《数据库技术及应用》实验六 、SQL 数据查询语言 DQL学生姓名学生班级学生学号指导老师 一.实验内容本次实验用于理解 SQL 语言的 SELECT 语句对数据的查询,学会在 Navicat for MySQL 中用 SELECT 语句对表中的数据进行简朴查询、连接查询、嵌套查询和组合查询。实验环节:执行下列内容1. 启动 Navicat for MySQL,登录到本地数据库服务器后,连接到 test 数据库上。用 Create Table 建立 Student 表、Course 表和 Choose 表: (建表语句并非本次重点略)2.用 INSERT 语句分别向 Student 表中插入 3 个元组、Course 表中插入 3 个元组、Choose 表中插入 7 个元组: 1 中的截图就是已经运行这些语句后截图的成果。。3. 用 SELECT 语句,查询计算机学院学生的学号和姓名。4.用 between…and…表达查询条件,查询年纪在 20~23 岁的学生信息。 5. 用 SELECT 语句的 COUNT()聚集函数,统计 Student 表中学生总人数。 6.用 SELECT 语句的 max()、min()、sum()、avg()四个聚集函数,计算 Choose表中 C1 课程的最高分、最低分、总分、平均分。 7.用 SELECT 语句对空值(NULL)的判断条件,查询 Course 表中先修课称编号为空值的课程编号和课程名称。 8. 查询学生的学号、姓名、选修的课程名及成绩。 9.用 SELECT 的存在量词 EXISTS,查询与“张三”在同一种学院学习的学生信息。 10.用 SELECT 语句的嵌套查询,查询选修 C1 课程的成绩低于“张三”的学生的学号和成绩。11.用 SELECT 语句的组合查询(UNION),查询选修了 C1 课程或者选修了 C3课程的学生学号 12. 用 SELECT 语句的组合查询(UNION)与 DISTINCT 短语,查询选修了 C1 课程或者选修了 C3 课程的学生学号,并取消重复的数据。 二.碰到的问题&解决在环节 10 的嵌套查询中由于多个表中存在同名列,而我的语句指代不明始终错误,在老师的协助下发现了这个问题并解决。三.心得体会查询语句是本课程最重要的项目,完毕了课上的实验后我还得自行多加练习才行。由于这次相比前面几次,难度明显增大了(容易犯诸多错误)。