mysql 資料型別 真假 MySQL 資料型別

2021-10-17 17:49:49 字數 2186 閱讀 3826

mysql基礎———資料型別

整型型別:

根據所儲存的整數數值取值範圍不同,可分為以下五類:

(1)tinyint佔1個位元組

(2)smallint佔2個位元組

(3)mediumint 佔3個位元組

(4)int佔4個位元組

(5)bigint佔8個位元組

根據每種型別所佔的位元組數可確定其無符號整數和有符號整數的取值範圍

浮點數型別:

單精度浮點數,float, 佔4個位元組

雙精度浮點數,double,佔8個位元組

定點數型別:decimal(m,d) 所佔位元組數為m+2, m表示資料的長度,d表示資料的小數點後的長度

時間與日期型別:1.year佔1個位元組 格式為yyyy2.time 佔3個位元組 格式為hh:mm:ss3.date 佔4個位元組 格式為yyyy-mm-dd4.datetime 佔8個位元組 格式為yyyy-mm-dd hh:mm:ss5.timestamp 佔4個位元組 格式為yyyy-mm-dd hh:mm:ss1.在制定year型別時,可以使用以下3種格式指定year的值

(1)使用4位的字串或者數字表示,範圍為1901到2155,用字串表示時注意需要加『 』

(2)使用2位的字串表示,範圍是'00'--'99',其中'00'--'69'會被轉換成2000--2069

'70'--'99'會被轉換成1970--1999

(3)使用兩位數字表示,1--69會被轉換成2001--2069,70--99會被轉換成1970--1999

在使用『0』與0是,兩個值表示並不相同,前者是2000,後者是00002.date型別在表示時,使用字串的形式或者數字的形式,其中表示月份和日期的在數字與字元

串的表示形式中表示的值相同,但表示年份的值可以是yyyy,『yyyy』,yy,『yy』,根據year型別

的不同表示取得不同的值

通過current_date 或者 now()表示系統當前時間3. time型別在表示時

(1)以 'd hh:mm:ss' 字串格式表示,d的取值範圍是0--34,插入資料時,小時的值為

d*24+hh

(2)以hhmmss的數字形式或者'hhmmss'字串格式插入4. 在表示datetime型別時,表示 年月日時分秒時,可以使用字串格式或者數字格式,其中表

示年時,可以使用四位或者兩位的形式,表示的值與year型別的相同表示格式表示的值相同

使用now() 獲取系統當前時間5.timestamp型別在表示時,它的顯示形式與datetime型別相同,但取值範圍卻比datetime型別小

在使用current_timestamp時,或者輸入null,無輸入這三種情況下,系統會輸入系統當前時間

字串和二進位制型別:1.char(len) 和 varchar(len) 表示字串型別,它們後面的括號中的值表示字串長度,但對於

char來說,資料所佔的儲存空間大小就是len個位元組,而對於varchar型別,所儲存的資料所佔的空

間大小是其資料的實際大小+1個位元組

當插入的 cahr 型別數值沒有達到其標識的長度len時,系統會使用空格進行填充2.binary(len) 和 varbinary(len) 表示的二進位制資料,它們與char varchar相似,但當binary類

型插入的值長度沒有達到它標識的長度時,系統會用'\0'補齊

text型別:

用於表示大文字資料,分為tinytext,text,mediumtext,longtext 4種,這四種資料型別表示的存

儲範圍依次增大。

blob型別:

表示資料量很大的二進位制資料,分為tinyblob,blob,mediumblob,longblob,這四種資料型別的存

儲範圍依次增大

enum(列舉)型別:

定義為enum('值1','值2',……),enum型別的資料只能從列舉列表中取乙個,enum列表中的每乙個值都

有乙個順序編號,在mysql中存入的就是這個資料編號,而不是列表的值

set型別:

用於表示字串的物件,它的值可以有0個或多個,它的定義形式為set('值1','值2',……),與enum相

同,在列表中的每乙個值都有乙個順序編號,在mysql中存入的就是這個資料編號,而不是列表的值

bit型別:

用於表示二進位制資料,bit(len) len 的範圍為1——64,如果分配的bit(len)型別的資料長度小於len,

將在資料的左邊用0補齊

mysql 資料型別 真假 mysql資料型別

1 整型 mysql資料型別 含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 214748...

mysq中的l資料型別

1 數值型別 整型和小數 例如 int 3 數字僅用於顯示,不顯示資料真正的範圍 float 和 double 屬於浮點,沒有小數字數的說法,精度差,主要體現在自動進行四捨五入的顯示,decimal 字串 unsigned 屬性把資料範圍擴大了一倍 2 字元型別 字元 blob text enum ...

mysql資料型別用法 mysql資料型別和用法

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...