首页 理论教育 学习指导:创建SQL查询,实现查询操作

学习指导:创建SQL查询,实现查询操作

时间:2023-11-05 理论教育 版权反馈
【摘要】:这表示如果在“SQL视图”中编写查询语句,也能执行查询操作。

学习指导:创建SQL查询,实现查询操作

1.实验目的

掌握SQL的数据查询语句。

2.实验内容

在SQL视图下完成以下实验,并考虑如果用查询设计视图应该如何实现。

(1)查询2000年之前(包含2000年)参加工作的男性教师的信息。查询命名为“查询5-1”。

(2)查询学生的学号、姓名和年龄,并按年龄降序排列。查询命名为“查询5-2”。

(3)查询各门课程的课程编号、最高分和最低分。查询命名为“查询5-3”。

(4)查询“CJ001”这门课程的考试成绩位列前十名的学生的学号、姓名和分数。查询命名为“查询5-4”。

(5)统计各学院有多少班级,列出学院名称和班级数量。查询命名为“查询5-5”。

(6)统计选修课程在3门以上(含3门)的学生的学号、姓名和平均成绩。查询命名为“查询5-6”。

(7)查询工龄为15年以上的教师在“授课”表中的授课记录。考虑用嵌套查询的方法,查询命名为“查询5-7”。

(8)查询所有姓王的教师和学生,列出他们的编号和姓名。考虑用联合查询的方法,查询命名为“查询5-8”。

3.思路分析

当使用查询向导或查询设计创建一个查询时,就构造了一个等价的SQL语句,此时切换到“SQL视图”,就可以看到该语句。这表示如果在“SQL视图”中编写查询语句,也能执行查询操作。本实验要求通过SQL语句来实现查询。

4.操作提示

建立SQL查询的步骤如下:

1)打开“教学管理”数据库,单击“创建”选项卡下“查询”选项组中的“查询设计”按钮,关闭弹出的“显示表”对话框。(www.xing528.com)

2)单击“设计”选项卡下“结果”选项组中的“SQL”按钮,也可以单击右键,在打开的快捷菜单,选择“SQL视图”,进入SQL语句编写界面。

3)编写一条SQL语句,如图4-30所示。

4)保存查询,然后运行查询,查看结果。

SQL语句使用灵活,形式多变。可实现本实验各题目中查询的SQL语句如下,供参考。

(1)SELECT ∗ FROM教师WHERE YEAR(参加工作时间)<=2000 AND性别=“男”。

978-7-111-45056-6-Chapter04-32.jpg

图4-30 “SQL”视图

(2)SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)AS年龄FROM学生ORDER BY 3 DESC。

(3)SELECT课程编号,MAX(分数)AS最高分,MIN(分数)AS最低分FROM成绩GROUP BY课程编号。

(4)SELECT TOP 10学生.学号,学生.姓名,成绩.分数FROM学生INNER JOIN成绩ON学生.学号=成绩.学号WHERE课程编号=“CJ001”ORDER BY分数DESC。

(5)SELECT学院名称,COUNT(班级编号)AS班级数量FROM班级INNER JOIN(学院INNER JOIN专业ON学院.学院编号=专业.所属学院)ON专业.专业编号=班级.专业编号GROUP BY学院名称。

(6)SELECT学生.学号,姓名,AVG(分数)AS平均分FROM学生,成绩WHERE学生.学号=成绩.学号GROUP BY学生.学号,姓名HAVING COUNT(∗)>=11。

(7)SELECT ∗ FROM授课WHERE教师编号IN(SELECT教师编号FROM教师WHERE YEAR(DATE())-YEAR(参加工作时间)>=15)。

(8)SELECT教师编号AS编号,姓名FROM教师WHERE姓名LIKE“王∗”UNION SELECT学号,姓名FROM学生WHERE姓名LIKE“王∗”。

请再使用设计视图的方法完成以上题目。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