常見約束介紹 MySQL

2021-10-23 17:17:59 字數 692 閱讀 8102

#常見約束

/*含義:一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性

分類:六大約束

not null:非空 ,用於保證該字段的值不能為空

比如姓名、學號等

default:預設,用於保證該字段有預設值

比如性別

primary key:主鍵,用於保證該字段的值具有唯一性,並且非空

比如學號、員工編號等

unique:唯一,用於保證該字段的值具有唯一性,可以為空

比如座位號

check:檢查約束【mysql中不支援】

比如年齡、性別

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

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

比如學生表的專業編號,員工表的部門編號,員工表的工種編號

新增約束時機:

1.建立表時

2.修改表時

約束的新增分類:

列級約束:

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

表級約束:

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

*/create

table 表名(

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

欄位名 字段型別,

表級約束

);

MySQL常見約束

1 含義 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性 2 分類 六大約束 not null 非空,用於保證該字段的值不能為空 比如姓名 學號等 default 預設,用於保證該字段有預設值 比如性別 primary key 主鍵,用於保證該字段的值具有唯一性,並且非空 比如學號 ...

mysql常見約束

2.2 修改表時 三 刪除外來鍵 總結語法 欄位名和型別後面追加 約束型別即可。支援範圍 預設 非空 主鍵 唯一 use students drop table stuinfo create table major id int primary key,majorname varchar 20 cr...

mysql 字段常見約束

含義 一種限制,用於限制表中的資料,為了保證表中資料的準確性和可靠性 分類 六大約束 not null 非空,用於保證該字段的值不能為空 比如使用者名字段 學號字段等必填項 default 預設值,用於保證該字段有預設值 比如頭像等非必填項,但又需要有個值的字段 primary key 主鍵,用於保...