SQLsever数据库第二章Transact-SQL语法

SQLsever数据库第二章Transact-SQL语法

ID:45078314

大小:559.50 KB

页数:46页

时间:2019-11-09

SQLsever数据库第二章Transact-SQL语法_第1页
SQLsever数据库第二章Transact-SQL语法_第2页
SQLsever数据库第二章Transact-SQL语法_第3页
SQLsever数据库第二章Transact-SQL语法_第4页
SQLsever数据库第二章Transact-SQL语法_第5页
资源描述:

《SQLsever数据库第二章Transact-SQL语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章Transact-SQL语法Transact-SQL语言概述SQL语句使用说明SQL的数据类型变量定义运算符SQLServer常用函数流程控制语句与高级语言区别掌握内容Transact-SQL语言概述SQL发展20世纪70年代,IBM公司开始开发可以用于实现关系模型的语言和数据库系统;1975年在IBM公司的SystemR上首次实现。原型称为SEQUEL(StructuredEnglishQueryLanguage)SQL-86是第一个SQL标准;SQL-89、SQL-92(SQL2)、SQL-99(SQL3);SQL是数据子语言,缺乏其它

2、语言具有的许多基本编程能力,必须与应用语言共同使用才能提供访问数据库的方法。使用SQL查询数据库时,只需要告诉它做什么而不用告诉它如何去做。结构化语言与面向过程和面向对象语言区别人性化,符合人们的思维方式,容易理解和掌握Transact-SQL语言概述数据定义语言DDLDDLdatadefinitionlanguage用于创建、修改或删除数据库对象Create,Alter,Drop;数据控制语言DCLDCLdatacontrollanguage可以控制访问数据库中特定对象的用户,通过Grant或Revoke语句授权或限制访问。数据操纵语言DMLD

3、MLdatamanipulationlanguage用于观察、添加、修改或删除存储在数据库中对象的数据。Select,Insert,Update,DeleteSQL语句使用说明每条SQL语句以分号结束;每条SQL语句可以单独写成一行,也可以分成若干行;SQL语句对大小写不敏感,对于SQL语句的关键字、表名、列名等,可以大小写混合;SQLServer用三段式名字标识对象:<数据库名>.<所有者名>.<对象名>,前两者可以省略,数据库的默认值是当前数据库,所有者名的默认值是数据库的所有者dbo。如:pubs.dbo.authorsSQL语句使用说明注

4、释注释是程序代码中不执行的文本字符串(也称为注解)。在SQLServer中,可以使用两种类型的注释字符:一种是ANSI标准的注释符“--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即“/**/”。语句表示:CREATE[{GLOBAL

5、LOCAL}TEMPORARY]TABLE ([{,}…]) [ONCOMMIT{PRESERVE

6、DELETE}ROWS]SQL的数据类型语法存储长度适用范围备注字符型char(n)n字节固定长度的非Unicode字符数据。输入字符少

7、于n,以空格填满,若超长则截掉。n为1-8000范围varchar(n)实际长度n为最大长度,小于n时不加空格可节省空间nchar(n)n字节Unicode标准,两个字节为存储单位,容纳量增加了。N为1-4000范围nvarchar(n)存储大小是输入数据的实际长度如果该列存储的数据长度相同,应该用char(n),否则用varchar(n);如果长度差别不大,希望提高查询效率,可以使用char(n)需要存储中文字符时,最好使用nchar(n)和nvarchar(n)(示例)SQL的数据类型语法存储长度适用范围备注整型数据类型bigint8个字节-

8、263~263-1之间的所有整数是唯一可以与IDENTITY属性一起使用的类型int4个字节-231~231-1之间的所有整数(-2147483648~2147483647)smallint2个字节-215~215-1之间的所有整数tinyint1个字节0~255范围的所有正整数在选择整型数时,默认情况下使用int;如果确认要存储的数据很大或很小,可以考虑使用其它类型如果提供的数据超过其允许的取值范围,将将发生数据溢出错误。(示例)SQL的数据类型语法存储长度适用范围备注浮点数据类型real4个字节精确到7位小数存储十进制小数。float8个字节

9、精确到15位小数decimal实际存储空间Decimal(p,s),p表示总位数,s表示小数点后的位数。numeric在=和<>运算符,应避免使用float或real参与科学计算的数据可以float或realDecimai和numeric相同,0<=s<=p<=38例如:decimal(6,2),可以存储精度为6,小数位为2的数据(示例)SQL的数据类型语法存储长度适用范围备注货币型money8个字节用于存储货币精确度为万分之一samllmoney4个字节范围比Money小精确度为万分之一位型bit1个字节常用作逻辑变量表示真假只能输入0与1非此

10、值当为1SQL的数据类型语法存储长度适用范围备注二进制型binary(n)n字节固定长度的二进制数据N为1~8000,最后用检索输出的是

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

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

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