資料庫約束和索引筆記

2022-07-31 01:33:12 字數 491 閱讀 1347

主鍵(primary key)[pk]:不可為空,具有唯一性,可以作為表的行資料代表,即表只能有乙個主鍵(可以多個字段形成乙個主鍵約束叫復合主鍵,不過建議只取乙個字段作為主鍵),建議不要與業務資料關聯,純粹為乙個主鍵值,即可無意義;

外來鍵(foreign key)[fk]:子表(從表)的外來鍵為父表(主表)的某個值,可以為null,但是父表中的該字段必須具有唯一性即擁有unique約束;

唯一性約束(unique)[uk]:字段不可重複;

非空約束(not null):字段不可為空;

對於存在主外來鍵約束的多張表進行處理時的順序:

① 新增資料/表:先處理父表,再處理子表;

② 刪除資料/表:先處理子表,再處理父表。

索引(index):建立表的普通索引可以使dql效率提高,會占用一定資源,需要注意的是 like '%...' 的sql語句不支援索引處理。

ps:pk&uk欄位預設存在索引

具體操作語句就不贅述了,直接使用工具操作吧!

關於資料庫的索引和約束

1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...

MySQL資料庫的索引 即約束

提高查詢速度。可以加速表與表之間的連線,實現表與表之間的參照完整性。確保資料的唯一性。使用分組和排序進行資料檢索時,可以顯著減少分組和排序的時間。全文檢索字段進行搜尋優化。主鍵索引 primary key 唯一索引 unique 常規索引 index 全文索引 fulltext 主鍵 某乙個屬性組唯...

Oracle資料庫的約束,序列,索引

約束 1 概念 也叫完整性約束條件。是資料表中的一些限制條件,當資料表中的資料發生變化時,必須遵循 這些限制條件,不遵循,不能進行dml操作。2 分類 1 非空約束 not null 簡稱un 2 唯一性約束 unique 簡稱uk 3 主鍵約束 primary key 簡稱pk 4 外來鍵約束 f...