SQL中的几种简单数据类型

来源:互联网 发布:pony.ai 知乎 编辑:程序博客网 时间:2024/06/16 12:10

(一)字符型:Varchar 和 Char

这两种数据类型都是用来存储字符串长度小于255的字符,他们之间有着细微的差别。1,Varchar存储固定长度的字符串,输入多少变会存储多少位,Char存储固定长度的字符串时,当不够位数时,则会以空格填充。2Varchar比char更加的节约空间。

假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。

 

(二)文本型:Text

Text是文本型数据,当你需要存储大串的字符时,就可以选用Text,它可以存放超过二十亿个字符的字符串。Text数据类型是没有长度的,它的字段要么很大,要么为空。

 

(三)数值型:整型INT、小数NUMERIC、钱数MONEY

NUMERIC:这个数据类型可以很好的控制数据,你可以用它来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大的得多。一个NUMERIC型字段可以存储到+从-1038到+1038范围内的数。NUMERIC数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储3.14.当定义一个NUMRIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如NUMERIC(23,0).一个NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于等于整数部分的位数,小数部分可以是零。

这个数据类型也是我们在做机房收费系统时比较常用的一个数据类型。相信大家对它也不陌生。

 

(四)逻辑型    BIT

如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。不过,在你创建好一个表之后,你不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

 

(五)日期型   DATETIME 和 SMALLDATETIME

一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。 DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。