欢迎来到天天文库
浏览记录
ID:52544350
大小:275.00 KB
页数:15页
时间:2020-04-10
《数据类型和创建表.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、数据类型和创建表创建数据类型创建表数据类型系统提供的数据类型选择数据类型的指导原则系统提供的数据类型数字数据整型数据:存储整数小数数据:包含存储在最小有效数上的数据bigint占8个字节,值的范围为-263~263-1int占4个字节,值的范围为-231~231-1smallint占2个字节,值的范围为-32768~32767tinyint占1个字节,值的范围为0~255decimal[(p[,s])]p为精度,最大38;s为小数位数,0≤s≤pnumeric[(p[,s])]在SQLServer中,等价于decimal系统提供的数据类型(续)数字数据(续)近似数字数据:表示浮点
2、数据的近似数字货币数据:表示正的或负的货币值float[(n)]从-1.79E+308到1.79E+308之间的浮点数字数据;n为用于存储科学记数法尾数的位数,同时指示其精度和存储大小,1≤n≤53real从3.40E+38到3.40E+38之间的浮点数字数据,存储大小为4字节;SQLServer中,real的同义词为float(24)money占8个字节,值的范围为-922337203685477.5808~+922337203685477.5807smallmoney占4个字节,值的范围为-214748.3648~214748.3647系统提供的数据类型(续)日期和时间数据字
3、符数据和Unicode字符数据datetime占8个字节,表示从1753年1月1日到9999年12月31日的日期smalldatetime占4个字节,表示从1900年1月1日至2079年6月6日的日期char[(n)]存储字符个数为0~8000varchar[(n)]存储字符个数为0~8000text存储字符个数为0~2GBnchar[(n)]存储字符个数为0~4000nvarchar[(n)]存储字符个数为0~4000Ntext存储字符个数为0~1GB系统提供的数据类型(续)二进制数据其他binary[(n)]存储字节个数0~8000varbinary[(n)]存储字节个数0~
4、8000image存储字节个数0~2Gbit存储位数据cursor存储对游标的引用rowversion(timestamp)时间戳sql_variant可存储除text、ntext、image、rowversion之外的其他类型table存储函数返回结果uniqueidentifier存储GUID以及UUID选择数据类型的指导原则若列值的长度相差很大,那么使用变长数据类型例如某列存储的是人名,地址等谨慎使用tinyint数据类型虽然节省空间,但扩展性很小对于小数数据来说,一般使用decimal数据类型可以精确地控制精度如果行的存储量超过8000字节,使用text或者image若不
5、大于8000字节,可使用char、varchar或者binary数据类型对于货币数据,使用money数据类型不要使用类型为float或者real的列作为主键因为它们不精确,所以不适合用于比较创建表SQLServer在行中组织数据的方式SQLServer组织text、ntext和image数据的方式创建和删除表添加和删除列SQLServer在行中组织数据的方式行首定长数据NBVB变长数据空值块变长值块4字节数据部分数据行由行首和数据部分组成行首:四个字节,包括了数据行中每列的信息数据部分定长数据:存放定长数据类型的列的数据空值块:标示值为空的列变长值块:标示值为变长数据的列的信息以
6、及存放位置变长数据:存放变长数据类型的列的数据SQLServer组织text、ntext和image数据的方式Text、ntext和image一般是存储在数据行之外的因为它们一般都比较大Text、ntext和image的存储结构在数据行内存放一个16字节的指针,指向一个根结构根结构组成了一棵B树的根节点,B树的叶节点指向实际存放数据的数据块若数据大于32KB,在根节点和数据块之间添加中间节点将大对象数据类型的数据存储在数据行中避免了多次查找数据块位置,可提高性能设置表的textinrow选项查看表的textinrow选项:objectproperty函数SQLServer组织te
7、xt、ntext和image数据的方式(续)数据行text指针根结构中间节点中间节点块1块2块1块2创建表命名表和列:数据库名.拥有者.表名数据库名默认为当前的工作数据库拥有者默认为当前用户或者数据库的拥有者指定NULL或者NOTNULL确定列值是否可为空默认按照会话或者数据库的默认值设定列的排序规则可为同一表中的各个列指定不同的排序规则计算列是一个虚的列,并不物理存放在表中当取列值的时候,SQLServer根据其他列的值和一个公式计算出列值创建和删除表分隔标识符命名规则:保留
此文档下载收益归作者所有