周末无事水文章,期末备考的总结资料
第五章 高级SQL
5.1 使用程序设计语言访问数据库
5.1.1 JDBC(Java DataBase Connectivity)
- JDBC标准定义了Java程序连接数据库服务器应用程序接口
5.1.2 ODBC
- 开放数据库互联(Open DataBase Connectivity,ODBC)标准定义了一个API,应用程序用它来打开一个数据库连接,发送查询和更新,以及获得返回结果。应用程序可以使用相同的ODBC API来访问任何一个支持ODBC标准的数据库
5.2 函数和过程
5.3 触发器
5.3.1 对触发器的需求
- 触发器可以用来实现未被SQL约束机制指定的某些完整性约束;还可以用来满足特定条件时对用户发警报或自动开始执行某项任务
- 触发器是在对表进行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作时自动执行的存储过程,它是一种特殊类型的存储过程
- 触发器这种特殊类型的存储过程,是在基表被修改时自动执行的内嵌过程
- 触发器的用途:
–比较不同版本的数据。
–读取其他数据库的表中的数据。
–在数据库中所有的相关表中级联所作的修改或删除
–回滚无效的修改。
–强制实现比由CHECK约束提供的限制更为复杂的限制。
–执行本地和远程存储过程。
5.3.2 SQL中的触发器
create trigger timeslot_check1
after insert on section referencing new row as nrow
for each row
when (nrow.time_slot_id not in (
select time_slot_id
from time_slot)) /* time_slot_id not present in time_slot */
begin
rollback
end;