数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言

数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言

ID:38508804

大小:796.50 KB

页数:70页

时间:2019-06-13

数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言_第1页
数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言_第2页
数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言_第3页
数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言_第4页
数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言_第5页
资源描述:

《数据库技术与应用—SQL Server 2008(第2版)第8章 Transact-SQL语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章Transact-SQL语言主要内容8.1数据类型8.2变量8.3运算符及表达式8.4控制语句和批处理8.5常用函数8.6用户自定义函数8.7游标技术本章小结调试环境-SSMS8.1数据类型精确数字类型近似数字类型日期和时间类型字符数据类型二进制数据类型其他类型用户自定义类型注意:(1)SQLServer2008引入了新的数据类型DATE、TIME、DATETIME2和DATETIMEOFFSET;(2)cursor数据类型是唯一不能分配给表列的系统数据类型,它只能用于变量和存储过程参数。精确数字类型-整数类型数据类型范围存储bigint-2^63(-9,223,372,036,8

2、54,775,808)到2^63-1(9,223,372,036,854,775,807)8字节int-2^31(-2,147,483,648)到2^31-1(2,147,483,647)4字节smallint-2^15(-32,768)到2^15-1(32,767)2字节tinyint0到2551字节精确数字类型-逻辑数据类型Bit是可以取值为1、0或NULL的整数数据类型。SQLServer2005优化了Bit列的存储。如果表中的列为8Bit或更少,则这些列作为1个字节存储。如果列为9到16Bit,则这些列作为2个字节存储。精确数字类型-DECIMAL和NUMERICDECIMAL和

3、NUMBERIC为带固定精度和小数位数的数值数据类型。定义样式为:DECIMAL[(p[,s])]和NUMERIC[(p[,s])]。如DECIMAL(15,5),表示共有15位数,其中整数10位,小数5位。从表8.4可以看出,存储字节数为9。精确数字类型-money和smallmoneymoney和smallmoney代表货币或货币值的数据类型,数据类型精确到它们所代表的货币单位的万分之一。money:8字节,smallmoney4字节近似数字类型-real和float用于表示浮点数值数据的类型为大致数值数据类型。浮点数据为近似值。用法为float[(n)],其中n为用于存储float

4、数值尾数的位数。Real相当于float(24),而double相当于float(53)。[例8.1]使用如下语句创建表createtabletestfloat(col1float(20),col2float(53),col3float)执行之后,查看列的信息如图8.2所示,col1指定n小于24,故定义为real类型。日期和时间类型数据类型存储长度范围精确度DATE3B0001-01-01到9999-12-311天TIME3B~5B00:00:00.0000000到23:59:59.9999999100纳秒SMALLDATETIME4B1900-01-01到2079-06-061分钟D

5、ATETIME8B1753-01-01到9999-12-310.00333秒DATETIME26B~8B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999100纳秒DATETIMEOFFSET8B~10B0001-01-0100:00:00.0000000到9999-12-3123:59:59.9999999(以UTC时间表示)100纳秒SQLServer可识别下列格式中用单引号(')括起来的日期和时间。字母日期,例如'April15,1998'数值日期格式,例如'4/15/1998'未分隔的字符串格式,例如'19981207'指1

6、998年12月7日。注:可以使用setdateformat来设置用于输入datetime或smalldatetime数据的日期部分(月/日/年)的顺序。【例8.2】执行以下SQL语句。SETDATEFORMATmdy;--Setdateformattomonth,day,yearDECLARE@datevarDATETIME;SET@datevar='12/31/2008';SELECT@datevarASDateVar;SETDATEFORMATdmy;--Setdateformattoday,month,yearDECLARE@datevarDATETIME;SET@datevar=

7、'31/12/2008';SELECT@datevarASDateVar;字符数据类型固定长度字符:Char、Nchar可变程度字符:Varchar、Nvarchar存储大型字符:Text、Ntext,将在未来版本中删除,请使用VARCHAR(MAX)或者NVARCHAR(MAX)。字符数据类型一般情况下,建议如下:如果支持多语言,请考虑使用NCHAR或NVARCHAR数据类型。对于CHAR(NCHAR)和VARCHAR(NVARC

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

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

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