Access数据库程序设计复习[精].ppt
文本预览下载声明
Access数据库程序设计总复习 * 应用题 1. 关系运算 设有关系R、S如下表所示,计算: 关系S 关系R (1)R S (2)?A,B(?C=“f”(R)) (3)?A (R)×?B=“a”(S) f c b d a c f b b c b a C B A g f e b d a e c b d c b D C B d e f c c d b b a a a c D C B A b c b b B A b b b d d d a a a a b c D C B A (1) (2) (3) 答案: 第二章---习题4 设有关系R、S如例2.11(a)和(b)即下表所示,计算: 关系S 关系R (1)?A,B(R) (2)? A =“a1”(R) (3)?A,B(?A=“A1”(R)) (4)? A=“a1” (R) S (5)?A,B,E (R S) (6)?A,B,E (?E=3(R S) 12 b4 a2 8 b3 a2 6 b2 a1 5 b1 a1 C B A 2 b5 2 b3 10 b3 7 b2 3 b1 E B b1 b2 b3 b4 a1 a2 a3 a4 B A 5 6 b1 b2 a1 a1 C B A b1 b2 a1 a1 B A 5 6 C 3 7 E b1 b2 a1 a1 B A 3 7 10 2 b1 b2 b3 b3 a1 a1 a2 a2 E B A (1) (2) (3) (4) (5) 答案: (6) 3 b1 a1 E B A 第二章---习题5 用关系代数表示下面的每个查询,数据表为教材2.12中的(a)、(b)、(c)。 (1)列出职称为“讲师”的所有教师。 ? 职称 =“讲师”(教师) (2)列出成绩大于80分的学生的学号。 ? 学号 (? 成绩80(选课) (3)列出王莉所教学生的学号。 ? 学号 (选课 ? 姓名=“王莉”(教师)) 或 ? 学号 (? 姓名=“王莉” (选课) (教师)) (4)列出教“高等数学”老师的编号。 ? 教师编号 (选课 ? 课程名=“高等数学”(课程)) 或 同上 (5)列出同时选修了课程编号为“03001”和“03356”的学生的学号。 ? 学号 (? 课程编号=“03001”(选课)) ? 学号 (? 课程编号=“03356”(选课)) (或先求交再投影) (6)列出是刘慧英的学生而不是王莉的学生的学号。 ? 学号 (选课 教师 ) - ? 学号 (选课 教师) 选课.教师编号=教师.教师编号 ^ 姓名=“刘慧英” 选课.教师编号=教师.教师编号 ^ 姓名=“王莉” 2. SQL语句 设有一个职工表,表中有若干条记录,表结构定义如下: 数值型 文本 文本 日期 / 时间 整型 文本 文本 文本 工资 性别 职称 进厂日期 年龄 部门 姓名 编号 记录举例: 5896.6 男 技术员 1980/05/06 50 技术部 李平 2006 编写 SQL 命令完成下面的查询 : a.统计女职工人数。 b.删除年龄在70岁以上的职工的全部信息。 c.在职工表中,将进厂日期在1970年和1975年之间的职工工资增加20% 。 d.显示姓“王”的全部男职工的信息。 e. 增加一个“简历”字段。 SELECT COUNT(编号) As 人数 FROM 职工 WHERE 性别= 女 DELETE FROM 职工 WHERE 年龄=70 UPDATA 职工 SET 工资=工资*1.2 WHERE YEAR(进厂日期)=1970 and YEAR(进厂日期)=1975 SELECT * FROM 职工 WHERE 性别= 男 and LEFT(姓名,1)=王 ALTER TABLE 职工 ADD 简历 memo ① 建立一个Student表,它由Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept(所在系)五个属性组成。其中学号为主码,并且姓名不能为空,取值唯一。 ② 建立一个SC(学生选课)表,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。 Create Table Student(Sno char(6) primary key, Sname char(4) not null unique, Ssex char(1), Sage smallint , Sdept char(20))
显示全部