mysql的主鍵 外來鍵約束 MySQL 主鍵外來鍵

2021-10-18 02:26:54 字數 1085 閱讀 2389

笛卡兒積

多表查詢 ,多個表變成乙個表

完整性約束條件

primary key    標識該屬性為該錶的主鍵,可以唯一的標識對應的元組

foreign key    標識該屬性為該錶的外來鍵,是與之聯絡的某錶的主鍵

not null       標識該屬性不能為空

unique         標識該屬性的值是唯一的

auto_increment 標識該屬性的值自動增加

default        為該屬性設定預設值

設定從表 外來鍵

constraint 外來鍵別名 foreign key(屬性1.1, 屬性1.2, ..., 屬性1.n)

references 表名(屬性2.1, 屬性2.2, ..., 屬性2.n)

//新增從鍵約束

alter table empl

add foreign key empl(e_id) reference depart(d_id);

可以在建立表時就設定好主鍵 外來鍵(外來鍵約束)

主鍵列名 型別 primary key auto_increment,

從鍵constraint 外來鍵別名  foreign key (屬性1.1, 屬性1.2, ..., 屬性1.n)  reference 主表名(屬性2.1, 屬性2.2, ..., 屬性2.n);

//外來鍵約束

create table dept(

did int primary key auto_increment,

dname varchar(10)

create table emp(

eid int primary key auto_increment,

name varchar(10),

dno int,

foreign key emp(dno)  references dept(did)

mysql約束,主鍵,外來鍵

資料庫表約束 對錶中的資料進行限制,保證資料的正確性 有效性和完整性,乙個表如果新增了約束,不正確的資料將無法插入到表中。約束在建立表的時候新增比較合適。約束名約束關鍵字 主鍵primary key 唯一unique 非空not null 外來鍵foreign key 檢查約束 check 注 my...

Sql Server 主鍵 外來鍵約束

主鍵約束 表通常具有包含唯一標識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 pk 用於強制表的實體完整性。由於主鍵約束可保證資料的唯一性,因此經常對標識列定義這種約束。如果為表指定了主鍵約束,資料庫引擎 將通過為主鍵列自動建立唯一索引來強制資料的唯一性。當在查詢中使用主鍵時,此索引還...

mysql 約束基本概念 主鍵約束 外來鍵約束

四種條件約束 非空 唯一性 主鍵約束 外來鍵約束 create table t user id int 4 name varchar 32 not null,class bigint 1000 這裡的id不可以是空值 列級約束 create table t user id int 4 unique,...