数据库系统概念总结:第五章 高级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;

你可能感兴趣的:(数据库,数据库系统概念,第五章高级SQL,期末复习)