create or replace trigger t1_sal
before on工资发放表 for each row begin
if (:new.岗位工资<>:old.岗位工资 or :new.薪级工资<>:old.薪级工资 or :new.住房补贴<>:old.住房补贴 or or :new.住房公积金<>:old.住房公积金 or :new.会费<>:old.会费) then :new.应发工资:= ; :new.实发工资:= ; end if; end t1_sal;
五、SQL语句题(共24分) 得分: 分 某图书馆数据库中有下面三个关系:
借书卡 (借书卡号,姓名,性别,所在学院,借阅期限) 图书 (图书编号,书名,作者,出版社,价格,库存册数) 借书记录 (记录编号,借书卡号,书号,借书日期,还书日期)
注:“借阅期限”指读者借书的最长时间,以天为单位;库存册数随借书、还书而改变。
1.写出下列操作的关系代数:(每小题3分,共9分) (1)查询“李伟”借阅的所有书的书名和作者;
(2)查询借阅了图书编号为“N-62/1”和“N161.7/2”的借书卡号。 (3)删除借书卡号为“2007114589”的所有借阅信息。 2.写出下列操作的SQL语句:(每小题3分,共15分) (1)查询借书超过5本的借书卡号。 (2)查询所有超期未还的借阅记录。
(3)查询书名中包括“Oracle 12c”的所有书籍的书名,作者和出版社。 (4)将所有学院为“研究生院”借书卡的借阅期限增加一个月。 (5)创建一个反映“信息”学院学生借书情况的视图,视图结构如下:
Borrow_xx(姓名,性别,借阅期限,书名,借书日期,还书日期)
第 5 页 共 5 页
相关推荐: