当前位置:文档之家› 数据库操作题

数据库操作题

数据库操作题
数据库操作题

数据库操作题

一、定义数据库LJSPS,数据库中有四张数据表:供应商S(供应商号,供应商名,供应商所在城市);零件P(零件号,零件名称,零件颜色);项目J(项目号,项目名称);供应情况SPJ(供应商号,零件号,项目号,供应数量)。

查询项目J3使用的所有零件;查询P3号供应商参与的项目;查询HEAR城市的供应商所参与的项目;统计每种零件的供应总量。

二、数据库PP下有学生表student(班级Clss,学号S no,姓名Sname,性别Ssex,出生年月Birthday,地区Region,班长Bz,年龄Age),教师表teacher(部门Dept,工号Tno,姓名Tname,性别Tsex,出生年月Birthday,地区Region),课程表course(课程号Cno,课程名Cname,学分Cfe,学时Ctime),成绩表score(学号Sno,课程号Cno,成绩Cj),等级表grade(学号Sno,最高分Ctop,最低分Cbotton。平均分Avggrade)。

1.根据数据结构说明,写出创建学生表student的SQL语句。

2.根据数据结构说明,写出创建成绩表score的SQL语句。

3.删除teacher表中Dept字段。

4.在teacher表中添加字段Party(字符型8位)。

5.将student表中的Bz字段改名为Monitor。

6.将score表中的Cno字段的宽度改为6位。

7.删除等级表grade。

8.在课程表course中添加记录('000012','C语言',4,73)。

9.在课程表course中将‘C语言’的学时数改为80。

10.在课程表course中删去‘C语言’课程的记录。

11.查询课程表course中包含‘高等’的课程名和对应的学分。

12.按学号降序显示所有上海地区姓张学生的记录。

13.建立所有不及格课程的视图BJG。

14.建立所有有课程成绩不及格学生的视图S_student(包括学号和姓名)。

15.找出000001、000003、000005号课程中一门也没选修的上海学生的学号、姓名。

16.查询选修了‘数据处理’课程并及格的学生学号、姓名,按成绩降序排列。

17.按姓名分别统计‘高等数学’课程的平均分、最高分、最低分。

18.找出除了‘高等数学’课程外,其余课程平均成绩在80到90之间的学生人数(用视图

加查询实现)。

19.找出每个地区中选修课程最多的学生学号、姓名和性别(用视图加查询实现)。

20.将课程表course中的每门学分低于4分的课程的学分增加1学分。

21.为student表增加一个年龄字段Age,类型为整型。并计算每个学生的年龄存入student

表中的Age字段中。

22.建立一个选修了‘数据库’课程的学生视图,包括学生所有信息及该门课程的成绩。

23.查询获得10个以上学分的学生学号、姓名和所得学分。

24.输出所有有人选修的课程名称(不含重复行)。

25.找出选修了‘C语言’课程但没有及格的姓‘张’的学生学号、姓名。

26.找出除了‘高等数学’课程外,其余课程平均成绩不高于70分的学生人数(用视图加

查询实现)

27.统计男生选修的课程,列出课程名、课程的学分和学时数,按学分排列。

28.删除SC表中选修了‘C语言’但没及格的学生记录。

29.建立一个19岁学生的视图,它包含每一个学生的学号、姓名和地区。

30.统计每个班级选修的课程数。

31.找出除了‘高等数学’课程外,其余课程平均成绩高于80分且没有一门课程低于75分

的学生人数(用试图加查询实现)。

32.查询选修了“数据库”课程但没有选修‘操作系统’课程的所有男生的学号、姓名。

33.删除无人选修的课程信息。

34.统计每个学生的总学分(若所选修的课程及格,才能获得该课程的学分)。

35.查询选修了‘数据库’课程并及格的所有女生的学号、姓名、班级。

36.统计1板所以学生的总分、平均分,按总分降序排列。

37.统计各班所有学生的平均成绩,并按平均成绩降序排列。

38.找出年龄在20岁以下并且姓名中有“丰”字的上海同学的学号和班级。

39.根据成绩表score中每个学生的选课及得分,将全体学生的学号、最高分、最低分和平

均分送入等级表grade。

40.根据成绩表score中每个学生的选课及得分,生成具有如同同等表grade所描绘的数据结

构的视图S_grade,其中记录了每个学生的学号、最高分、最低分和平均分。

相关主题
文本预览
相关文档 最新文档