使用主鍵約束
阿新 • • 發佈:2017-05-20
指定 primary sql oat mysql span har var ima
一、主鍵約束
(1) 主鍵是一列或多列的組合,能夠唯一地標識表中的一條記錄,加快數據庫查詢的速度
(2) 主鍵約束要求主鍵列的數據唯一,並且不允許為空,主鍵和記錄之間的關系是一一對應的
(3) 主鍵分為兩種類型:單字段主鍵和多字段聯合主鍵,單字段主鍵由一個字段組成,多字段聯合主鍵由多個字段聯合組成
二、單字段主鍵
mysql> CREATE TABLE tb_emp2
-> (
-> id INT(11) PRIMARY KEY, # 定義列的同時定義主鍵
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
mysql> CREATE TABLE tb_emp3
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT,
-> PRIMARY KEY(id) # 定義完所有列之後指定主鍵
-> );
三、多字段聯合主鍵:定義數據表 tb_emp4,假設表中間沒有主鍵 id ,為了唯一地確定一個員工,可以把 name 、deptId 聯合起來做為主鍵
mysql> CREATE TABLE tb_emp4
-> (
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT,
-> PRIMARY KEY(name,deptId)
-> );
使用主鍵約束