mysql關於主鍵和索引

2021-08-22 12:14:06 字數 567 閱讀 7570

一、主鍵和索引的區別:

主鍵:惟一地標識一行,作為乙個可以被外來鍵有效引用的物件。 

二、索引的建立、檢視、刪除:

mysql> create index 索引名 on 表名(欄位名(100)); text欄位要指定長度,可以小於實際長度

mysql> show index from 表名;

mysql> drop 索引名 on 表名;

三、主鍵的建立、檢視、刪除

mysql> alter table 表名 add primary key(欄位名(100));

mysql> show keys from 表名;

mysql> alter table 表名 drop primary key;

mysql插入乙個自增字段並作為主鍵:

mysql> alter table 表名 add 欄位名 int(4) not null primary key auto_increment first;

四、刪除某個欄位為空的行:

mysql> delete from 表名 where 欄位名 = ' ';

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的主鍵和索引

主鍵是個什麼?我來來具體的東西說吧,書大家都看過吧,沒看過的找本翻一下,看下它每頁是不是有個頁碼,我們的資料表主鍵就相當於是這個頁碼,明白了吧。那麼索引是什麼呢?我們還拿書來說,索引相當於書的目錄,有了目錄我們可以很快的知道這本書的基本內容和結構,資料索引也一樣,它可以加快資料表的查詢速度。crea...