第11章:
事务,主要实现的是事件的完整性,一个函数里同时需要执行两件事,两件事不可分割,需要使用到事务.
begin transcation
commit提交事务
rollback取消事务
savepoint spoint1 保存点 rollback to spoint1 回滚到保存点1
第12章:数据库安全 DCL grant ,revoke 授权与取消授权,仅了解
第13章:高级 sql ,临时表,游标,存储过程,触发器
临时表:就是临时的表,不被使用时删除 create #temptb1
游标:可用于保存结果集
create cursorName cursor for select * from 1 创建
open cursorName 打开游标 close 关闭 游标
declare int @a; fetch cursorName into @a获取游标中数据 @@sqlstatus 读取游标状态 0成功,1失败,2无更多数据
dealloacte cursor cursorName 释放游标占用内存
存储过程:就是一段sql 代码 ,数据库对象
create procedure pName (@param in or out ) as sql_code
触发器:
create trigger triggerName on tb1 for (insert ,update ,delete) as sql_code
基于sql server2005,有before ,instead of ,after 型,分别是在代码执行前,后执行触发器
针对触发对象,有insert ,update ,delete ,
对于sql server2005(其他数据库不能明确)泛表inserted,deleted表分别存储待插入数据和待删除数据
除了以上所说的,还有一个非常重要的内容数据数据的完整性:
主键,外键,唯一性,默认值,check约束,等等
到此为止,sql 的最基础知识基本涵盖了,其他内容需要在学习和工作中不断摸索和实践以获得更多知识