資料庫約束總結

2021-08-22 19:34:12 字數 733 閱讀 8465

主鍵約束:

create table t( id int unsigned auto_increment primary key); 

備註:一張表只能有乙個。

唯一鍵約束:

create table t( id int unsigned auto_increment primary key,

username varchar(30) not null unique key);

備註:一張表能夠有多個。

預設鍵約束:create table t5(

id int unsigned auto_increment primary key,

username varchar(20) not null unique key,

*** enum('1','2','3') default '3');

備註:當執行insert t5(username) values('tom');時系統會給***字段預設賦值3。

外來鍵約束:create table t5(

id int unsigned auto_increment primary key,

username varchar(20) not null unique key,

*** enum('1','2','3') default '3',

p_id tinyint unsigned,

foreign key(p_id) references t(pid)

資料庫約束總結

1.主鍵約束 特點 非空且唯一 作用 確保表中每一行資料的唯一性 注意 乙個表只能設定乙個主鍵約束,但是主鍵約束可以由多個字段構成 組合主鍵 建立方式 a.在建立表的時候設定主鍵約束 欄位名 字段型別 primary key b.在修改表時新增主鍵約束 多個列作為組合主鍵用逗號分開 alter ta...

資料庫約束

mysql有兩種常用的引擎型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束。innodb中外鍵約束定義的語法如下 constraint symbol foreign key index name index col name,references tbl name ind...

資料庫約束

約束的簡介 資料的完整性是指資料的正確性和一致性,可以通過定義表時定義完整性約束,也可以通過規則,索引,觸發器等。約束分為兩類 行級和表級,處理機制是一樣的。行級約束放在列後,表級約束放在表後,多個列共用的約束放在表後。完整性約束是一種規則,不占用任何資料庫空間。完整性約束存在資料字典中,在執行sq...