mysql的主鍵和索引

2022-08-26 10:51:15 字數 752 閱讀 2956

主鍵是個什麼?

我來來具體的東西說吧,書大家都看過吧,沒看過的找本翻一下,看下它每頁是不是有個頁碼,我們的資料表主鍵就相當於是這個頁碼,明白了吧。

那麼索引是什麼呢?

我們還拿書來說,索引相當於書的目錄,有了目錄我們可以很快的知道這本書的基本內容和結構,資料索引也一樣,它可以加快資料表的查詢速度。

create table user(

id varchar(4) primary key, # 單列主鍵

name varchar(4) not null,

email varchar(20) not null ,

efftflag varchar(1) not null

)

alter table `student` add primary key (s_id);
alter table `student` drop primary key;
alter table student add index index_id (s_id);
alter table student drop index index_id;
主鍵是一定是唯一性索引,但唯一性索引不一定是主鍵

主鍵列不能為空,但唯一索引列可以為空

一張表只能有乙個主鍵,但可以有多個索引

mysql非主鍵索引 主鍵索引和非主鍵索引的區別

1.什麼是最左字首原則?以下回答全部是基於mysql的innodb引擎 例如對於下面這一張表 如果我們按照 name 欄位來建立索引的話,採用b 樹的結構,大概的索引結構如下 如果我們要進行模糊查詢,查詢name 以 張 開頭的所有人的id,即 sql 語句為 select id from tabl...

mysql非主鍵索引 主鍵索引和非主鍵索引解析

1.什麼是最左字首原則?以下回答全部是基於mysql的innodb引擎 例如對於下面這一張表 如果我們按照 name 欄位來建立索引的話,採用b 樹的結構,大概的索引結構如下 如果我們要進行模糊查詢,查詢name 以 張 開頭的所有人的id,即 sql 語句為 select id from tabl...

mysql關於主鍵和索引

一 主鍵和索引的區別 主鍵 惟一地標識一行,作為乙個可以被外來鍵有效引用的物件。二 索引的建立 檢視 刪除 mysql create index 索引名 on 表名 欄位名 100 text欄位要指定長度,可以小於實際長度 mysql show index from 表名 mysql drop 索引...