数据库复习⑨

数据库复习⑨

2016年6月19日

12:45

Main
数据库编程

1.介绍Transact-SQL

Transact-SQL是所用应用程序与SQL ServerDBMS进行互动所采用的言语。

Transact-SQL = SQL + 高级编程语言

可应用Transact-SQL进行数据库编程实现数据处理功能

2.Transact-SQL饱受之变量

一部分变量:

一对变量是用户从定义之变量,它的意图范围仅限于程序中。

在先后中日常用来囤于表中查询及之多寡,或当程序执行过程中暂存变量使用。

一部分变量必须为@开头,而且要先行用DECLARE 命
令说明后才不过利用。其认证形式如下:

DECLARE @变量名 变量类型[,@变量号称变量类型…]

在Transact-SQL 中莫克像于形似的程序语言
中相同用“变量=变量值”来叫变量赋值, 必须运用SELECT 或SET
命令来设定变量的价。 其语法如下:

SELECT @局部变量= 变量值

SET @局部变量= 变量值

图片 1

全局变量:

全局变量是SQL Server
系统之中以的变量,其意图范围并无囿于为某一样主次,而是另外程序都只是
随时调用。

全局变量不是出于用户的程序定义的,它们是于劳动
器级定义之,只能使预先说明与定义的全局变量。

援全局变量时必须为“@@”开头。

局部变量的称谓不可知和全局变量的称谓一致,否则 会在行使中失误

注释符:

1.ANSI 规范的注释符“–”用于单行注释。

2.及C 语言相同的主次注释符号,即 “/*……*/”,/*
用于注释文字的开始,*/ 用于注释文字的结尾,可每当先后成识多行
文字吗注释

3.流程控制命令

BEGIN…END
其语法如下:

BEGIN <命令执行抑程序块块> END

BEGIN…END用来设定一个程序块,将于 BEGIN…END 内的有所程序视为一个单元
执行。

BEGIN…END 经常在标准化语句(如 IF…ELSE)中使用。

于BEGIN…END 中可是嵌套另外的 BEGIN…END 来定义另一样行程序块。

IF … ELSE
其语法如下:

IF <条件表达式式>

<命令执行或程序块块>

[ELSE [规则表达式式]

<命令执行要程序块块>]

说明:

<条件表达式>可以是各种表达式的重组,但表达式的值必须是逻辑值“真”或“假”。

ELSE 子句是可选的,最简便易行的IF 语句没有ELSE 子句部分。

IF…ELSE
用来判定当某个平等准建立时实施某段程序,条件不树立时实行另外一样截先后。

使无行使程序块,IF 或ELSE 只能实行同样久命令。

IF ELSE 可以进行嵌套,在Transact-SQL 中极多只是嵌套32 级。

图片 2

CASE

格式1:

CASE <运算式>

WHEN <运算式>

THEN <运算式>

WHEN <运算式>

THEN <运算式>

[ELSE <运算式>]

END

该语句的尽进程是:

以CASE后面表达式的价和各WHEN子句被之表达式的价值进行比,

假如两岸相等,则赶回THEN后的表达式的价值,然后跳出CASE语句子,否则回ELSE子句被的表达式的价。

ELSE子句是只是卜项。当CASE语句子被未包含ELSE子词时,如果拥有比较失败时,CASE语句以回NULL。

图片 3

格式2:

CASE

WHEN <条件表达式> THEN <运算式>

WHEN <条件表达式> THEN <运算式>

[ELSE <运算式>]

END

该语句之实施进程是:

首先测试WHEN后底表达式的价值

倘其值为真,则赶回THEN后面的表达式的价值,否则测试下一个WHEN子句被之表达式的价

只要具有WHEN子句后底表达式的价都为假,则赶回ELSE后底表达式的值

假若在CASE语句被尚无ELSE子句,则CASE表达式返回NULL。

图片 4

WHILE…CONTINUE…BREAK

彼语法如下:

WHILE <条件表达式>

BEGIN

<命令执行要程序块>

[BREAK]

[CONTINUE]

[指令执行抑程序块]

END

WHILE 命令于设定的格建立时,会另行执行命令行要程序块。

