mysql中的資料型別以及常見約束

2022-02-05 22:13:45 字數 1277 閱讀 9369

mysql中的資料型別以及常見約束

一、常見約束

1. 介紹:一種限制,用來限制表中的資料,為了保證表中的資料的準確性和可靠性

2. 約束的分類:一共有六大約束

① not null:非空約束,用來保證該字段的值不能為空

② defaul:預設約束,用來保證該字段有預設值t

③ primary key:主鍵約束,用來保證欄位的值具有唯一性,並且非空

④ unique: 唯一約束,由於保證欄位的值具有唯一性

⑤ check:檢查約束,【mysql中並不支援該約束】

⑥ foreign key:外來鍵約束,用來限制兩個表之間的關係,用來保障該字段的值必須來自於主表的關聯列的值

一般是在從表中新增外來鍵約束,用來引用主表中某列的值

3.約束可以在 建立表時 或者 修改表時被建立

二、新增約束時的分類

1.列級約束

六大約束在語法上都支援,但是外來鍵約束沒有效果

2.表級約束

除了非空約束,預設約束,其他約束都支援

三、主鍵約束和唯一約束的對比

主鍵約束 :保證了唯一性 不允許為空 表中最多有乙個主鍵 允許主鍵組合

唯一約束: 保證了唯一性 允許為空 表中可以有多 允許唯一約束組合

四、外來鍵

外來鍵的作用:

1.要求在從表設定外來鍵關係

2.從表的外來鍵列的類ing和主表關聯列的型別要求一致或者相容

3.主表的關聯列必須時乙個key(一般是主鍵或唯一鍵)

4.插入資料時,先插入主表,再插入從表 刪除資料時,先刪除從表,再刪除主表

約束建立的語法:     

create table 表名(

欄位名 字段型別 列級約束,

欄位名 字段型別,

表級約束

)5.2.1 建立表時新增列級約束

只支援:預設約束、非空約束、主鍵約束、唯一約束

5.2.2 新增表級約束

語法:在字段的最下面新增  【constraint 約束名】 約束型別(欄位名)

5.2.3 修改表的時候新增約束

1.修改表時新增列級約束

語法:alter table 表名 modify column 欄位名 字段型別 新約束;

2.修改表時新增表級約束

語法:alter table 表名 add 【constraint 約束名】 約束型別(欄位名) 【外來鍵的引用

1.新增非空約束 not null 2.新增預設約束 default 3.新增主鍵primary key 4.新增唯一約束 unique

MySQL常見的資料型別

不多說,直接上乾貨 一 資料型別是什麼?資料型別是指列 儲存過程引數 表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。有一些資料是要儲存為數字的,數字當中有些是要儲存為整數 小數 日期型等.二 mysql常見資料型別 mysql支援多種型別,大致可以分為四類 數值型 浮點...

MYSQL 常見的資料型別

常見的資料型別 數值型 整型小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 分類 tinyint smallint mediumint int integer bigint 1 2 3 4 8 特點 如果不設定無...

MYSQL 常見資料型別

一 數值整形型別 型別位元組 最小值最大值 帶符號 無符號 帶符號 無符號 tinyint 1 1位元組 8 bit 128 1270 2 8 256 轉為二進位制,包括0 smallint 2 2 8 bit 32768 32767 02 2 8 65535 mediumiint 3 3 8 bi...