实习4(要求既可以使用连接查询又可以使用嵌套查询的,两种方法都描述出来)
一、查询练习1(图书馆数据库)
1.统计每个部门的读者人数;
2.统计每个出版社的图书本数,并按出版社的降序输出出版社与图书本书;
3.统计每个读者的图书借阅本数,按照借阅本数的降序输出读者姓名与借阅本数。
4.查询所有单价不在20~30元之间的图书的信息。
5.查询 “机械工业出版社”、“清华大学出版社”、“科学出版社”出版的图书的信息。
6.查询与“王红”在同一个部门的读者信息。
7. 统计每个出版社的图书的数量。
8.查询没有借阅过图书的读者的信息。
9.查询借阅了“清华大学出版社”或者借阅了“电子工业出版社”出版的图书读者的信息。
10. 查询正在借阅的图书信息。
二、查询练习2(学籍管理数据库SM)
1. 统计每个职称的教师人数,输出职称名称与教师人数。
2. 查询职称为“讲师”的所有男教师的基本信息。
3. 查询“微机1701”班学生选课的情况,要求输出学号、姓名、性别、课程名称及成绩。
4. 查询每门课程的选课情况,要求按照课程名称的升序及学号的降序输出课程名称、学号、姓名、性别及成绩。
5. 查询所有姓“刘、祁、郭”的学生的基本信息。
6. 查询不是姓“陈、孙、宋”的教师的信息。
7. 统计每门课程的最高成绩与最低成绩,输出课程名称、最高成绩及最低成绩。
8. 统计每个班级的学生人数,输出人数在15人以上的班级信息。
9. 查询课程学分为4学分的课程的基本信息。
10. 统计信息工程系教师的人数。
sql统计每个系的学生人数11. 统计每个教师担任的课程数,输出教师名称与担任课程数。
12. 查询“高等数学”课程的选课情况,要求按照成绩的降序输出学号、姓名、性别及成绩。
三、查询练习3(工程_零件数据库)
1.统计使用北京供应商供应的所有零件的数量;
2.查询工程预算在30万~100万的工程信息;
3.查询供应零件数量在300~1000的供应商信息;
4.查询使用广州产的零件的工程名称;
5.统计使用上海产的零件数量。
四、查询练习4(职工_社团数据库)
11.统计每个职工参加社会团体的个数,输出职工的姓名与参加团体个数;
12.查询没有参加任何社会团体的职工的编号及姓名;
13.统计每个职工的参加社会团体数,输出职工编号、姓名与参加社团数;
14.分别职工的总人数及男职工和女职工的人数;
15.查询参加合唱队的职工的信息。
五、编写代码
1.定义一个内嵌表值函数FUN_CLname,通过系名、班级名称和课程名称,可以查询某系某班级选修了该课程的全部学生名单和成绩(系名,班级名称,学号,姓名,课程名称及成绩)。
2.自定义一个标量函数FUN_Score,其功能是将一个百分制的成绩按范围转换成“优秀”、“良好”、“中”、“及格”、“不及格”。
3.调用函数FUN_CLname,查询信息系微机1601班高等数学课程的成绩。
4.调用函数FUN_Score,查询选修了“计算机基础”课程学生的成绩,输出学号、姓名、课程名称及成绩。
5.调用标量函数GetAge,查询每个教师的教师编号、姓名、年龄、及职称。
6. 使用游标统计“高等数学”课程考试成绩的各分数段的分布情况。
7. 在SM数据库中,创建一个名为“pro_score”的存储过程,用于查询学生的成绩信息(包括学号,姓名,课程名称,成绩)。
8. 调用存储过程“pro_score”,用于查询学生的成绩信息(包括学号,姓名,课程名称,成绩)。
9. 针对教师表Teacher,创建一个名为“pro_教师”的存储过程,用于查询所有副教授女教师的信息。
10. 调用存储过程pro_教师。
11. 使用输入参数(课程名称),创建一个存储过程pro_Cname,用于查询选修该课程的情
况,包括学号,姓名,班级名称,课程名称和成绩(按照班级名称的升序、课程名称的升序及成绩的降序输出)。
12. 调用存储过程pro_Cname,查询选修了“英语”课程的信息。
13. 利用触发器“参加_TRI”来保证参加表的参照完整性,以维护其外键与参照表中主键的一致性。
14.建立删除数据触发器“DEL_社团”,实现当删除社会团体表中一行数据时,系统将自动将参加社会团体的相关记录同时删除。
15.在职工信息表中建立一个UPDATE后触发“UPDATE_职工”,当用户修改职工号时,给出提示,并不能修改该列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论