欢迎来到天天文库
浏览记录
ID:50830432
大小:50.91 KB
页数:24页
时间:2020-03-15
《SQL数据库的数据类型详细解释.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL数据库的数据类型详细解释(1)二进制数据类型 二进制数据包括Binary、Varbinary和Image Binary数据类型既可以是固定长度的(Binary),也可以是变长度的。 Binary[(n)]是n位固定的二进制数据。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节。 Varbinary[(n)]是n位变长度的二进制数据。其中,n的取值范围是从1到8000。其存储窨的大小是n+4个字节,不是n个字节。 在Image数据类型中存储的数据是以位字符串存储的,不是由SQLServer解释的,必须
2、由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF和JPEG格式把数据存储在Image数据类型中。(2)字符数据类型 字符数据的类型包括Char,Varchar和Text 字符数据是由任何字母、符号和数字任意组合而成的数据。 Varchar是变长字符数据,其长度不超过8KB。Char是定长字符数据,其长度最多为8KB。超过8KB的ASCII数据可以使用Text数据类型存储。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text数据类型存储在SQLServer中。(
3、3)Unicode数据类型 Unicode数据类型包括Nchar,Nvarchar和Ntext 在MicrosoftSQLServer中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在SQLServer安装过程中,允许选择一种字符集。使用Unicode数据类型,列中可以存储任何由Unicode标准定义的字符。在Unicode标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非Unicode数据类型所占用的窨大小的两倍。 在SQLServer中,Unicode数据以Ncha
4、r、Nvarchar和Ntext数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储4000个字符。当列的长度固定不变时,应该使用Nchar字符类型,同样,这时最多可以存储4000个字符。当使用Ntext数据类型时,该列可以存储多于4000个字符。(4)日期和时间数据类型 日期和时间数据类型包括Datetime和Smalldatetime两种类型 日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/9812:15:
5、00:00:00PM”和“1:28:29:15:01AM8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在MicrosoftSQLServer中,日期和时间数据类型包括Datetime和Smalldatetime两种类型时,所存储的日期范围是从1753年1月1日开始,到9999年12月31日结束(每一个值要求8个存储字节)。使用Smalldatetime数据类型时,所存储的日期范围是1900年1月1日开始,到2079年12月31日结束(每一个值要求4个存储字节)。 日期的格式可以设定。设置
6、日期格式的命令如下: SetDateFormat{format
7、@format_var
8、 其中,format
9、@format_var是日期的顺序。有效的参数包括MDY、DMY、YMD、YDM、MYD和DYM。在默认情况下,日期格式为MDY。 例如,当执行SetDateFormatYMD之后,日期的格式为年月日形式;当执行SetDateFormatDMY之后,日期的格式为日月有年形式(5)数字数据类型 数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数 整数由正整数和负整数组成,例如39、25、0-2和3
10、3967。在MicrsoftSQLServer中,整数存储的数据类型是 Int,Smallint和Tinyint。Int数据类型存储数据的范围大于Smallint数据类型存储数据的范围,而Smallint据类型存储数据的范围大于Tinyint数据类型存储数据的范围。使用Int数据狗昔存储数据的范围是从-2147483648到2147483647(每一个值要求4个字节存储空间)。使用Smallint数据类型时,存储数据的范围从-32768到32767(每一个值要求2个字节存储空间)。使用Tinyint数据类型时,存储数据的范围是从
11、0到255(每一个值要求1个字节存储空间)。 精确小娄数据在SQLServer中的数据类型是Decimal和Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。 在SQLServer中,近似小数数据的数据类型是Float和Re
此文档下载收益归作者所有