MySql基礎知識 資料型別

2021-08-19 20:26:38 字數 2337 閱讀 5603

整數型別

位元組最小值

最大值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 ...