資料庫中資料型別和約束

2021-10-14 16:27:39 字數 1364 閱讀 1124

大家都知道資料庫中的資料儲存在資料表中,在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,比如:資料型別和約束。

資料型別是指在建立表的時候為表中字段指定資料型別,只有資料符合型別要求才能儲存起來,使用資料型別的原則是:夠用就行,盡量使用取值範圍小的,而不用大的,這樣可以更多的節省儲存空間。

常用資料型別如下:

資料型別說明:

約束是指資料在資料型別限定的基礎上額外增加的要求.

常見的約束如下:

【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...