Sql數據類型分析

                                                                    mysql(一)數據類型

數字數據類型

         INT: 正常大小的整數,可以帶符號,如果是有符號,可以表示從-2147483648到2147483647。如果是無符號,允許的範圍是從0到4294967295。可以表示長達11位寬度。

          TINYINT:一個非常小的整數,可以有無符號,有符號可以表示-128到127,如果是無符號,範圍在0到255.可以指定多達4位寬度。

          SMALLINT:一個小的整數,可以有無符號,有符號範圍是-32768至32767。如果無符號,允許的範圍是從0到65535,可以指定最多5位的寬度。

          MEDIUMINT : 一箇中等大小的整數,可以帶符號。如果有符號,允許範圍爲-8388608至8388607。 如果無符號,允許的範圍是從0到16777215,可以指定最多9位的寬度。

           BIGINT :一個大的整數,可以帶符號。如果有符號,允許範圍爲-9223372036854775808到9223372036854775807。如果無符號,允許的範圍是從0到18446744073709551615. 可以指定最多20位的寬度。

            FLOAT(M,D) - 不能使用無符號的浮點數字。可以定義顯示長度(M)和小數位數(D)。這不是必需的,並且默認爲10,2。其中2是小數的位數,10是數字(包括小數)的總數。小數精度可以到24個浮點。

            DOUBLE(M,D) - 不能使用無符號的雙精度浮點數。可以定義顯示長度(M)和小數位數(D)。 這不是必需的,默認爲16,4,其中4是小數的位數。小數精度可以達到53位的DOUBLE。 REAL是DOUBLE同義詞。

            DECIMAL(M,D) - 非壓縮浮點數不能是無符號的。在解包小數,每個小數對應於一個字節。定義顯示長度(M)和小數(D)的數量是必需的。 NUMERIC是DECIMAL的同義詞。

日期和時間類型:

            DATE: - 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之間。 例如,1973年12月30日將被存儲爲1973-12-30。

          DATETIME - 日期和時間組合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之間。例如,1973年12月30日下午3:30,會被存儲爲1973-12-30 15:30:00。

         TIMESTAMP- 1970年1月1日午夜之間的時間戳,到2037的某個時候。TIMESTAMP值返回後顯示爲’YYYY-MM-DD HH:MM:SS’格式的字符串。顯示寬度固定爲19個字符。如果想要獲得數字值,應在TIMESTAMP 列添加+0。

           TIME - 存儲時間在HH:MM:SS格式。

            YEAR(M) - 以2位或4位數字格式來存儲年份。如果長度指定爲2(例如YEAR(2)),年份就可以爲1970至2069(70〜69)。如果長度指定爲4,年份範圍是1901-2155,默認長度爲4。

字符串類型

        CHAR(M) - 固定長度的字符串是以長度爲1到255之間個字符長度(例如:CHAR(5)),存儲後長度不夠會用空格填充到指定的長度。 限定長度不是必需的,它會默認爲1。

        VARCHAR(M) - 可變長度的字符串是以長度爲1到255之間字符數(高版本的MySQL超過255); 例如: VARCHAR(25). 創建VARCHAR類型字段時,必須定義長度。

        BLOB or TEXT - 字段的最大長度是65535個字符。 BLOB是“二進制大對象”,並用來存儲大的二進制數據,如圖像或其他類型的文件。定義爲TEXT文本字段還持有大量的數據; 兩者之間的區別是,排序和比較上存儲的數據,BLOB大小寫敏感,而TEXT字段不區分大小寫。不用指定BLOB或TEXT的長度。

       TINYBLOB TINYTEXT - BLOB或TEXT列用255個字符的最大長度。不指定TINYBLOB或TINYTEXT的長度。

        MEDIUMBLOB or MEDIUMTEXT - BLOB或TEXT列具有16777215字符的最大長度。不指定MEDIUMBLOB或MEDIUMTEXT的長度。

        LONGBLOBLONGTEXT -  BLOB或TEXT列具有4294967295字符的最大長度。不指定LONGBLOB或LONGTEXT的長度。

        ENUM - 枚舉,這是一個奇特的術語列表。當定義一個ENUM,要創建它的值的列表,這些是必須用於選擇的項(也可以是NULL)。例如,如果想要字段包含“A”或“B”或“C”,那麼可以定義爲ENUM爲 ENUM(“A”,“B”,“C”)也只有這些值(或NULL)才能用來填充這個字段。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章