索引與資料完整性約束

2021-06-06 22:51:17 字數 657 閱讀 4929

mysql訪問表中的行,順序訪問和索引訪問。

建立索引的作用:

快速讀取資料;

保證資料記錄的唯一性;

實現標語表之間的參照完整性;

在使用group by order by 子句進行資料檢索時,使用索引減少排序和分組的時間。

全文索引的索引型別必須是fulltext。只能在varchar或者text型別的列上建立。只能在myisam表中建立。

建立索引

create index index_name 

on tbl_name(index_col_name);

alter table tbl_name 

add index(index_name);

也可以在建立表的時候建立。

當主鍵是由多個列組成,必須在語句的最後一句加上乙個primary key子句。

檢視建立索引的狀況

show index from tbl_name;

刪除索引

drop index index_name on tbl_name;

alter table name tbl_name

drop primary key

drop index index_name

索引建立了,但是看不見什麼效果。在大的資料庫中可能會好用吧。

資料完整性約束

實體完整性 實體就是指一條記錄。這種完整性就是為了保證每一條記錄不是重覆記錄。是有意義的 主鍵 非空和唯一.乙個表只有乙個主鍵,但是乙個主鍵可以是由多個字段組成的 組合鍵 標識列 系統自動生成,永遠不重複 唯一鍵 唯一,但是可以為null,只能null一次 域完整性 域就是指字段,它是為了保證欄位的...

資料完整性約束

資料完整性約束定義 是指資料的正確性和相容性,為了防止資料庫中存在不符合語義的資料,防止資料庫中存在不正確的資料。在關係型模型中提供了三種規則 實體完整性,參照完整性,和使用者定義完整性。實體完整性規則 實體是乙個資料物件,是指客觀存在並可以相互區分的事務,如乙個學生或乙個職員。實體完整性規則是指關...

資料完整性約束

資料完整性約束的概念 在表中定義完整性約束是作為資料定義的一部分,定義了完整性約束,資料庫會隨時檢測處於更新狀態的資料庫內容是否符合相關的完整性約束,保證資料的正確性與一致性。完整性約束既能有效地防止對資料庫的意外破壞和非法訪問,提高完整性檢測的效率,還能減輕資料庫程式設計人員的工作負擔。常用的約束...