欢迎来到天天文库
浏览记录
ID:55514355
大小:24.50 KB
页数:8页
时间:2020-05-15
《实验5 数库的简单查询操作答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验5数据库的高级查询操作(一)一、实验目的1.掌握使用查询分析器的使用方法。2.掌握使用SELECT语句进行数据库单表的高级查询。3.掌握使用SELECT语句的GROUPBY子句的使用方法。4.掌握使用SELECT语句的嵌套查询方法。5.掌握使用SELECT语句的UNION合并查询方法。一、实验内容从查询分析器中导入实验文件夹中的“实验5数据库的简单查询操作初始化数据.sql”文件并运行,然后完成下面题目:(提示:学生信息表(Students):属性:学号(Sno),姓名(Sname),性别(Ssex),系别(Sdept),年龄(Sage)。其中学号设为主键,学号和姓名不能为空,性别
2、取值只能是F或M,系别缺省值为“计算机”。选课信息表(Enrollment)。属性:学号(Sno),课程名(Cno),成绩(Grade)。其中课程号设为主键,课程号和课程名不能为空.。课程信息表(Course)。属性:课程号(Cno),课程名称(Cname),学分(Credits)。)(1)从学生信息表中查询所有学生的所有信息。SQL代码如下:SELECT*FROMStudents(2)从学生信息表中查询所有学生的姓名和学号信息并分别赋予一个中文列名。SQL代码如下:SELECTSnameAS'姓名',SnoAS'学号'FROMStudents(1)从学生信息表中查询姓名是‘Allen
3、’的学生的所有信息。SQL代码如下:SELECT*FROMStudentsWHERESname='Allen'(2)从学生信息表中查询学号在1101到1199之间的所有学生的信息SQL代码如下:SELECT*FROMStudentsWHERESnoBETWEEN1101AND1199(3)从学生信息表中查询年龄小于在18和大于20的所有学生的学号和姓名。SQL代码如下:SELECTSno,SnameFROMStudentsWHERESage<18ORSage>=20(4)从学生信息表中查询计算机系年龄小于20的学生的信息SQL代码如下:SELECT*FROMStudentsWHERES
4、dept='Computer'ANDSage<20(1)从学生信息表中查询姓名以A开头的学生的信息SQL代码如下:SELECT*FROMStudentsWHERESnameLIKE'A%'(2)从学生信息表中查询姓名的第三个字符是a的学生的学号和姓名SQL代码如下:SELECTSno,SnameFROMStudentsWHERESnameLIKE'__a%'(3)从学生信息表中查询姓名中包含‘llen’的学生的学号和姓名SQL代码如下:SELECTSno,SnameFROMStudentsWHERESnameLIKE'%llen%'(4)从学生信息表中查询姓名中包含‘llen’且姓名只
5、有5个字符的学生的学号和姓名SQL代码如下:SELECTSno,SnameFROMStudentsWHERESnameLIKE'_llen'ORSnameLIKE'llen_'(1)从学生信息表中查询有年龄信息的学生的学号和姓名SQL代码如下:SELECTSno,SnameFROMStudentsWHERESageISNOTNULL(2)从学生信息表中查询最大年龄和最小年龄SQL代码如下:SELECT最大年龄=MAX(Sage),最小年龄=MIN(Sage)FROMStudents(3)从学生信息表中查询所有学生的平均年龄SQL代码如下:SELECTAVG(Sage)AS平均年龄FRO
6、MStudents(4)从学生信息表中查询学校所有系的名字SQL代码如下:SELECTDISTINCTSdeptFROMStudents(5)从学生信息表中查询学校共有多少个系SQL代码如下:SELECT系的数量=COUNT(DISTINCTSdept)FROMStudents(1)从选课信息表中查询所有学生的选课情况。SQL代码如下:SELECT*FROMEnrollment(2)从选课信息表中查询选修课程号为“C01“课程的学生的学号SQL代码如下:SELECTSnoFROMEnrollmentWHERECno='C01'(3)从选课信息表中查询所有没有选“C02“课程的学生的学号
7、SQL代码如下:SELECTSnoFROMEnrollmentWHERECno!='C02'(4)从选课信息表中查询所有选修了“C01”又选修“C02”课程的学生的学号SQL代码如下:SELECTE1.SnoFROMEnrollmentE1,EnrollmentE2WHEREE1.Cno='C01'ANDE2.Cno='C02'ANDE1.Sno=E2.Sno(1)从选课信息表中查询学号为“1101”的学生的选课情况SQL代码如下:SELECT
此文档下载收益归作者所有