数据库操作题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库操作题
一、定义数据库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,其中记录了每个学生的学号、最高分、最低分和平均分。