整數型別
位元組最小值
最大值tinyint
1有符號:-128,無符號:0
有符號127,無符號255
smallint
2有符號:-32768,無符號:0
有符號:32767,無符號:65535
mediumint
3有符號:-8388608,無符號:0
有符號:8388607,無符號:1677215
int和integer
4有符號:-2147483648,無符號:0
有符號:2147483647,無符號:4294967295
bigint
8有符號:-9223372036854775808,無符號:0
有符號:9223372036854775807
無符號:18446744073709551615
注:可以通過mysql的幫助系統檢視各個型別的取值範圍:
mysql> help int
name: 'int'
description:
int[(m)] [unsigned] [zerofill]
a normal-size integer. the signed range is -2147483648 to 2147483647.
the unsigned range is 0 to 4294967295.
url:
浮點數型別
位元組最小值
最大值float
4
doubule
8定點數
位元組最小值
最大值dec(m,d)和decimal(m,d)
m+2與double相同
與double相同
dec和decmial兩個定點數型別時候同名詞,取值範圍與double相同,但是有效取值大範圍有m和d決定。
位型別位元組數
最小值最大值
bit(m)
1~8bit(1)
bit(64)
日期和時間型別
位元組數最小值
最大值date
41000-01-01
9999-12-31
datetime
81000-01-01 00:00:00
9999-12-31 23:59:59
timestamp
419700101080001
2023年的某個時刻
time
3-835:59:59
838:59:59
year
11901
2155
注意:每種日期和時間資料型別都有乙個取值範圍,若插入的資料超過該取值範圍,則會插入預設值。
各個日期和時間型別的應用場合如下:
(1)如果要表示年月日,一般會使用date型別
(2)如果要表示年月日時分秒,一般會使用datetime型別
(3)如果需要經常插入或者更新日期為當前系統時間,一般會使用timestamp型別
(4)如果要表示時分秒,一般用time型別
(5)如果要表示年份,一般會用year,因為該型別比date型別占有更少的空間
char系列字串型別
位元組描述
char(m)
mm為0~255之間的整數
varchar(m)
mm為0~65535之間的整數
儲存少量字串,可以選擇char或者varchar,至於選擇哪乙個,則需要判斷所儲存字串長度是否經常變化,如果經常變化,則可以選這varchar,否則選char。
text系列字串型別
位元組描述
tinytext
0~255
值的長度為±2個位元組
text
0~65535
值的長度為
±2個位元組
mediumtext
0~167772150
值的長度為
±3個位元組
longtext
0~4294967295
值的長度為
±4個位元組
如果需要儲存大量字串(例如文章內容的純文字),則可以選擇text系列的字串。
binary系列字串型別
位元組描述
binary(m)
m允許長度為0~m
varbinary(m)
m允許長度為0~m
blob系列字串型別
位元組tinyblob
0~255
blob
0~2^16
mediumblob
0~2^24
longblob
0~2^32
Redis基礎知識 資料型別
redis支援5種資料型別 字串 string 雜湊 hash 列表 list 集合 set 有序集合 sorted set string 是 redis最基本的型別,乙個key對應乙個value,string可以包含任何資料,比如jpg或者序列化的物件,string是redis最基本的型別,乙個鍵...
SQL (MySQL)基礎知識 資料型別
整型浮點型,例如double 3,2 表示最多3位,其中必須有2位小數,即最大值為9.99 浮點型,字串儲存,表單錢方面推薦使用,不會出現精度缺失問題 固定長度字串型別,最多255個字元,資料長度不足指定長度,補足到指定長度 可變長度字串型別,備忘錄推薦使用,如果值的長度大於 255,則被轉換為te...
c 基礎知識 資料型別
1.每次新建項都可需寫內容 include using namespace std int main main函式有且只有乙個 2.變數建立 變數建立 資料型別 變數名 變數初始值 int a 10 3.常量建立 1.巨集常量 define 常量名 常量值 修飾的變數 include define ...