欢迎来到天天文库
浏览记录
ID:45078314
大小:559.50 KB
页数:46页
时间:2019-11-09
《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,最后用检索输出的是
此文档下载收益归作者所有