概念填空题
题目一:数据模型
数据模型的三要素包括:数据结构,数据操作和数据的完整性约束条件。
题目三:数据库设计
数据库设计的六大步骤分别是:
- 需求分析
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
- 数据库实施
- 数据库运行和维护
SQL语言题目
注意:给字段设置新名字(查询结果中的重命名列)
select abc [as] a
as关键字可写可不写
已知:
- 有EMP 员工表,内含:ENO,ENAME,SEX,AGE四个字段。分别代表,员工编号,员工姓名,性别,年龄。
- 有WORKS工作表,内含:ENO,CNO,SALARY三个字段。分别代表,员工编号,公司编号,工作薪资。
- 有COMP公司表,内含:CNO,CNAME两个字段。分别代表,公司编号,公司名字。(还有一个字段忘记是什么了)
题目一:授权
题目介绍
把对
EMP
的insert
和select
权限授权给用户U1
,并允许权限继续传递。
数据库安全控制知识在:p141
题解
GRANT insert,select
on table EMP #table关键字不要忘记
to U1
with admin option #用于传递权限
题目二:触发器
题目介绍
假设职工表EMP中工号由原来的
111
变成100
,这时职工工作表WORKS
中的工号也要随之改变,请设计触发器完成上述功能。
触发器知识在p168
- 行级触发器
FOR EACH ROW
执行完触发语句后,触发动作体执行表格的规模次(比如UPDATE触发条件,表格有1000行,那么触发动作体将执行1000次) - 语句级触发器
FOR EACH STATEMENT
执行完触发语句后,触发动作体执行一次
题解
CREATE TRIGGER change
AFTER UPDATE OF Cno ON EMP #UPDATE of Cno ON SC是触发事件
#After是触发时机,表示当对EMP的Cno属性修改完后再触发下面的规则
REFERENCING #referencing指出要引用的变量
OLDROW oldi
NEWROW newi
FOR EACH ROW #行级触发器,每执行一次Cno的更新,下面的规则就执行一次。
BEGIN
UPDATE WORKS
SET ENO=newi
WHERE ENO=oldi
END;