2.6.2 唯一約束 unique
????限定某一字段的字段值不能有重復
????????創(chuàng)建表時退腥,添加唯一約束
????????????????????create????table????表名(字段名 字段類型 ????unique, 字段名 字段類型 [約束], ...);
????????創(chuàng)建表后任岸,添加唯一約束
????????????????????alter????table????表名 ????modify ????字段名 ????字段類型 ????unique;
????????刪除唯一約束(設置字段允許有重復值)
????????????????????alter????table????表名????drop????index 字????段名;
注:
唯一約束的值可以是空值,可以存在多個空值狡刘,但是只能有唯一的“null”值
一個字段可以同時設置成非空唯一享潜,非空和唯一約束的順序是任意的
2.6.3 主鍵約束 primary key
????????特點:
????????????1.? 非空且唯一
? ? ? ? ? ? ? ? ? ? 一張表只能有一個字段是主鍵
? ? ? ? ? ? ? ? ? ? 主鍵是表中記錄的唯一標識
????????????????????????????創(chuàng)建表時,添加主鍵約束
????????????????????????????????????create????table????表名(字段名 字段類型 primary key, 字段名 字段類型 [約束], ...);
????????????????????????????????????create????table????表名(字段名 字段類型 [約束], 字段名 字段類型 [約束], ... , primary key(主鍵字段));
????????????????????????????創(chuàng)建表后颓帝,添加主鍵約束
????????????????????????????????????alter????table????表名 modify 字段名 字段類型 primary key;
????????????????????????????刪除主鍵
????????????????????????????????????alter????table????表名????drop????primary key;
????????????????????????????????????注意:刪除主鍵約束后米碰,主鍵仍有非空約束
主鍵自增長:
????概念:如果某個字段是數(shù)值類型的主鍵字段,可以使用 auto_increment 來實現(xiàn)主鍵自增長
注:
1.? 自增長的主鍵必須是數(shù)值類型的(整數(shù)或者小數(shù))
2.當添加記錄時购城,不為該字段賦值或者賦值為null吕座,該字段就會自增長
3.第一條自增長的字段值是 1
4.從已存在的最大值開始 + 1
5.從已存在的最大值是小數(shù)時,自增長的值是向上取整
6.只有主鍵可以自增長
????????????創(chuàng)建表時瘪板,添加主鍵自增長
????????????????????????create????table????表名????(字段名 字段類型 primary key auto_increment, 字段名 字段類型 [約束], ...);
????????????創(chuàng)建表后吴趴,添加主鍵自增長
????????????????????????alter????table????表名 ????modify 主鍵字段 字段類型 ????auto_increment;
????????????創(chuàng)建表后,添加主鍵約束的同時侮攀,設置自增長
????????????????????????alter????table????表名 ????modify 字段名 字段類型 primary key auto_increment
????????????刪除自增長
????????????????????????alter????table????表名 modify 字段名 字段類型;
三锣枝,多表
????????3.1 表與表之間的關系
????????????一對一
????????????????????????例如:人和身份證、公司與注冊地址
????????????一對多(多對一)
????????????????????????例如:部門和員工兰英、商品和分類
????????????多對多
????????????????????????例如:學生和課程撇叁、訂單和商品
3.2 多表關系的實現(xiàn)
????????????一對一
????????????????????????在任何一方添加外鍵指向另一方法的主鍵
????????????一對多
????????????????????????在多的一方建立外鍵,指向一的一方的主鍵
????????????多對多
????????????????????????需要借助第三張中間表畦贸。中間表至少要包含兩個字段陨闹,這兩個字段都是外鍵,分別指向兩張表的主鍵薄坏。