1. 程式人生 > >使用主鍵約束

使用主鍵約束

指定 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)
    -> );

使用主鍵約束