(3) 主鍵約束分為兩種:
(4) 刪除主鍵約束
第一種: 在建立表時如何指定主鍵的約束?
create table 【資料庫名.】表名稱(
欄位名1 資料型別 primary key,
欄位名2 資料型別,
);
例如:在test資料庫中建立乙個t_stu表
建立了主鍵,它作用的體現?
例如:在表中插入兩條資料,其中資料中主鍵的那個屬性,值的一樣。
insert into t_stu values(1,'張三','男'),(1,'李四','女');
注意:發現會報錯,這就是主鍵的特點:唯一且非空。
第二種:建表後如何指定主鍵約束
alter table 【資料庫名.】表名稱 add primary key (字段列表);
例如:刪除t_stu表,重新建表,然後新增主鍵。
第一種:單列主鍵約束
第二種:復合主鍵約束
**注意:**當乙個主鍵不能起作用時,就使用兩個組合的主鍵,這才是唯一的。
第一種: 建表時指定復合主鍵約束
create table xuanke(
欄位名1 資料型別,
欄位名2 資料型別,
。。。。。。,
priimary key(字段列表),
);
第二種:建表後指定復合主鍵約束
alter table 【資料庫名.】表名稱 add primary key(字段列表);
alter table 【資料庫名.】表名稱 drop primary key; MSQL常見約束
新增約束可以在兩個時間點,一是在建立表時,二是在修改表結構時 行級約束案例 drop table ifexists major create table major id int primary key,主鍵約束 name varchar 255 not null 非空約束 drop table i...
約束和索引
1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...
約束和索引
作用 是為了保證資料的完整性而實現的摘自一套機制,它具體的根據各個不同的資料庫的實現而有不同的工具 約束 作用 快速定位特定資料,提高查詢效率,確保資料的唯一性,快速定位特定資料 可以加速表和表之間的連線,實現表與表之間的參照完整性,使用分組和排序語句進行資料檢索時,可以顯著減少分組和排序的時間全文...