数据库复习题

  • 格式:doc
  • 大小:35.50 KB
  • 文档页数:2

1、设职工-社团数据库有3个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点);
参加(职工号,编号,参加日期)。

其中:
1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工表中的职工号。

3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。

用SQL语句表达下列操作:
1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。

2)查找参加歌唱队和篮球队的职工号和姓名。

3)查找没有参加任何社会团体的职工情况。

4)查找参加了全部社会团体的职工情况。

5)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

6)求每个社会团体的参加人数。

7)求参加人数最多的社会团体的名称和参加人数。

8)求参加人数超过100人的社会团体的名称和负责人。

9)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。

2、设工程-零件数据库有4个基本表:
供应商(供应商代码,姓名,所在城市,联系电话);
工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜色);
供应零件(供应商代码,工程代码,零件代码,数量)。

用SQL语句完成下列操作:
1)找出天津市供应商的姓名和电话。

2)查找预算在5000~10000元之间的工程的信息,并将结果按预算降序排列。

3)找出使用供应商S1所提供零件的工程号码。

4)找出工程项目J2使用的各种零件名称及其数量。

5)找出上海厂商供应的所有零件号码。

6)找出使用上海产的零件的工程名称。

7)找出没有使用天津产零件的工程号码。

8)把全部红色零件的颜色改成蓝色。

3、学生表S、课程表C和学生选课表SC,它们的结构如下,用SQL完成下列操作。

S(S#,SN,SEX,AGE,DEPT)
C(C#,CN,TEACHER)
SC(S#,C#,GRADE).
其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,TEACHER为任课教师,GRADE为成绩。

用SQL语句表达下列查询。

1)选修了“程军”老师教的所有课程的学生姓名。

2)找出“程序设计”课程成绩在90分以上的学生姓名。

3)检索所有比“王华”年龄大的学生姓名、年龄和性别。

4)检索选修课程“C2”的学生中成绩最高的学生的学号。

5)检索学生姓名及其所选修课程的课程号和成绩。

6)检索选修4门以上课程的学生总成绩(不统计不及格课程),并要求按总成绩的降序排列出来。

7)检索全是女同学选修的课程的课程号。

8)检索不学C6课程的男学生的学号和姓名。

9)把SC表中每门课程的平均成绩插入到另一个已存在的表SC_C(CNO,CNAME,A VG_GRADE)中。

10)从SC表中把吴老师的女学生选课元组删去。

11)从SC表中把数学课程中低于数学平均成绩的选课元组全部删去。

12)把吴老师的女同学选课成绩增加4%。

4.设工程-零件数据库中有4个基本表:
供应商(供应商代码,姓名,所在城市,联系电话);
工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜色);
供应零件(供应商代码,工程代码,零件代码,数量)。

试用SQL语句完成下列操作:
(1)找出使用上海产的零件的工程名称。

(2)找出没有使用天津产零件的工程号码。

(3)把全部红色零件的颜色改成蓝色。

(4)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其它必要的修改。

(5)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。

5. 设数据库中有三个关系:
员工表EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示员工编号、姓名、年龄、性别和所在城市;
公司表COMP(C#,CNAME,CITY,MANAGER),其属性分别表示公司编号、公司名称、公司所在城市和管理者的员工编号;
工作表WORKS(E#,C#,SALARY),其属性分别表示员工编号、公司编号和工资。

试用SQL语句写出下列操作:
(1)用“CREATE DATABASE”创建一个存放上述三表的数据库。

(2)用“CREATE TABLE”创建上述三个表,需指出主键和外键。

(3)检索超过50岁的男性职工的编号和姓名,按年龄的降序输出。

(4)检索“华联公司”中低于本公司平均工资的员工编号和姓名。

(5)编写一存储过程为每一公司中为指定输入年龄以下的员工加薪100元。