编辑: hgtbkwd 2015-12-22
* 第5章Transact-SQL、 存储过程和触发器 5.

1 Transact-SQL语言 5.2 存储过程与触发器 (5.6 8.2) 第3次Transact-SQL语言简称T-SQL语言.是微软公司在SQL-Server中使用的流程控制语言.是对标准SQL语言的扩充.主要特点:(1)是一种交互语言,功能强大,简单易学.(2)既可直接访问数据库,也可嵌入到宿主语言中去执行.(3)非过程化高,语言的执行由系统自动完成.(4)所有的T-SQL语言可以在查询分析器中编辑、调试和运行. 5.1 Transact-SQL语言 5.1 Transact-SQL语言 5.1.1 数据类型(复习回顾)1. 整型(Bigint、Int、Smallint、tinyint) 整型数参与任何算术运算的结果只保留数值的整数部分.2. 浮点型(float、real 、Decimal、Numerc) float和real属于近似数据类型.特点是表示范围大,但任何一个数都仅是一个近似值.适合用于科学计算. Decimal和Numerc是精确数值类型,表示的是一个精确值.适合用于财务金融(如:工资)注:最好在WHERE子句中不要引用float类型的字段.3. 字符型 Char、Varchar、Text、 Nchar 、varchar、Ntext(双字节字符型). 5.1 Transact-SQL语言 转数据类型 4. Unicode Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码.5.日期时间型Datetime、Smalldatetime6.货币数据类型 Money、SmallMoney相当于带货币符号的Decimal类型.精确到0.0001货币单位.7.Bit位类型(也称 逻辑类型)可以取值为

1、0 整数数据类型.用0表示false,1表示true.8.二进制类型(Binary、Varbinary、image)存储二进制数据.常用于存储音频视频图像等字节流式数据.数据表字段中仅存放指针,指向数据实际存放地址. 5.1 Transact-SQL语言 SQL-Server 2012的系统数据类型:1. 精确数字2. 进似数字3. 日期和时间4. 字符串5. Unicode字符串6. 二进制字符串7. 其他数据类型 8. CLR数据类型9. 空间数据类型 5.1 Transact-SQL语言 5.1.2 标识符、变量和运算符1. 标识符 标识符是指用户定义的数据库对象的名称以及变量名称.命名规则: 长度为1~128个字符,不区分大小写字母.可由: 汉字、字母、数字、字符构成.以符号开头的标识符有专门的用途: 以@开始的标识符,表示局部变量或参数. 以#开始的标识符,表示是局部数据库对象. 例如,局部临时表或过程等. 5.1 Transact-SQL语言 2. 变量 变量分为局部变量和全局变量.(1) 局部变量 用户定义, 在DECLARE语句中声明在SET或SELECT语句中赋值局部变量声明格式:DECLARE @变量名 数据类型 [, @变量名 数据类型] 以@@开始的标识符,表示全局变量或参数以两个##开始的标识符,表示全局临时对象. 示例:DECLARE @x INT,@y INT 5.1 Transact-SQL语言 局部变量赋值格式2:SELECT @变量名1=表达式1 [, @变量名2=表达式]一条语句为多个变量赋值 示例:SET @X=12 SELECT @X AS X的值注意:输出变量时可以用 SELECT @变量 示例:SELECT @X=12, @Y=23 SELECT @X AS X的值,@Y AS Y的值 5.1 Transact-SQL语言 局部变量赋值格式1:SET @变量名1=表达式 ---一条语句只能给一个变量赋值 局部变量赋值格式3:SELECT @变量名1= 字段表达式1[, @变量名2= 字段表达式2] FROM 表名 WHERE 条件 --查询赋值,与查询语句结合使用 注意: 当子查询结果为多个值时,保留最后那个值赋给变量.如果 子查询 没有返回值,则局部变量值为NULL. 一个SET语句只能为一个变量赋值,而一个SELECT语句可为多个变量赋值. 5.1 Transact-SQL语言 例5-1-1:DECLARE @age INT SELECT @age=SAGE FROM S WHERE SDEPT='

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题