T-SQL程序设计基础

T-SQL程序设计基础

ID:36711792

大小:749.50 KB

页数:108页

时间:2019-05-10

T-SQL程序设计基础_第1页
T-SQL程序设计基础_第2页
T-SQL程序设计基础_第3页
T-SQL程序设计基础_第4页
T-SQL程序设计基础_第5页
资源描述:

《T-SQL程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章T-SQL程序设计基础SQL Server数据类型SQL Server全局变量和局部变量SQL Server函数T-SQL控制流程游标1系统数据类型数据类型指定列、存储过程参数及局部变量的数据特性数据按照数据类型存储在列中系统数据类型:系统数据类型是SQLServer支持的内置数据类型,系统数据类型有25种。用户定义的数据类型:用户根据系统数据类型自己定义的数据类型2系统数据类型语法存储长度适用范围备注字符型Char(n)N字节固定长度的非Unicode字符数据,输入字符少于n,以空格填满。若超长则截掉。N为

2、1-8000范围Varchar(n)实际长度N为最大长度小于N时不加空格可节省空间Nchar(n)N单位Unicode标准,两个字节为存储单位,容纳量增加了。N为1-4000范围Nvarchar(n)存储大小是输入数据的实际长度3系统数据类型语法存储长度适用范围备注整型数据类型Int4个字节231~(231-1)内所有正负整数是唯一可以与identiey属性一起使用的类型Smallint2个字节-215~(215-1)内所有正负整数Tinyint1个字节0~255范围的所有正整数4系统数据类型语法存储长度适用范围备

3、注浮点数据类型Real4个字节精确到7位小数存储十进制小数。Float8个字节最多可精确到15位小数Decimal实际存储空间Decimal(p,s),p表示总位数,s表示小数点后的位数。0<=s<=p<=38。例如:decimal(8,6)则范围(-99.999999~99.999999)Numeric5系统数据类型语法存储长度适用范围备注货币型Money8个字节用于存储货币精确度为万分之一Samllmoney4个字节范围比Money小精确度为万分之一位型Bit1个字节常用作逻辑变量表示真假只能输入0与1,非此值

4、当作16系统数据类型语法存储长度适用范围备注日期与时间型Datetime8个字节精度三百分之一秒,即3.33毫秒。MMDDYYYYhh:mmAM/PM1753.1.1~9999.12.3123:59:59存储日期和时间的结合体,引用时用单引号Smalldatetime4个字节精度1分钟1900.1.1~2079.6.67系统数据类型语法存储长度适用范围备注二进制型Binary(n)取决于定义固定长度的二进制数据N为1~8000,最后用检索输出的是二进制Varbinary(n)N+4字节二进制数据的长度未知或变化较大

5、时可用存放8000字节内可变长数据8系统数据类型语法存储长度适用范围备注文本型Text实际大小最大可存储231-1存储长度大于8000个字节的二进制数据Ntext实际大小最大可存储230-1存储长度大于4000个字符的unicode字符串图形image实际大小最大可存储231照片、图、画存储长度大于8000个字符的字符串9系统数据类型语法存储长度适用范围备注特殊型Timestamp8个字节提供数据库范围内的唯一值单调上升的计数器Uniqueidentifier16字节存储一个16字节长的二进制数全局惟一标识符注:全

6、局惟一标识符(GUID),由计算机网卡和CPU时钟产生的,每台机器不会重复。Newid()函数可求出。10系统数据类型语法存储长度适用范围新增型Bigint8个字节263~(263-1)范围内的所有正负数Sql_variant存储除文本、图形数据和timestamp类型数据外的其他任何合法的SQLserver数据。table用于存储对表或视图处理后的结果集。可存储一个表。11系统数据类型只有字符与二进制数据类型需要指定长度,其他如整型、日期时间、浮点数据类型,定义时不用指定长度,也就是长度是默认值。自定义数据类型建

7、立在SQLserver系统数据类型基础上的。需要指定该类型的名称、建立在其上的系统数据类型及是否充许为空。可以用如下方法来创建自定义数据类型。12自定义数据类型利用系统存储过程:sp_addtype。其语法为:sp_addtypetype,[system_data_type][,’nulltype’]其中:type是用户定义数据类型的名称。数据类型名称必须遵循标识符规则,并且在每个数据库中必须是唯一的。system_data_type是SQLServer提供的数据类型,用户定义的数据类型即基于该类型。‘null_t

8、ype’:指定必须如何处理null值。null_type是varchar(8),设置值为‘NULL’(默认)、‘NOTNULL’或‘NONULL’例:execSP_addtypetele,smallint,'notnull’13删除用户定义的数据类型使用sp_droptype系统存储过程来撤销用户定义数据类型。例删除名为tele的用户定义数据类型:EXECs

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

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

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