首页 百科知识 结构化查询语言的操作

结构化查询语言的操作

时间:2024-10-17 百科知识 版权反馈
【摘要】:查询所有选修了课程的男生的学号、姓名、课程名和成绩。查询没有学生选修的课程,查询结果含“课程名”字段,结果按课程名升序保存在一个新表NEW_TABLE3中。查询结果先按课程名升序,再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。此题考察的是查询统计。

实验五 结构化查询语言SQL的操作

实验目的

1.通过上机操作巩固SQL语言的各种基本语句,重点掌握SQL的数据查询语句SELECT,并且能够使用SQL进行多表查询。

2.学会用查询设计器建立查询。

实验题目

1.SQL语句的使用

在“成绩管理.dbc”数据库中利用SQL语言完成以下作业:

(1)查询所有选修了课程的男生的学号、姓名、课程名和成绩。结果先按课程名升序,再按成绩降序保存在一个新表NEW_TABLE1中。

(2)统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表NEW_TABLE2中,表中只有一个字段,字段名为选课人数。

(3)查询没有学生选修的课程,查询结果含“课程名”字段,结果按课程名升序保存在一个新表NEW_TABLE3中。

(4)完成以后将上面所使用到的SQL语句保存到文本文档NEW_TABLE.TXT中。

2.查询设计器的使用

使用查询设计器设计一个名称为P_TWO的查询,查询每个同学的学号(来自学生表)、姓名、课程名和成绩。查询结果先按课程名升序,再按成绩降序排序,查询去向是表,表名是TWO。设计完成后,运行该查询。

实验步骤

5-1 实验步骤

SQL语句的正确使用要注意两点,首先是读清题意,理清思路,如需要哪些字段,查询条件是什么,其次是语句格式的规范性,建议大家采用以下格式:每条子句占一行,清晰且不容易出错。

(1)

select 学生.学号,姓名,课程名,成绩;

from 学生,选课,课程;

where 学生.学号=选课.学号 and 课程.课程号=选课.课程号 and 性别="男";

order by 课程名,成绩 desc;

into table NEW_TABLE1

实验题详解:

此题中容易出错的有以下几点:①在多表查询中,若某字段名出现在两张表以上,为避免字段的二义性,需在该字段前用表名加以限制以确定是哪张表中的字段,如“学生.学号”;②多表操作在条件子句where中使用等值连接是必不可少的,如“where 学生.学号=选课.学号 and 课程.课程号=选课.课程号”;③排序条件在两个以上时,需用逗号隔开,逗号之前的为首要排序条件,如“order by 课程名,成绩 desc”的含义为先按课程名升序排序,在课程名相同的情况下按成绩降序排序。

(2)

select count(distinct 学号)as 选课人数;

from 选课;

into table NEW_TABLE2

实验题详解:

此题考察的是查询统计。统计学生的选课人数应从“选课”表中查询,统计的字段可以是“学号”也可以是“课程号”,但是注意“distinct”语句是必不可少的。

(3)

select 课程名;

from 课程;

where 课程号 not in(sele distinct 课程号 from 选课);

order by 课程名;

into table NEW_TABLE3

实验题详解:

此题考察的是嵌套查询。嵌套查询的关键是拟出“主干”,如本题中的“主干”是查询课程名,则主干语句为“select 课程名 from 课程 order by 课程名 into table NEW_TABLE3”;其次将条件作为嵌套语句“嵌套”到主干语句中,如本题中的条件是“没有学生选修的课程”,学生选修的课程为“sele distinct 课程号 from 选课”,加上子句“not in”则为“没有学生选修的课程”。

(4)打开“开始\程序\附件\记事本”,将运行正确的语句复制到记事本中,保存即可。

5-2 实验步骤

(1)单击“文件\新建\查询\新建文件”。

(2)在弹出的“添加表或视图”对话框中依次将“学生”、“选课”和“课程”添加到“查询设计器”中,关闭“添加表或视图”对话框。

(3)单击“查询设计器”中的“字段”标签,逐一选定“可用字段”中的“学生.学号”、“学生.姓名”、“课程.课程名称”和“选课.成绩”4个字段添加到右边的“选定字段”。

(4)切换到“排序依据”标签,单击“选定字段”中的“课程.课程名称”,然后单击“添加”按钮,单击将该字段添加到右边的“排序条件”框中,最后单击“排序依据”中的“升序”按钮。用相同的方法设置“选课.成绩”为降序。注意:先设置的字段将作为首先的排序依据。

(5)单击“查询设计器”工具栏上的“查询去向”按钮,在弹出的“查询去向”对话框中单击“表”按钮,并输入表名TWO,单击“确定”按钮。

(6)单击菜单栏“查询\运行查询”或单击工具栏的运行按钮,运行查询。若弹出保存对话框则输入查询文件名P_TWO,然后保存。

(7)关闭“查询设计器”。

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

我要反馈