mysql模板資料型別 MySQL資料型別總結

2021-10-20 23:22:21 字數 1902 閱讀 7999

摘要: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個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...