MySQL之資料型別

2021-10-01 06:55:38 字數 880 閱讀 6964

常見的資料型別

一、數值型:

整型:

tinyint1位元組、smallint2位元組、mediumint3位元組、int(integer)4位元組、bigint8位元組

如何設定有符號和無符號?

例如:create table tab_int(

t1 int,

t2 int unsigned #無符號

如果插入的數值超出了型別的範圍,會怎麼樣?

會報出out of range 異常,並且預設插入0

如果不設定長度,會有預設的長度,長度代表了顯示的最大寬度,如果不夠會用0在左邊填充,但必須搭配zerofill使用

小數:

定點數、浮點數:

float 4位元組 double8位元組;dec(m,d) decimal(m,d)m+2位元組

①m:整數部位+小數部位

d:小數部位

如果超過範圍,則插入臨界值

②m和d都可以省略

如果是decimal,則m預設為0,d預設是0

如果是float和double,則會根據插入的數值精度來決定精度

③定點型的精確度高,如果要求插入數值的精度高如貨幣運算等

原則

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

二、字元型:

較短的文字:char varchar

較長的文字:text,blob(較長的二進位制資料)

三、日期型:

MySQL之資料型別

資料型別是指列 儲存過程引數 表示式和區域性變數的資料特徵,它決定了資料的儲存方式,代表了不同的資訊型別。mysql當中資料型別大概有以下幾類 1.整型 都是無符號數情況下的範圍 tinyint 0 2 8 1 smallint 0 2 16 1 mediumint 0 2 24 1 int 0 2...

Mysql之資料型別

這篇部落格主要是講解mysql的資料型別以及屬性。一 mysql的資料型別 1.整型 int 1 tinyint m 乙個位元組表示 128 127 2 smallint m 兩個位元組表示 32768 32767 3 mediumint m 三個位元組表示 8388608 8388607 4 in...

mysql之資料型別

資料型別 儲存範圍 位元組用途 tinyint 有符號值 128到127 27 27 1 無符號值 0到255 0到28 1 1小整數值 smallint 有符號值 32768到32767 215 215 1 無符號值 0到65535 0到216 1 2大整數值 mediumint 有符號值 838...