文档介绍:本文由taoqiaipeili贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第4章创建数据类型和表章
创建数据类型创建表生成列值生成脚本推荐操作
******@2008 ******@2008
1
创建数据类型
创建数据类型
系统提供的数据类型创建和删除用户定义的数据类型选择数据类型的指导原则
******@2008 ******@2008
2
系统提供的数据类型
数字数据
整型数据:存储整数
bigint int smallint tinyint 占8个字节,值的范围为-263~263-1 占4个字节,值的范围为-231~231-1 占2个字节,值的范围为-32768~32 767 占1个字节,值的范围为 0~255
系统提供的数据类型
小数数据:包含存储在最小有效数上的数据
decimal [(p[,s])] numeric [(p[,s])] p为精度,最大38; s为小数位数,0
≤s≤p 在SQL Server中,等价于decimal
******@2008 ******@2008
3
系统提供的数据类型( 系统提供的数据类型(续)
数字数据(续)
float [(n)] 系统提供的数据类型
近似数字数据:表示浮点数据的近似数字
从-+308 到 +308 之间的浮点数字数据;n 为用于存储科学记数法尾数的位数,同时指示其精度和存储大小,1≤n≤53 从 +38 到 +38 之间的浮点数字数据,存储大小为 4 字节;SQL Server 中,real 的同义词为 float(24)
real
货币数据:表示正的或负的货币值
money 占8个字节,值的范围为-922 337 203 685 8 ~ +922 337 203 685 7 占4个字节,值的范围为-214 ~ 214
******@2008 ******@2008 4
smallmoney
系统提供的数据类型( 系统提供的数据类型(续)
日期和时间数据
datetime
系统提供的数据类型
占8个字节,表示从1753年1月1日到 9999年12月31日的日期
smalldatetime 占4个字节,表示从1900年1月1日至 2079年6月6日的日期
字符数据和 Unicode 字符数据
char [(n)] text nchar [(n)] ntext 存储字符个数为 0~8 000 存储字符个数为 0~2GB 存储字符个数为 0~4 000 存储字符个数为 0~1GB
******@2008 ******@2008 5
varchar [(n)] 存储字符个数为 0~8 000
nvarchar[(n)] 存储字符个数为 0~4 000
系统提供的数据类型( 系统提供的数据类型(续)
系统提供的数据类型
二进制数据
binary[(n)] varbinary[(n)] image 存储字节个数 0~8 000 存储字节个数 0~8 000 存储字节个数 0~2 G
其他
bit cursor rowversion (timestamp) sql_variant table uniqueidentifier 存储位数据存储对游标的引用时间戳可存储除 text,ntext,image, rowversion 之外的其他类型存储函数返回结果存储 GUID 以及 UUID
******@2008 ******@2008 6
创建和删除用户定义的数据类型
创建和删除用户定义的数据类型
为什么要自定义数据类型
当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型,长度和为空性时,可使用用户定义数据类型,以保证数据的一致性
创建用户定义的数据类型
企业管理器系统存储过程 sp_addtype {类型名},['系统数据类型'] },[ ] [,['NULL NOT NULL']] [,' NULL'| ] [,[ NULL |'NOT NULL ]] [, 拥有者']
删除用户定义的数据类型
{'类型名' sp_droptype { 类型名'}
******@2008 ******@2008 7
创建和删除用户定义的数据类