MySQL認(rèn)證內(nèi)容:Create/Drop index創(chuàng)建刪除索引
最新學(xué)訊:近期OCP認(rèn)證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費(fèi)用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報名從速!
我要咨詢MySQL認(rèn)證內(nèi)容:Create/Drop index創(chuàng)建刪除索引,除了用alter table方法以外,還可以用CREATE INDEX語句來創(chuàng)建索引。該語句創(chuàng)建索引的語法如下:
CREATE UNIQUE INDEX index_name ON tbl_name (column_list)
CREATE INDEX index_name ON tbl_name (column_list)
tbl_name、index_name 和 column_list 具有與 ALTER TABLE 語句中相同的含義。這里索引名不可選。很明顯,CREATE INDEX 可對表增加普通索引或 UNIQUE 索引,不能用 CREATE INDEX 語句創(chuàng)建 PRIMARY KEY 索引。
可利用 DROP INDEX語句來刪除索引。類似于 CREATE INDEX 語句,DROP INDEX 通常在內(nèi)部作為一條 ALTER TABLE 語句處理,并且DROP INDEX是在 MySQL 3.22 中引入的。
刪除索引語句的語法如下:
DROP INDEX index_name ON tbl_name
還是上一節(jié)的例子,由于CREATE INDEX不能創(chuàng)建PRIMARY索引,所以這里我們值創(chuàng)建一個多列索引:
mysql> CREATE INDEX mark ON student(english,chinese,history);
同樣的檢查student表,可知:
mysql> SHOW INDEX FROM student;
+---------+------------+----------+--------------+-------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name |
+---------+------------+----------+--------------+-------------+
| student | 1 | mark | 1 | english |
| student | 1 | mark | 2 | chinese |
| student | 1 | mark | 3 | history |
+---------+------------+----------+--------------+-------------+
然后使用下面的語句刪除索引:
mysql> DROP INDEX mark ON student;
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
