欢迎来到天天文库
浏览记录
ID:45098467
大小:3.37 MB
页数:78页
时间:2019-11-09
《《TSQL语言基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章T-SQL语言概述主讲教师:卫琳6.1T-SQL语言概述6.1.1T-SQL语言的发展过程和特点6.1.2T-SQL语言的分类数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)语句功能create创建数据库或数据库对象alter修改数据库或数据库对象drop删除数据库或数据库对象语句功能select从表或视图中检索数据insert将数据插入到表或视图中update修改表或视图中的数据delete从表或视图中删除数据语句功能grant授予权限revoke收回权限drop禁止从其他角色中继承许可权限DDLDML
2、DCL6.1.3T-SQL法约定1.注释“—”:单行注释(从双连字符到行尾的内容)/**/:多行注释(对/**/之间所有内容)2.系统保留字不要使用保留关键字作为对象名称或标识符/*创建名为example的数据库,并存放在“e:sql”目录中*/CREATEDATABASEexampleON(name='example',--设置数据库文件名称filename='e:sqlexample.mdf',--设置文件存放位置size=10,--指定文件大小maxsize=50)--指定文件的最大容量LOGON--指定日志文件(
3、name='examplog',--指定日志文件名称filename='e:sqlexample.ldf',--指定日志文件存放位置size=5mb,maxsize=25mb,filegrowth=5mb)go6.2附加的语言元素6.1.2标识符1.标识符格式(1)标识符的首字符必须是下列字符之一。统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z,以及来自其他语言的字符。下划线“_”、符号“@”或者数字符号“#”。(2)标识符的后续字符可以是以下3种。统一码(Unicode)2.0标准中所定义的字
4、母。来自拉丁字母或其他国家/地区脚本的十进制数字。“@”符号、美元符号“$”、数字符号“#”或下划线“_”。(3)标识符不允许是Transact-SQL的保留字。(4)不允许嵌入空格或其他特殊字符。6.1.2标识符2.标识符分类SQLServer将标识符分为以下两种类型:常规标识符:符合标识符的格式规则。分隔标识符:包含在双引号(“”)或者方括号([])内的标识符。该标识符可以不符合标识符的格式规则,如[MRGZGLXT]、MR和GZGLXT之间含有空格,但因为使用了方括号,所以视为分隔标识符。注意:常规标识符和分隔标识符包含的
5、字符数必须在1~128之间,对于本地临时表,标识符最多可以有116个字符。6.2.2常量(1)字符型常量ASCII字符串常量:用单引号括起来,由ASCII字符组成。如果在字符常量中已经包含了一个单引号,那么可以使用两个单引号表示这个带单引号的字符。Unicode字符串常量的格式与ASCII字符串常量相似,但它前面有一个前缀N,而且N前缀必须是大写的。如:N’SQLServer’、N’张三’、N’计算机科学与技术’。6.2.2常量(2)数值型常量数值型常量包含整型常量和实数型常量。整型常量(Integer)用来表示整数。可细分为二
6、进制整型常量、十六进制整型常量和十进制整型常量。二进制整型常量以数字0或1表示;十六进制整型常量由前缀0x后跟十六进制数组成;十进制整型常量即不带小数点的十进制数;实数型常量用来表示带小数部分的数,有定点数和浮点数两种表示方式,其中浮点数使用科学记数法来表示。如:0.3E-5。(3)日期时间型常量(datetime)日期时间型常量使用特定格式的字符日期值来表示,并且用单引号括起来。如2009年4月1日可以用以下方式表示:’April1,2009’、’04/01/2009’或’20090401’。(4)货币型常量(money)货币
7、型常量以前缀“$”作为标识。如$123.45。6.2.2变量(1)变量名称在SQLServer2008系统中,变量的命名规则如下:第一个字符必须是字母、数字、下画线或@符号。需要注意的是,符号“@”开头的变量表示局部变量、符号“@@”开头的变量表示全局变量。变量名不能是T-SQL语言的系统保留字(如IF、ELSE、CONTINUE等),包括大写和小写形式。变量名中不允许出现空格或其他特殊字符。根据以上规则,下列变量名都是合法的:a2、abc、student_3和average。变量在使用中需要先声明再使用,声明变量用DECLAR
8、E语句,其语法格式如下:DECLARE变量名称变量的数据类型[,…n]说明:为表示局部变量,变量名称的第一个字符必须是@所有变量在声明后均设置初值为NULL6.2.2变量(2)变量赋值有两种为变量赋值的方式:使用SET语句直接为变量赋值和使用SELECT语句选择
此文档下载收益归作者所有