数据库视频八到十一章总结

第八章:

1.Transact-SQL是SQL的增强版本,与多种ANSISQL标准兼容,而且在标准的基础上还进行了许多扩展。

2.根据T-SQL语言的执行功能特点,可以将T-SQL语言分为三种基本类型:数据定义语言、数据操纵语言、数据控制语言。

3.常量与变量

  局部变量声明格式:DECLARE

                                  {@local_variable[AS]data_type

                                  |@cursor_variable_name CURSOR

                                  }[,...n]

 赋值可以使用set或select语句

4.运算符   

   算术运算符:+、-、*、/、%取模运算,返回两数相除后的余数

   位运算符:&、|、^

   比较运算符

   逻辑运算符

   其他运算符

5.注释:如何在T-SQL语句中写注释

          支持两种方式(1).双连字符(--)和正斜杠星号字符(/*...*/)

6.IF...ELSE语句

7.IF...ELSE语句嵌套

8.CASE语句:多条件的选择语句

9.WHILE语句:语法格式:WHILE Boolean_expression

                                           {sql_statement | statement_block}                   

                                           [BREAK]

                                           {sql_statement | statement_block}

                                           [CONTINUE]                  

                                           {sql_statement | statement_block}

10.WAITFOR延迟语句:WAITFOR

                                        {

                                       DELAY time

                                       |TIME time

                                        }

11.GOTO语句:跳转到程序某个位置

12.TRY...CATCH错误处理语句:BEGIN TRY

                                                    {sql_statement|statement_block}

                                                    END TRY

                                                    BEGIN CATCH

                                                    {sql_statement|statement_block}

                                                    END CATCH     

13.数学函数

14.字符串函数

      CHARINDEX()查找函数,返回字符串中某个指定的子串出现的开始位置

      PATINDEX()返回字符串中某个指定的子串出现的开始位置。

15.聚合函数

      AVG、COUNT、MAX、MIN、SUM

16.日期和时间函数:DATEADD返回给指定日期加上一个时间间隔后的新datetime值

                                  DATEDIFF返回跨两个指定日期的日期边界数和时间边界数

                                  DATENAME返回表示指定日期的指定日期部分的字符串

                                  DATEPART返回表示指定日期的部分的整数

17.标量值函数:标量函数返回一个确定类型的标量值。其返回值类型为除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 类型外的其它数据类型。

18.表值函数:用户定义表值函数返回 table 数据类型。对于内联表值函数,没有函数主体;表是单个 SELECT 语句的结果集。

19.游标:是一种数据访问机制,允许用户访问单独的数据行,而不是对整个行集进行操作。

     游标主要包括以下两部分:游标结果集、游标位置

    游标的声明语法格式:DECLARE cursor_name[INSENSITIVE][SCROLL]CURSOR

                                        FOR select_statement

                                        [FOR{READ ONLY|UPDATE[ OF column_name[,...n]]}]

20.操作游标:

  

  21.判断游标提取状态:使用@@FETCH_STATUS来判断提取状态,返回一个整型值

                                       取0 说明FETCH语句成功

                                       取-1 说明FETCH语句失败或行不在结果集中

                                       取-2 说明提取的行不存在

23.事务:BEGIN TRANSACTION

       COMMIT TRANSACTION

       ROLLBACK TRANSACTION

       SAVE TRANSACTION

24.锁:当一个事务向系统提出请求时,对被操作的数据加锁,其他事务必须等到此事务解锁之后才能访问该数据。

锁定的单位可以是行、页、表、盘区和数据库。

  锁的类型:共享锁用于读操作、独占锁用于写操作、更新锁

25.系统与元数据函数:CONVERT()将一种数据类型转变为另一种数据类型的数据

                                     CURRENT USER 返回当前用户的名称

                                     ISDATE() 判断输入是否为一个有效日期

                                     ISNULL() 用一个指定替换值替换任何空值

                                     ISNUMERIC()判断输入是否为一个数值

26.BEGIN...END 语句块

      流程控制语句,将多条SQL语句形成组,按组执行。

      语法格式:BEGIN

                        {

                        Sql_statement| statement_block

                        }

                        END

27. SQL server事务模式:自动提交事务、显式事务、隐式事务、批处理级事务。

28. XACT_ABORT选项:用于指定当SQL语句出现运行错误时,SQL server是否自动回滚到当前事务。

       语法格式如下所示:SET XACT_ABORT{ON|OFF}

29. 死锁:指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,将永远无法进行下去。

      死锁产生条件:互斥条件、请求与保持条件、不剥夺条件、循环等待条件

      死锁解除和预防:按同一顺序访问对象、避免事务中的用户交互、保持事务简短并在一个批处理中、使用低隔离级别、使用绑定连接。

第九章:

1. 存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。可包含程 序、逻辑以及对数据库的查询。

   存储过程的种类:用户自定义存储过程、系统存储过程、扩展存储过程。

2.创建存储过程

    (1).使用带默认值的参数

    (2).使用输出参数:

    (3).删除存储过程:DROP PROCEDURE{procedure}[,...n]

3.设计存储过程的规则:(1).可以引用在同一存储过程中创建的对象

                                       (2).可以在存储过程内引用临时表

                                       (3).被调用的存储过程可以访问由第一个存储过程创建的所有对象,                                              包括临时表在内

                                       (4).存储过程中参数最大数目为2100

                                       (5).局部变量的最大数目仅受可用内存的限制

                                       (6).存储过程最大可达128MB

4.系统存储过程:(1).sp_who查看登录名

                            (2).sp_helpdb返回当前数据库信息

                            (3).sp_monitor显示数据库统计信息

8.临时存储过程:#       

9.查看存储过程:   (1).右击存储过程-编辑

                                (2).exec sp_helptext 存储过程名

第十章:

1.触发器:一个在修改指定表中的数据时执行的存储过程。通过事件进行触发。

2.触发器种类:DDL触发器、DML触发器

3.创建DML触发器:CREATE TRIGGER trigger_name     

                                ON{table|view}

                                {

                                {{FOR|AFTER|INSTEAD OF}

                                {[DELETE][,][INSERT][,][UPDATE]}

                                AS

                                Sql_statement

                                }

                                }

4.创建DDL触发器:CREATE TRIGGER trigger_name     

                                ON{ALL SERVER|DATABASE}

                                WITH ENCRYPTION

                                {FOR|AFTER|{event_type}

                                AS

                                sql_statement

第十一章:

1. SQL server的安全机制:客户机安全机制、网络传输的安全机制、实例级别安全机制、数据库级别安全机制、对象级别安全机制

2. SQL server身份验证模式

       (1).Windows身份验证模式

       (2).混合模式

3. 创建SQL server登录账号:安全性—登录名—点击sql server身份验证—输入登录名—选择默认数据库

4.应用程序角色:安全性—角色—应用程序角色—新建

5.权限:授予权限语法:GRANT

                                      {ALL | statement,...n]}

                                      TO security_account[,...n]

              撤销权限语法:REVOKE {ALL |statement[,...n]}

                                       FROM security_account[,...n]

              拒绝权限语法:DENY{ALL|statement[,...n]}

                                       TO security_account[,...n]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值