CONTINUE 命令可以为程序跳了CONTINUE 命令下的言语,回到WHILE
循环的首先尽,继续展开下一样软巡回。

BREAK 命令则于程序完全跳出循环,结束WHILE 命令的履行。

WHILE 语句也可嵌套。

图片 5

WAITFOR

该语法如下:

WAITFOR {DELAY <‘时间’> | TIME <‘时间’>

| ERROREXIT | PROCESSEXIT | MIRROREXIT}

WAITFOR
命令用来小已程序执行,直到所设定的等时曾过或者所设定的辰都届才持续朝着生实施。

中间‘时间’必须也DATETIME(hh:mm:ss) 类型的数量,但未能够连日期。

各个重要字含义如下:

1.DELAY:用来设定等待的时光,最多只是达成24 小时

2.TIME:用来设定等待了之年月接触

3.ERROREXIT:直到处理非正常中断

4.PROCESSEXIT:直到处理正常或不规则中断

5.MIRROREXI: 直到镜像设备失败

图片 6

GOTO

语法如下:

GOTO 标识符

GOTO
命令用来改变程序执行的流水线,使程序跳到号出标识符的指定的次序实施还持续朝生实施。

用作跳转目标的标识符可为数字和字符的做。但要以“:”结尾。

每当GOTO 命令行,标识符后不必和“:”

图片 7

图片 8

4.数据库命令

1.BACKUP

BACKUP
命令用于将数据库内容或该业务处理日志备份到存储介质上(软盘、硬盘、磁带等)。

2.CHECKPOINT

CHECKPOINT
命令用于将当前工作的数据库中于改动了之数据页或日志页从数额缓冲器中强制写副硬盘。

3.DBCC

DBCC(Database Base Consistency Checker
数据库一致性检查程序)命令用于证明数据库完整性、查找错误、分析系统运用情况相当。

DBCC 命令后须加上子命令,系统才亮如果举行呀。

若:DBCC CHECKALLOC 命令检查时数据库内存有数据页的分配与利用情况。

图片 9

5.EXECUTE

EXECUTE 命令用来施行存储过程。

6.KILL

KILL 命令用于终止某平历程的实施。

7.PRINT

PRINT
命令于客户端返回一个用户从定义的消息,即展示一个字符串、局部变量或全局变量。

如若变量值未是字符串的话,必须先用数据类型转换函数CONVERT()将那易为字符串。

8.RAISERROR

RAISERROR 命令用于在SQL Server
系统返回错误信息时,同时返回用户指定的音。

图片 10

图片 11

图片 12

5.常因此函数

图片 13

图片 14

图片 15

图片 16

图片 17

图片 18

6.游标编程

SQL语句以涉嫌呢操作对象与操作结果;

像由 SELECT 语句返回的行集包括满足该语句之 WHERE 子句中条件的富有执行;

应用程序有时要遍历关系表,对每行数据进行单独处理。SQL语言不能够促成这样的操作要求;

应用程序需要同种植体制以便每次处理一行要雷同总统分行。游标就是提供这种体制的对SELECT查询结果集的同种植扩大

游标作用:

游标提供了相同种植对表中检索出的多少开展操作的利落手段。

游标从多数按记录之结果集中每次只取一长长的记下。

游标总是跟同长select语句相关。

游标由结果集及结果集中对特定记录之游标位置组成。

使用时得声明一个针对性该结果集的游标。

游标特点:

游标允许应用程序对查询语句返回的实践结果集中之各一样执进行操作,提供依据游标位置而针对表中数进行去和创新的效益。

游标主要功效包括:

固定于结果集中之指定行;

由结果集的当下职务检索一行要多行;

只是针对结果集中当前职务的行进行数据修改;

好来得任何用户指向结果集中的数据库数据进行的数变动;

提供仓储过程以及触发器中以的走访结果集的T-SQL语句。

图片 19

图片 20

图片 21

图片 22

图片 23

图片 24

图片 25

7.存储过程

图片 26

图片 27

图片 28

图片 29

图片 30

图片 31

 

数据库复习⑩挑要: 事务、ACID特性、调度、可串行化、级联回滚

style=”color: #ff0000;”>数据库最后一梦想友情链接:http://www.cnblogs.com/zpfbuaa/p/5598011.html

相关文章