网址查询站长工具杭州网站建设方案优化
2026/4/6 2:21:49 网站建设 项目流程
网址查询站长工具,杭州网站建设方案优化,营销类型网站怎么建设,建设工业网站首页mysql数据库的相关练习#xff1a;首先#xff0c;我们需要创建创建练习所需要的database以及database中的各种表。如下图#xff0c;我们在MySQL中创建一个TEST database#xff0c;然后再进入TEST中#xff0c;创建四个表#xff1a;将四个表创建好之后#xff0c;我们…mysql数据库的相关练习首先我们需要创建创建练习所需要的database以及database中的各种表。如下图我们在MySQL中创建一个TEST database然后再进入TEST中创建四个表将四个表创建好之后我们需要在表中插入适当数据操作如下所示其中第一次插入数据时我们系统出现了报错这个错误是MySQL的字符集编码不支持中文导致的具体是数据库/表/字段的字符集不是UTF8或UTF8mb4无法存储中文字符进而触发 ERROR 1366 报错。具体原因是MySQL默认的字符集可能是 latin1 不支持中文而你插入了“赵雷”等中文字符系统无法识别对应的编码值因此抛出错误。解决步骤是1. 先修改数据库字符集进入MySQL终端执行命令将数据库 TEST 的字符集改为 utf8mb4 兼容所有中文和特殊字符。ALTER DATABASE TEST CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 修改表的字符集对 STUDENT 表执行字符集修改。ALTER TABLE STUDENT CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;3. 重新执行插入语句修改完成后再执行插入中文的SQL语句即可正常存储。然后我们继续插入数据这个报错和之前的问题完全一致都是** COURSE 表的字符集不支持中文**导致的 ERROR 1366 只需把 COURSE 表的字符集也修改为 utf8mb4 就能解决。操作如下同理将剩余两个表也改变操作如下ALTER TABLE TEACHER CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE SCORE CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;接下来我们来用该数据库中建立的表来进行相关练习。练习题目如下练习具体操作过程已经结果如下第十题的SQL报错是字段 s_id 存在二义性简单说就是MySQL分不清 NOT IN 子查询里的 s_id 是来自主查询的 STUDENT 表还是子查询的 SCORE 表同时你的语句还存在连接条件书写错误 a.s_ida.s_id 是无效条件。具体错误点1. 字段二义性子查询 SELECT s_id FROM SCORE WHERE c_id02 中的 s_id MySQL无法确定其归属表虽然实际是 SCORE 表但语法上需明确。2. 连接条件错误 s.s_ida.s_id 写成了 a.s_ida.s_id 属于无效的自等条件无法正确关联学生和成绩表。修正后的第十题SQL语句如下继续练习其中第十九、二十题都是用子查询变量的方法来实现各科成绩排名。继续五十道练习已经全部完成。接下来我们来做导入sakila的操作首先将需要的zip文件下载并且保存到自己熟悉的电脑位置中然后打开虚拟机将文件直接拖入虚拟机文件中即可。如果拖入不可以可以用主机与虚拟机的共享文件夹或者用xshell 8、xftp 8等软件进行共享传递文件。然后需要查看是否成功我直接将下载好的zip文件拖入我的根目录下进入文件夹如图所示在进入sakila-db文件中出现了三个文件分别是sakila-data.sql、sakila.mvb、sakila-schema.sql这说明成功。然后停留在sakila-db文件的目录下来执行操作用来创建数据库并且初始化数据。创建成功后退出该目录回到根目录并且进入MySQL中执行以下操作我们来进行验证如上图所示操作均正常运行没有报错说明我们已经成功导入sakila数据库。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询