数据库系统概念总结:第五章 高级SQL

周末无事水文章,期末备考的总结资料

第五章 高级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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值