数据库设计 - C3 - 数据类型以及数据转换函数.ppt

数据库设计 - C3 - 数据类型以及数据转换函数.ppt

ID:52179293

大小:2.80 MB

页数:32页

时间:2020-04-01

数据库设计 - C3 - 数据类型以及数据转换函数.ppt_第1页
数据库设计 - C3 - 数据类型以及数据转换函数.ppt_第2页
数据库设计 - C3 - 数据类型以及数据转换函数.ppt_第3页
数据库设计 - C3 - 数据类型以及数据转换函数.ppt_第4页
数据库设计 - C3 - 数据类型以及数据转换函数.ppt_第5页
资源描述:

《数据库设计 - C3 - 数据类型以及数据转换函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer数据库设计复习数据类型以及数据转换函数目标掌握SQL2008中常用数据类型掌握部分数据类型范围及各自之间相互区别在设计数据表的时候会选择合适的数据类型掌握使用Convert和Cast函数进行数据类型或者格式的转换数据类型分类字符数据类型精确数值数据类型近似数值数据类型二进制数据类型日期和时间数据类型其他系统数据类型CLR集成-自定义数据类型字符数据类型字符数据类型(字符数据是由任何字母、符号和数字任意组合而成的数据。)varcharchartextnvarcharncharntext字符、字节、Unicode字符字符:人们使用的记号,

2、抽象意义上的一个符号。如'1','中','a','$','¥',……字节:计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。如0x01,0x45,0xFA,……Unicode字符:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求,每个字符占用2个字节。这样理论上一共最多可以表示65,536(2的16次方)个字符。基本满足各种语言的使用。字符数据类型存储空间及范围数据类型描述存储空间Char(n)N为1~8000字

3、符之间n字节Nchar(n)N为1~4000Unicode字符之间(2n字节)+2字节额外开销Ntext最多为230–1(1 073 741 823)Unicode字符每字符2字节Nvarchar(max)最多为230–1(1 073 741 823)Unicode字符2×字符数+2字节额外开销Text最多为231–1(2 147 483 647)字符每字符1字节Varchar(n)N为1~8000字符之间每字符1字节+2字节额外开销Varchar(max)最多为231–1(2 147 483 647)字符每字符1字节+2字节额外开销字符数据类型区别C

4、HAR:CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。VARCHAR:存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

5、TEXT:text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varch

6、ar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。特别要提的数据类型是text和ntext。text数据类型用于在数据页内外存储大型字符数据。应尽可能少地使用这两种数据类型,因为可能影响性能但可在单行的列中存储多达2GB的数据。与text数据类型相比,更好的选择是使用varchar(max)类型,因为将获得更好的性能。另外,t

7、ext和ntext数据类型在SQLServer的一些未来版本中将不可用,因此现在开始还是最好使用varchar(max)和nvarchar(max)而不是text和ntext数据类型。精确数值数据类型精确数值数据类型bittinyintsmallintintbigintnumericdecimalmoneyfloatreal精确数值数据类型存储空间及范围数据类型描述存储空间bit0、1或Null1字节(8位)tinyint0~255之间的整数1字节smallint–32 768~32 767之间的整数2字节int–2 147 483 648~2 147

8、 483 647之间的整数4字节bigint–9 223 372 036 854 775 80

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

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

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