1、 分) (6 (3 分) 分别用关系代数和 SQL 语言查询至少选修了一门其直接先行课为 5 号课程的 学生
π Sname(σ Cpno='5'(Course
SC
Student))
或 π Sname( σ Cpno='5'(Course) Sname(Student))
SC
π Sno ,
或π Sname (π Sno (σ Cpno='5' (Course) SC) π Sno,Sname (Student)) (3 分) 分别用关系代数和 SQL 语言查询至少选修了一门其直接先行课为 5 号
课程 的学生 SELECT Sname FROM Course,SC,Student WHERE Course.Cno = SC,Cno And Student.Sno = SC.Sno And Course.Cpno = ‘5’; 2、(3 分)假设每个职工可以在多个公司工作,用 SQL 语言
查询每个职工的兼职公司的 数目和工资总数, 显示为:E#,NUM,SUM_SALARY。 SELECT E#,COUNT(*) NUM ,SUM(SALARY) SUM_SALARY FROM WORKS GROUP BY E#; 3、(3 分) 用 SQL 语言查询联华公司中低于本公司平均工资的职工的工号和。 SELECT EMP.E#,ENAME FROM EMP,COMP,WORKS WHERE COMP. C#= WORKS. C#AND EMP.E#=WORKS.E# AND CNAME=’联华’ AND SALARY<(SELECT AVG(SALARY) FROM WORKS WHERE C# =(SELECT C# FROM WHERE CNAME=’联华’)) ; 4、(3 分) 用 SQL 语言为 50 岁以上的职工加薪 300 元。 UPDATE WORKS SET SALARY=SALARY+300 WHERE E# IN (SELECT E# FROM EMP WHERE AGE>50);
5、(3 分)创建视图,要求包括属性:职工、
工作的公司名称、工资、公司所在的城 市。 CREATE VIEW V_EMP AS SELECT ENAME,CNAME,SALARY,CITY FROM EMP,WORKS,COMP; WHERE COMP. C#= WORKS. C#AND EMP.E#=WORKS.E# ; 6、(3 分)给用户张大为授予对职工表的查询权限和对工作表中工资属性的更新权限 GRANT SELECT,UPDATE(AGE) ON TABLE EMP TO 张大为; GRANT SELECT,UPDATE(SALARY) ON TABLE works TO 张大为;
一、问答题(共 16 分) 1、 分)简述视图和基本表之间的联系和区别。 (2 答:视图是从一个或者几个基本表导出的表.它本身不独立存储在数据库中,视图 的数据只是存放在导出视图的基本表中,因此试图只是一个虚表.视图在概念上 与基本表相同. 2、 分)举例说明关系的参照完整性的含义。 (4 答:比如,关系 SC 中一个元组表示一个学生选修的某门课程的成绩,(Sno,Cno)是 主码. Sno,Cno 分别参照引用 Student 表的主码和 Course 表的主码. CREATE TABLE SC ( Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY(Sno,Cno),/*在表级定义实体完整性*/ FOREIGN KEY (Sno) REFERENCES Student(Sno), /*在表级定义参照完整性 */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /*在表级定义参照完整性*/ ); 3、 分)试述事务的概念及事务的基本特征。 (3 4、 分)解释下列术语,说明它们之间的联系和区别:关系、关系模式、关系 (4 数据库、关系数据库模式。 5、 分)什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和 (3
联系? 6.简单表达一下数据
库系统的三级模式 答:数据库
系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级 构成.外模式也称子模式或者用户模式,是数据库用户能够看见和使用的局部数 据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据 的逻辑表示。(数据库可以有多个外模式)。模式也称逻辑模式,是数据库中全体 数据的逻辑结构和特征的描述,是所有用户的公共数据视图.(一个数据库只有一 个模式)。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结 构和存储方式的描述,是数据在数据库内部的表示方式。 7.规范化的思想 答: 规范化的基本思想是逐步消除数依赖中不合适的部分,使模式中的各关系模 式达到某种程度的“分离” ,即“一事一地”的模式设计原则。让一个关系描述 一个概念、一个实体或者实体间的一种联系。若多于一个概念就把它“分离”出 去。因此所谓的规范化实质上就是概念的单