数据库视频总结(七)

来源:互联网 发布:2017国培网络研修心得 编辑:程序博客网 时间:2024/05/29 18:16

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.递归触发器。

 

 

 

原创粉丝点击