mysql 常用資料型別

2021-10-08 22:03:41 字數 1306 閱讀 2354

包含:整型、小數(定點數,浮點數)

整型:

tinyint

smallint

mediumint

int/integer

bigint

1個位元組

2個位元組

3個位元組

4個位元組

8個位元組

特點:

①都可以設定無符號和有符號,預設是有符號,通過unsigned設定無符號。

②如果超出了範圍,會報out or range異常,插入臨界值。

③長度可以不指定,缺省會有乙個長度。

int(7),這個長度代表顯示的最大寬度,如果不夠則座標用0填充,但需要搭配zerofill,並且預設變為無符號整型。

補充:有符號和無符號的區別

小數:

定點數:decimal(m,d)

浮點數:

float(m,d) 4

double(m.d) 8

特點:

①m代表整數部位+小數部位的個數,d代表小數部位。

②如果超出範圍,則報out or range異常,並且插入臨界值

③m和d都可以省略,但對於定點數,m預設為10,d預設為0

④如果精度要求較高,則優先考慮使用定點數。

float和double會根據插入的數值精度來決定精度。

原則:所選擇的型別越簡單越好,能儲存數值的型別越小越好,節省空間。

char :較短文本(m)m :代表最多的字元數

varchar:

binary:

varbinary:

enum:

set :

text : 較長的文字

blob:

char和varchar的區別:

寫法m的意思

特點空間的耗費

效率char

char(m)- m可省略,預設為1

最大的字元數

固定長度的字元

比較耗費

高varchar

varchar(m) -m不可省略

最大的字元數

可變長度的字元

比較節省

低日期型

位元組數特點

date4時間

datetime

8日期+時間1000-9999

timestamp

4日期+時間1970-2038-比較容易受時區、語法模式、版本的影響,更能反映當前時區的真實時間

time3時間

year1年

MySQL常用資料型別

1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...

MySQL常用資料型別

數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...

MySQL 常用資料型別

一 數值型 整型 int integer 4位元組,bigint 8位元組 浮點型 float 4位元組,單精度,小數字數6 7位,double 8位元組,雙精度,小數字數15 16位 二 字串型 字串 char 1位元組 256字元 varchar 變長 節省空間,不利於索引 65535個字元 大...