Msql 約束和索引

2021-10-06 15:13:06 字數 1209 閱讀 2464

(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 唯一性約束用來限制不受主鍵約束的列上...

約束和索引

作用 是為了保證資料的完整性而實現的摘自一套機制,它具體的根據各個不同的資料庫的實現而有不同的工具 約束 作用 快速定位特定資料,提高查詢效率,確保資料的唯一性,快速定位特定資料 可以加速表和表之間的連線,實現表與表之間的參照完整性,使用分組和排序語句進行資料檢索時,可以顯著減少分組和排序的時間全文...