数据库表的查询操作实践演练(实验三)
继前两次的实验,本次实验以熟练掌握利用select语句进行各种查询操作:单表查询、多表连接及查询、嵌套查询、集合查询等,巩固数据库查询操作。 代码如下: (31)查找“计算机系”年龄在22岁以下的学生学号、姓名; 代码如下: (32)查找选修了“C001”号课程的学生学号及其成绩,查询结果按分数降序排序; 代码如下: (33)查询全体学生情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列; 代码如下: (34)查询学生总人数; 代码如下: (35)查询选修了课程的学生人数; 代码如下: (36)在所有课程中查询最高分的学生学号和成绩; 代码如下: 代码如下: (37)查询学习“C001”课程的学生最高分数;代码如下: (38)计算各个课程号与相应的选课人数; 代码如下: (39)查询“计算机系”选修了两门课程以上的学生学号、姓名; 代码如下: (select Student.sno from Student,Score where sdept='计算机系'and Student.sno=Score.sno group by Student.sno having count(cno)>=2); (40)自然连接student和score表; 代码如下: (41)使用自身连接查询每一门课程的间接先行课(即先行课的先行课) 代码如下: (42)使用复合条件连接查询选修“c001”号课程且成绩在90分以上的所有同学; 代码如下: =90; (43)使用复合条件连接查询每个学生选修的课程名及其成绩; 代码如下: (44)查询选修了全部课程的学生; 代码如下: (45)查询所有选修了C001号课程的学生学号、姓名; 代码如下: (46)查询选修了课程C001或C007的学生学号、姓名; [code]select student.sno,cno from student,Score where student.sno=Score.sno and cno in ('C001','C007');[/code] (47)查询“计算机系”的学生及年龄不大于23岁的学生; 代码如下: (48)查询既选修了课程C001又选修了课程C007的所有学生学号、姓名; 代码如下: (49)查询选修了课程名为“数据库原理”的学生的学号、姓名、性别、年龄; 代码如下: (50)查询其他班中比“计算机系”所有学生年龄都小的学生名单; 代码如下: (51)查询与“夏天”在同一个系学习的学生学号、姓名、性别、年龄; 代码如下: (52)建立“计算机系”学生的视图1; 代码如下: as select sno,sbirth,sclass from student where sclass='13z网络' (53)建立“计算机系”学生的视图2,并要求进行修改与插入时,仍须保证该视图只有“计算机系”班学生; 代码如下: as select sno,sclass from student where sclass='13z网络' with check option; (54)建立“计算机系”选修了“C001”课程的学生的视图,定义视图名为“v_cs_C001_student1”; 代码如下: as select student.sno,sclass from Student,Score where student.sno=Score.sno and sclass='13z网络' and cno='C001'; (55)建立“计算机系”班选修了“C001”课程且成绩在90分以上的学生的视图,定义视图名为“cs_c001_student2”; 代码如下: as select student.sno,Score where student.sno=Score.sno and cno='C001' and sclass='13z网络'and student.sno in (select student.sno from student,Score where student.sno=Score.sno and grade>90) (56)定义一个反映学生年龄的视图,定义视图名为“v_birth_student”; 代码如下: as select sno,2014-year(sbirth) age from student (57)将学生表中所有女生记录定义为一个视图,视图名为“v_female_student”; 代码如下: as select * from student where ssex='女'; (58)将学生的学号及其平均成绩定义为一个视图,视图名为“v_average_student”; 代码如下: as select sno,avg(grade) avscore from Score group by sno; (59)在“计算机系”学生视图中找出年龄小于22岁的学生; 代码如下: (60)利用视图查询“计算机系”选修了“C001”课程的学生; 代码如下: (61)通过(52)中的“计算机系”视图修改某个学生的名字; 代码如下: (62)通过(53)中的“计算机系”视图,插入一个新学生记录。 代码如下: (63)通过(53)中的“计算机系”视图,删除一个学生记录。 代码如下: (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |