数据库实验练习题60

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验练习题

1.从Student表中查询学号为“000000001”同学的学号和姓名。

2.从课程表中查询所有的课程信息。

3.从课程表中查询课程类别的信息。

4.从课程表中查询课程类别,要求消除值相同的那些行。

5.从学生表中查询所有的信息,要求只显示查询结果的前6行数据。

6.查询课程表中课程编号、课程名称、教师、上课时间、限制选课人数和报名人数。

7.查询课程表的信息,要求给出查询结果为:

课程名称课程编号

SQL Server实用技术课程编号为:001

……

8.在课程表中查询课程类别为“信息技术”而且学分为2的课程信息。

9.查询课程表的课程、报告人数与限选人数之比。

10.查询课程表中最小的报名人数、最大的报名人数以及平均报名人数。

11.查询课程信息、报名人数与限选人数之比。要求查询结果按照报名人数升序排序

12.查询课程表的教师名、课程编号、课程名,要求查询结果首先按照教师名降序排序,教

师名相同时,则按照课程编号升序排序。

13.查询课程编号为“004”、“007”、“013”的课程信息。

14.查询课程表号不为“004”、“007”、“013”的课程信息和课程名称。

15.查询课程名以字母D开始的课程信息。

16.查询课程名以“制作”两字结尾的课程信息。

17.查询姓名第二字为“宝”的学生信息。

18.查询不姓“刘”的学生信息。

19.查询课程表中教师姓名未定的课程信息。

20.查询报告人数少于15人的课程信息。

21.查询报名人数少于25并且多于15人的课程信息。

22.查询报名人数小于等于25并且大于等于15人的课程信息,要求查询结果按照报名人数

降序排序。

23.查询报名人数多于25或者少于15人的课程信息。要求查询结果按照报名人数降序排序。

24.用户需按照学生姓名查询信息,希望提高查询速度,请建立查询。

25.按课程类别分组统计各类课程的报名人数。

26.查询“信息技术”类课程的平均报名人数。

27.请在Sql server 系统中查询compute 、compute by的用法并完成以下查询:

(1)查询课程表中“信息技术”类课程信息,并计算平均报名人数。

(2)按类别显示课程信息,并计算各类课程的平均人数。

28.查询报名人数大于平均人数的课程信息

29.从班级表中查询班级名,从系部表中查询系部名,合并后显示结果。并按降序显示。

30.查询班级信息,要求显示班级编号,班级名称,班级所在的系部编号和系部名称。

31.查询学生的信息显示信息包括学生基本信息和班级名称。

32.查询学生选课信息,要求显示姓名,课程名称,志愿号并按姓名和志愿号排序。

33.查询学生报名“计算机应用工程系”开设的选修课程情况,显示信息包括学生姓名,课

程名称和授课老师。

34.查询每个班级可以选修的、不是自己所在系部开设的选课的信息,显示信息包括班级、

课程名、课程类别、学分、老师、上课时间和报名人数。

35.查询课程类别相同但开课系部不同的课程信息,要求显示课程号、课程名称、课程类别

他系部编号,并按照课程编号升序排序查询结果。

36.查询所有学生报名选课课程的详细情况,要求包括已报名选修课程的学生,也包括未报

名选修课程的学生情况,显示内容为学号、课程编号和课程名称。

37.使用右连接查询学生已报名和未报名的课程信息(课程编号、课程名称、学号)

38.使用全连接查询学生报名信息(课程编号、课程名称、学号)

39.查询学生选课信息,要求显示姓名、课程名称、志愿号,并按志愿号和姓名显示。

40.在表Course中的课程名称列上建立唯一索引

41.在StuCou表上创建名为IX_StuNoCouNo的聚集、唯一的复合索引,该索引基于StuNo

列和CouNo列创建

42.删除StuCou表中的IX_StuNoCouNo索引,练习删除student中的主键索引,然后再回

复主键。

43.请学习使用显示索引信息

sp_helpindex table_name

重命名索引

sp_rename table_name.old_index_name, new_index_name

44.如果你的数据库中已建立了P70页第6的表P,表J,表S和表SPJ,可省略第一小题。

(1)用命令创建表P,表J,表S和表SPJ, 并用primary key 定义主键,用foreign key reference 定义表SPJ的外键。

(2)用insert命令向各表添加数据,注意数据添加的顺序。表SPJ应最后添加。

(3)查询每个供应商供应零件的总量和平均量。

(4)查询项目零件供应总量大于500的项目号,零件供应总量。

(5)请完成本题1-5的查询。

45.请完成P130页第5题的查询。

46.请完成P130页第9题的视图的建立。

47.创建一个触发器T_sc1,要求每当在stucou表中插入数据时,向客户端显示一条“记录已

添加!”的消息。

48.创建一个触发器T_stu,要求每当用户删除student表的记录时,自动显示被删除记录的

内容

49.利用IF UPDATE建立一个触发器T_course,在course表上修改课程类别时,显示信息“课

程类别已修改”。

50.创建触发器T_stcour,实现当插入、更新和删除stucou表的选课数据行时,能同时更新

Course表中相应的选课人数WillNum.

51.若批量插入、更新和删除stucou表的选课数据行时,修改上题的触发器

52.创建一个触发器T_sc2,要求每当在stucou表中插入数据时,向客户端显示一条“记录添

加二次触发”的消息。(知识点:多个触发器)

53.创建一个数据库stuxk,将XK数据库中的表导入其中。

54.为某个系创建一个视图V_elec.

55.为数据库stuxk创建三个用户user1,user2和user3

56.将视图V_elec的查询权限给用户user2和user3.

57.现有几个EXECL表,如下:

相关文档
最新文档