笛卡兒積
多表查詢 ,多個表變成乙個表
完整性約束條件
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,...