摘要:mysql中的資料型別大的方面來分,可以分為:日期和時間、數值,以及字串。下面就分開來進行總結。日期和時間資料型別mysql資料型別含義d...
mysql中的資料型別大的方面來分,可以分為:日期和時間、數值,以及字串。下面就分開來進行總結。
日期和時間資料型別
mysql資料型別含義
date3位元組,日期,格式:2014-09-18
time3位元組,時間,格式:08:42:30
datetime8位元組,日期時間,格式:2014-09-18 08:42:30
timestamp4位元組,自動儲存記錄修改的時間
year1位元組,年份
數值資料型別
整型mysql資料型別含義(有符號)
tinyint1位元組,範圍(-128~127)
smallint2位元組,範圍(-32768~32767)
mediumint3位元組,範圍(-8388608~8388607)
int4位元組,範圍(-2147483648~2147483647)
bigint8位元組,範圍(+-9.22*10的18次方)
上面定義的都是有符號的,當然了,也可以加上unsigned關鍵字,定義成無符號的型別,那麼對應的取值範圍就要翻翻了,比如:
tinyint unsigned的取值範圍為0~255。
浮點型mysql資料型別含義
float(m, d)4位元組,單精度浮點型,m總個數,d小數字
double(m, d)8位元組,雙精度浮點型,m總個數,d小數字
decimal(m, d)decimal是儲存為字串的浮點數
我在mysql中建立了乙個表,有一列為float(5, 3);做了以下試驗:
1.插入123.45678,最後查詢得到的結果為99.999;
2.插入123.456,最後查詢結果為99.999;
3.插入12.34567,最後查詢結果為12.346;
所以,在使用浮點型的時候,還是要注意陷阱的,要以插入資料庫中的實際結果為準。
字串資料型別mysql資料型別含義
char(n)固定長度,最多255個字元
varchar(n)可變長度,最多65535個字元
tinytext可變長度,最多255個字元
text可變長度,最多65535個字元
mediumtext可變長度,最多2的24次方-1個字元
longtext可變長度,最多2的32次方-1個字元
1.char(n)和varchar(n)中括號中n代表字元的個數,並不代表位元組個數,所以當使用了中文的時候(utf8)意味著可以插入m個中文,但是實際會占用m*3個位元組。
2.同時char和varchar最大的區別就在於char不管實際value都會占用n個字元的空間,而varchar只會占用實際字元應該占用的空間+1,並且實際空間+1<=n。
3.超過char和varchar的n設定後,字串會被截斷。
4.char的上限為255位元組,varchar的上限65535位元組,text的上限為65535。
5.char在儲存的時候會截斷尾部的空格,varchar和text不會。
6.varchar會使用1-3個位元組來儲存長度,text不會。
其它型別
1.enum(「member1″, 「member2″, … 「member65535″)
enum資料型別就是定義了一種列舉,最多包含65535個不同的成員。當定義了乙個enum的列時,該列的值限制為列定義中宣告的值。如果列宣告包含null屬性,則null將被認為是乙個有效值,並且是預設值。如果宣告了not null,則列表的第乙個成員是預設值。
2.set(「member」, 「member2″, … 「member64″)
set資料型別為指定一組預定義值中的零個或多個值提供了一種方法,這組值最多包括64個成員。值的選擇限制為列定義中宣告的值。
mysq中的l資料型別
1 數值型別 整型和小數 例如 int 3 數字僅用於顯示,不顯示資料真正的範圍 float 和 double 屬於浮點,沒有小數字數的說法,精度差,主要體現在自動進行四捨五入的顯示,decimal 字串 unsigned 屬性把資料範圍擴大了一倍 2 字元型別 字元 blob text enum ...
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...