- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章节 Transact-SQL介绍
第 12 章 Transact-SQL介绍 本章学习目标 l?了解Transact-SQL语言起源、组成 l??掌握Transact-SQL编程基础知识 l?综合运用变量、表达式、函数及流控语句等编写应用程序代码 【例1】执行批处理程序,依次查询系部表、系部总数、班级表、班级总数。 USE XSCJ GO SELECT * FROM 系部表 SELECT COUNT(*) FROM 系部表 SELECT * FROM 班级表 SELECT COUNT(*) FROM 班级表 GO 运行结果如图12-18所示。 Transact-SQL语法要素 注释语句 (1)单行注释-- (2)多行注释/*…*/ 变量 @ 局部变量 @@ 全局变量,只读 变量的声明 DECLARE {@ local_variable data_type}[…n] 表12-2 Transact-SQL的语法规则 变量的赋值方法: SET {@local variable =expression} SELECT {@ local variable=expression}[,…n] 打印输出变量 PRINT ‘any ASCII text’ |@local_variable|@@FUNCTION|string_expr 例: If exists(select * from s where sno=‘s1’) print ‘学生表S中存在S1’ Else print ‘学生表S中不存在S1’ 2.数据库对象的引用规则 ? 12.1.3 Transact-SQL语法元素在大部分Transact-SQL语句中,都包含诸如标识符、数据类型、函数、表达式、运算符、注释以及保留关键字等语法元素。 1.? 标识符 用于标识数据库对象的名称,这些对象包括服务器、数据库及相关对象(如表、视图、列、索引、触发器、过程、约束、规则等)。标识符在定义对象时进行命名,当需要使用某个对象时可以通过引用该对象的名称来完成。 标识符可划分为常规标识符与分隔标识符两类,其中常规标识符的命名规则如下: l??? 第一个字符必须由字母a-z 、A-Z,以及来自其他语言的字母字符或者下划线_、@、#构成,其中@表示局部变量或参数,以##开头的标识符表示全局临时对象,以@@开始的标识符表示全局变量,也称为配置函数。 l???在定义标识符时,不能占用Transact-SQL 的保留字,例如不能将Table、View、Index等定义为一个标识符。 l??? 在标识符中不能含有空格,并且标识符中的字符数量不能超过128个。 如果定义的标识符不符合上述规则时,即被称为分隔标识符,需要使用双引号””或方括号[]对其进行分割。例如:SELECT * FROM [my table] (1)整型数据 整数数据类型是最常用的数据类型之一,由正整数和负整数所组成,使用 bigint、int、smallint和tinyint数据类型进行存储。bigint 数据类型可存储的数字范围比 int 数据类型广。int 数据类型比 smallint 数据类型的存储范围大,而 smallint 的数值范围又比 tinyint 类型大。 l?bigint:可以存储-263到263-1之间的数字,占据8个字节存储空间。 l?int:可以存储从-231到231-1范围之间的所有整数,占据4字节存储空间。 l?smallint:可以存储从-215到215-1范围之间的所有整数,占据2字节存储空间。 l?tinyint:可以存储从0到255范围之间的所有正整数。 (2)浮点数据类型主要包括Real、Float、Decimal和numeric四种类型。 Real:用于存储7位小数的十进制数据,所能够表示的范围为-3.40E+38到1.79E+38。 Float:可以精确到第15位小数,数据范围为-1.79E-308到1.79E+308。 Decimal:提供小数所需要的实际存储空间,可以存储2到17个字节的从-1038-1到1038-1之间的数值。 numeric:与Decimal数据类型几乎完全相同,区别是在表格中,只有numeric型的数据可以带有identity关键字的列。 (3)字符数据类型SQL Server提供了三种字符数据类型,分别是Char、Varchar和Text。 l???Char:最长可以容纳8000个字符,并且每个字符占用一个字节的存储空间。使用Char数据类型定义变量时,需要指定数据的最大长度。如果实际数据的字符长度小于指定长度时,剩余的字节用空格来填充。如果实际数据的长度超过了指定的长度,则超出部分将会被删除。在表示字符串常量时
文档评论(0)