MySQL學習筆記16 資料約束

2021-10-10 17:40:23 字數 1057 閱讀 8255

(一)設定主鍵

主鍵關鍵字: primary key

主鍵的選擇: 通常不用業務資料作為主鍵,主鍵絕對不能重複,通常選擇id作為主鍵。

設定語句: create table teacher2(id int primary key,name char(6),age int,birthday date,*** char(1));

說明: 在建立資料庫表的時候在字段後面加上主鍵關鍵字即可。

(二)刪除主鍵

刪除語句: alter table teacher2 drop primary key;

(三)主鍵自增

由於主鍵不能為為空,也不可重複,因此在插入資料時如果主鍵資料為空或主鍵資料與表中已有的資料重複時就會導致無法插入,因此主鍵自增誕生了!

自增關鍵字: auto_increment

設定語句: create table teacher3(id int primary key auto_increament,name char(6),age int,birthday date,*** char(1));

說明:在建立資料庫表的時候在字段後面加上主鍵關鍵字,然後再加上自增關鍵字即可。

動態設定起始值語句: alter table taecher3 auto_increment=100;//主鍵預設起始值:1

關鍵字:unique

語句:create table student(id int primary key auto_increment,name char(10),phone_number char(11) unique);

說明: 唯一值不可重複,如果重複則無法插入資料,null與null不算重複

關鍵字:not null

語句:create table student(id int primary key auto_increment,name char(10) not null,phone_number char(11) unique);

說明: 非空約束是指欄位內容絕對不能為空。

MySQL筆記 16 約束

列級的外來鍵約束沒有效果,表級的非空和預設約束不支援 create table stu info id int primary key,stu name varchar 20 not null gender char 1 check gender 男 or gender 女 seat int uni...

MySQL學習筆記 約束

1.約束是在表上強制執行的資料檢驗規則,約束主要用於保證資料庫的完整性。2.當表中資料有相互依賴性時,可以保護相關的資料不被刪除。3.大部分資料庫支援下面五類完整性約束 not null非空 unique key唯一值 primary key主鍵 foreign key外來鍵 check檢查 4.約...

學習筆記 MySQL 約束

根據作用範圍 約束1.非空約束 2.唯一約束 建立表並指定使用者名稱和密碼組合不能重複 利用別名 alter table user drop index uk name pwd 1 3.主鍵約束 4.外來鍵約束 建立主表 create table dept dept id int auto incr...