大家都知道資料庫中的資料儲存在資料表中,在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,比如:資料型別和約束。
資料型別是指在建立表的時候為表中字段指定資料型別,只有資料符合型別要求才能儲存起來,使用資料型別的原則是:夠用就行,盡量使用取值範圍小的,而不用大的,這樣可以更多的節省儲存空間。
常用資料型別如下:
資料型別說明:
約束是指資料在資料型別限定的基礎上額外增加的要求.
常見的約束如下:
【id一般是主鍵,主鍵是標識資料記錄, 通過id可以區分不同記錄資料 , id是主鍵,是唯一的, 不能重複, 外來鍵就是使用某個表中的主鍵資料,可以根據外來鍵進行連表查詢】
1. 整數型別
型別位元組大小
有符號範圍(signed)
無符號範圍(unsigned)
tinyint
1-128 ~ 127
0 ~ 255
smallint
2-32768 ~ 32767
0 ~ 65535
mediumint
3-8388608 ~ 8388607
0 ~ 16777215
int/integer
4-2147483648 ~2147483647
0 ~ 4294967295
bigint
8-9223372036854775808 ~ 9223372036854775807
0 ~ 18446744073709551615
2. 字串
型別說明
使用場景
char
固定長度,小型資料
身份證號、手機號、**、密碼
varchar
可變長度,小型資料
姓名、位址、品牌、型號
text
可變長度,字元個數大於 4000
儲存小型文章或者新聞
longtext
可變長度, 極大型文字資料
儲存極大型文字資料
3. 時間型別
型別位元組大小
示例date
4'2020-01-01'
time
3'12:29:59'
datetime
8'2020-01-01 12:29:59'
year
1'2017'
timestamp
4'1970-01-01 00:00:01' utc ~ '2038-01-01 00:00:01' utc
常見的約束:
資料型別和約束保證了表中資料的準確性和完整性
MySQL資料庫中的資料型別和約束
特別說明的型別如下 數值型別 常用 型別位元組大小 有效符號範圍 singed 無符號範圍 unsigned tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 mediumint 3 8388608 8388607 0 16777215 i...
mysql資料庫基礎 資料型別和約束
char 固定長度 char 4 as as varchar 可變長度字串 varchar 4 as as text 大文字儲存 字元 4000 1 整數和浮點數如果不需要小數部分,則使用整數來儲存資料,並且根據整數的大小,來選擇合適的整數型別,如果需要小數部分,則使用浮點數型別,浮點數型別中,有f...
MySQL資料型別和約束
常用資料型別如下 資料型別說明 資料型別附錄表 整數型別 型別位元組大小 有符號範圍 signed 無符號範圍 unsigned tinyint 128 127 0 255 smallint 32768 32767 0 65535 mediumint 8388608 8388607 0 167772...