6.CREATE VIEW VW
as Select ﹡ From 职工 where 职工号 in(Select 职工号 from 保健
where 健康状况=’差’)
7.ALTER TABLE 保健 ADD 备注 CHAR(20)
3.
假设教学数据库中已建立三个关系:
学生关系 student(sno, sname, sex, birth, height, class, address)
课程关系 course(cno, cname, credit)
选修关系 elective(sno, cno, grade)
试用关系代数和 SQL 语言分别写出下列查询:
(1)检索至少选修课程号为 C02 和 C06 的学生学号。(4 分)
(2)检索没有选修 C06 课程的学生姓名及其所在班级。(4 分)
(3)检索学习全部课程的学生姓名。(4 分)
(4)检索学习课程中包含了 S08 学生所学课程的学生学号。(4 分)
答案:
关系代数
(1)π
sno
(σ
1=4
(π
cno
(σ
sno=’S08’
(elective))) (2 分)
SQL 语言
(1)SELECT FIRST.sno
FROM elective FIRST, elective SECOND
WHERE FIRST.sno=SECOND.sno AND FIRST.cno=’C02’ AND SECOND.cno=’Co6’ (2
分)
(2)SELECT sname, class
FROM student
WHERE NOT EXISTS
(SELECT *
FROM elective
WHERE sno=student.sno AND cno=’C06’) (2 分)
(3)SELECT sname
FROM student
WHERE NOT EXISTS
(SELECT *
FROM course
WHERE NOT EXISTS
(SELECT *
FROM elective
WHERE sno=student.sno AND cno=course.con)) (2 分)
(4)SELECT DISTINCT sno
FROM elective X
WHERE NOT EXISTS