扼要形貌一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型
字符型
VARCHAR 和 CHAR
VARCHAR型和CHAR型数据的这个差异是纤细的,然则非常重要。他们都是用来贮存字符串长度小于255的字符。
假如你向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当你今后从这个字段中掏出此数据时,你掏出的数据其长度为十个字符——字符串Bill Gates的长度。 如今假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那末当你掏出数据时,所掏出的数据长度将是四十个字符。字符串的背面会被附加过剩的空格。
当你竖立本身的站点时,你会发明运用VARCHAR型字段要比CHAR型字段轻易的多。运用VARCHAR型字段时,你不须要为剪掉你数据中过剩的空格而费心。
VARCHAR型字段的另一个凸起的优点是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这类内存和磁盘空间的节约会变得非常重要
文本型
TEXT
运用文本型数据,你可以寄存凌驾二十亿个字符的字符串。当你须要存储大串的字符时,应当运用文本型数据。
注重文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据一般要么为空,要么很大。
当你从HTML form的多行文本编辑框(TEXTAREA)中网络数据时,你应当把网络的信息存储于文本型字段中。然则,不管什么时候,只需你能防止运用文本型字段,你就应当不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速率变慢。文本型字段还会吃掉大批的磁盘空间。
一旦你向文本型字段中输入了任何数据(以至是空值),就会有2K的空间被自动分配给该数据。除非删除该纪录,不然你没法收回这部份存储空间。
数值型
SQL支撑许多种差异的数值型数据。你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。
INT VS SMALLINT VS TINYINT
他们的区分只是字符长度: INT型数据的表数局限是从-2,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来贮存负数
一般,为了节约空间,应当尽量的运用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来好像差异不大,然则在比较大的表中,字节数的增进是很快的。另一方面,一旦你已建立了一个字段,要修正它是很难题的。因而,为平安起见,你应当展望以下,一个字段所须要存储的数值最大有多是多大,然后挑选恰当的数据类型。
MUNERIC
为了能对字段所寄存的数据有更多的掌握,你可以运用NUMERIC型数据来同时示意一个数的整数部份和小数部份。NUMERIC型数据使你能示意非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038局限内的数。NUMERIC型数据还使你能示意有小数部份的数。比方,你可以在NUMERIC型字段中存储小数3.14。
当定义一个NUMERIC型字段时,你须要同时指定整数部份的大小和小数部份的大小。如:MUNERIC(23,0)
一个 NUMERIC型数据的整数部份最大只能有28位,小数部份的位数必需小于或即是整数部份的位数,小数部份可以是零。
MONEY VS SMALLMONEY
你可以运用 INT型或NUMERIC型数据来存储钱数。然则,特地有别的两种数据类型用于此目标。假如你愿望你的网点能挣许多钱,你可以运用MONEY型数据。假如你的野心不大,你可以运用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。假如你须要存储比这还大的金额,你可以运用NUMERIC型数据。
SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647 的钱数。一样,假如可以的话,你应当用SMALLMONEY型来替代MONEY型数据,以节约空间。
逻辑型
BIT
假如你运用复选框( CHECKBOX)从网页中汇集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。
小心,在你建立好一个表以后,你不能向表中增加 BIT型字段。假如你打算在一个表中包括BIT型字段,你必需在建立表时完成。
日期型
DATETIME VS SMALLDATETIME
一个 DATETIME型的字段可以存储的日期局限是从1753年1月1日第一毫秒到9999年12月31日末了一毫秒。
假如你不须要掩盖这么大局限的日期和时候,你可以运用SMALLDATETIME型数据。它与DATETIME型数据一样运用,只不过它能示意的日期和时候局限比DATETIME型数据小,而且不如DATETIME型数据准确。一个SMALLDATETIME型的字段可以存储从1900年1月1日到2079年6月6日的日期,它只能准确到秒。
DATETIME型字段在你输入日期和时候之前并不包括现实的数据
以上就是SQL中的有哪几种数据类型的细致内容,更多请关注ki4网别的相干文章!