1.事务。主要使用的语句管理事务。 BEGIN TRANSACTION, COMMIT TRANSACTION ,
ROLLBACKTRANSACTION , SAVE TRANSACTION.
2.锁。所谓封锁就是一个事务可向系统提出请求,对被操作的数据加锁。可锁定的单位:行,页,
表,盘区和 数据库。类型:共享锁(S),用于读操作。独占锁(X),用于写操作。
更新锁(U),一直到事务结束才被释放。
3.系统与元数据函数。CONVERT()将一种数据类型的数据转变为另一种数据类型的数据。
CURRENT USERT 返回当前用户的名称。 ISDATE()判断它的输入是不是一个有效日期。
ISNULL()用一个指定替换值替换任何空值。 ISNUMERIC()判断它的输入是不是一个数值。
4.BEGIN…END语句块。
语法格式:BEGIN
Sql_statamentstatement_block
END
5.事务模式。自动提交事务:每条单独的语句都是一个事务。显式事务:每个事务均以 BEGINTRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。
隐式事务:在前一个事务 完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK
语句显式完成。批处理级事务:只能应用于 多个活动结果集(MARS),在MARS会话中启动的
TRANSACT-SQL显示或隐式事务变为批处理级事务。当批 处理完成时没有提交或回滚的批处
理级事务自动由SQLSever进行回滚。
6.XACT_ABORT选项。用于指定当SQL语句出现运行时错误时是否自动回滚到当前事务。它的设置
是在执行 或运行时设置。
7.死锁。所谓死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相
等待的现象,若无外力作用,他们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁,
这些永远在互相等待的 进程称为死锁。
8。嵌套事务。
9.存储过程概述。是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可
包含程序 流,逻辑以及对数据库的查询。种类:用户自定义存储过程,系统存储过程,扩展存
储过程。
10.创建存储过程。CREATE PROC
11.使用带默认值的参数。Exec p_enployee @departmentid='10001',@ZHIWEI='主管'
12.使用输出参数。
DECLARE @SORCE1 INT
Exec P_sorce '张苗苗',@SORCE1 OUTPUT
PRINT @SORCE1
13.存储过程示例。Exec sorceforupdate @id='3',@sorce=100
14.修改存储过程。语法格式:ALTER PROCEDURE
15.删除存储过程。语法格式:DROP PROCEDURE
16.设计存储过程的规则。可以引用在同一存储过程中创建的对象,只要引用时已经创建了
该对象即可。
17.系统存储过程。Exec sp_helpdb 学生成绩管理系统
Exec sp_monitor
18.临时存储过程。
Create procedure #get_info
As
Select A.分数,B.姓名from 成绩信息a, 学生信息 B
WHERE a.学生编号=B.学号
Order by B.姓名
19.嵌套存储过程。
Create proc get_classinfo
As
Select * from 班级信息
Exec get_student '男'
Exec get_classinfo
20.查看存储过程。Exec sp_helptext get_student
21.什么是触发器。是一个在修改指定表中的数据时执行的存储过程。
22.创建INSERT触发器。语法格式:
CREATE TRIGGER
ON
AS
Sql_statement
23.创建DELETE触发器。
DELETE FROM 教室信息 where教师编号='2005001'
SELECT * FROM 教室信息
24.创建UPDATE触发器。
CREATE TRIGGER t_UPDATE
ON 教师信息
For update
As
If(update(姓名) or update(性别))
Begin
print'事务不能被处理,基础数据不能修改!'
ROLLBACK TRANSACTION
End
Else
print '数据修改成功!'
25.创建DDL触发器。语法格式:
CREATE TRIGGER trigger_name
ON
WITH ENCRYPTION
AS
Sql_statement
26.管理触发器。
Alter table员工信息
enable trigger t_add
27.嵌套触发器。
28.递归触发器。