MySQL基礎之SQL的約束

2021-12-30 09:16:16 字數 742 閱讀 9859

1.source /home/shiyanlou/desktop/sql1/test.sql 載入檔案中的資料

create table ***

2.id int(10) primary key 定義主鍵

3.dpt_name char(20) not null;

constraint dpt_pk primary key (dpt_name) 定義主鍵方法二:自定義主鍵名

4.constraint proj_pk primary key (proj_num,proj_name) 復合主鍵

5.people_num int(10) default '10' people_num有default約束,預設值是10。在insert語句中,若被defult約束的地方沒有值,這個位置的值會被defalt的值填充

6.phone int(12) not null,

unique(phone) 這裡有unique約束,phone的值唯一。當insert新插入的資料和已有資料重複時,如果有unique約束,則insert失敗

7.constraint emp_fk foreign key(int_dpt) references department(dpt_name) 每個外來鍵必須參考另乙個表的主鍵,被外來鍵約束的列,取值必須在它參考的列中有對應值,如果沒有,會insert失敗

8.age int(10) not null 有非空約束,insert資料違反非空越約束時,5.6以下版本警告但不報錯(插入0),5.6以上版本報錯

Oracle之SQL基礎 約束

約束 資料字典 user constraints 禁用 啟用約束 alter table table name disable enable constraint constraint name 刪除約束 alter table table name drop constraint constrai...

Mysql基礎七之常見約束

常見約束 含義 一種限制,用於限制表中的資料,為了保證表中資料的準確和可靠性 1.not null 非空,用於保證該字段的值不能為空 2.default 預設,用於保證該字段有預設值 3.primary key 主鍵,用於保證該字段的值具有唯一性,並且非空 4.unique 唯一,用於保證該字段的值...

mysql基礎,約束

約束 概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性。分類 1.主鍵約束 primary key 2.非空約束 not null 3.唯一約束 unique 4.外來鍵約束 foreign key 非空約束 再建立表的時候新增約束 建立表之後在新增約束 5.自動增長 1.概念 如果某一...