第9章 T-SQL 编程.ppt

第9章 T-SQL 编程.ppt

ID:48744404

大小:2.17 MB

页数:132页

时间:2020-01-26

第9章 T-SQL 编程.ppt_第1页
第9章 T-SQL 编程.ppt_第2页
第9章 T-SQL 编程.ppt_第3页
第9章 T-SQL 编程.ppt_第4页
第9章 T-SQL 编程.ppt_第5页
资源描述:

《第9章 T-SQL 编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章T-SQL编程语法基础函数流程控制语句习题8/9/20211T-SQL语言SQL(StructuredQueryLanguage,结构化查询语言)是利用一些简单的句子构成基本的语法,来存取数据库的内容。由于SQL简单易学,目前它已经成为关系数据库系统中使用最广泛的语言。Transact-SQL是MicrosoftSQLServer提供的一种结构化查询语言。8/9/20212SQL语言的分类:根据SQLServer数据库管理系统具有的功能,T-SQL语言可分为:数据定义语言(DataDefinitionLanguage,简称DDL):用来执行数据库的任务,对SQL

2、Server中的各种对象进行create、alter、drop等操作的语句。数据处理语言(DataManipulationLanguage,简称DML):用来在数据库中操纵各种对象,检索和修改数据,包括select、update、delect、insert操作的语句。数据控制语言(DataControlLanguage,简称DCL):用来进行安全性管理,可以确定哪些用户可以查看或修改数据,一般是指专门用来设置数据库对象使用权限的语句,包括grant、deny、revoke等语句。SQL中,可将DCL将数个SQL语句组合起来,然后交给数据库系统一并处理,即DTL。事务处

3、理语言(DataTransactionLanguage,简称DTL):完成事务控制的语句。T-SQL新增加的语言。8/9/20213T-SQL编程-语法基础一、标识符、注释二、数据类型三、常量与变量四、运算符及表达式8/9/20214标识符在SQLServer中,标识符就是用来定义服务器、数据库、数据库对象和变量等的名称。可以分为常规标志符和分隔标识符。常规标识符就是不需要使用分隔标识符进行分隔的标识符,符合标识符的格式规则。8/9/20215标识符的命名规则:(1)可用做标识符的字符英文字符:A~Z或a~z,在SQL中是不用区分大小写的。数字:0~9,但数字不得作为

4、标识符的第一个字符。特殊字符:_、#、@、$,但$不得作为标识符的第一个字符。特殊语系的合法文字:例如中文文字也可作为标识符的合法字符。(2)标识符不能是SQL的关健词(包括大小写形式)例如“table”、“TABLE”、“select”、“SELECT”等都不能作为标识符。(3)标识符中不能有空格符,或_、#、@、$之外的特殊符号。(4)标识符的长度不得超过128个字符长度。【例】SELECT*FROMbookWHEREbname='大型数据库'特殊说明:若对象名称不符合上述规则,只要在名称的前后加上中括号[],该名称就变成合法标识符了(但标识符的长度仍不能超过12

5、8个字符)。这就是分隔标识符。【例】SELECT*FROM[MyTable]WHERE[order]=108/9/20216注释是程序中不被执行的正文。注释有两个作用:(一)说明代码的含义,增强代码的可读性;(二)可以把程序中暂时不用的语句注释掉,使它们暂时不被执行,等需要这些语句时,再将它们恢复。SQLServer的注释有两种:(1)--(两个减号):用于注释单行。(2)/*......*/:用于注释多行。注释8/9/20217【例】通过注释说明语句功能USE学生图书借阅管理GODECLARE@学号varchar(10),@姓名varchar(8)--声明变量/*将

6、查询结果赋值给变量*/SELECT@学号=学号,@姓名=姓名FROM学生信息WHERE借书证号='00002'SELECT@学号AS学号,@姓名AS姓名--显示变量内容8/9/20218数据类型类型名称取值范围整数bigintintsmallinttinyint(±922亿亿)8(±21亿)4(±32768)2(0-255)1位型Bit由0和1表示真、假。货币型moneysmallmoney(±922万亿)(±21万),精确到万分之一。十进制Decimal、Numeric±1038-1,最大位数38位浮点数float、real(±1.79E+308)(±3.40E+3

7、8)日期时间Datetimesmalldatetime1753.1.1-9999.12.31,精确到3.33毫秒1900.1.1-2079.12.31,精确到分钟单字节字符char/varchar/text定/变长单字节字符,最长8000;Unicode字符nchar/nvarchar/ntext定/变长双字节字符,最长4000;二进制数据Binary/varbinary/image定/变长二进制数据,最长8000;变长二进制数据特殊类型timestampSQL活动的先后顺序。uniqueidentifier全局唯一标识8/9/20219用户自定义数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。