mysql教程:mysql創(chuàng)建和刪除索引

創(chuàng)建和刪除索引
索引的創(chuàng)建可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現(xiàn)。
(1)使用alter table語句創(chuàng)建索引。
語法如下:
alter table table_name add index index_name (column_list) ;
alter table table_name add unique (column_list) ;
alter table table_name add primary key (column_list) ;
其中包括普通索引、unique索引和primary key索引3種創(chuàng)建索引的格式,table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,缺省時,mysql將根據(jù)第一個索引列賦一個名稱。另外,alter table允許在單個語句中更改多個表,因此可以同時創(chuàng)建多個索引。
創(chuàng)建索引的示例如下:
mysql> use tpsc
database changed
mysql> alter table tpsc add index shili (tpmc ) ;
query ok, 2 rows affected (0.08 sec)
records: 2 duplicates: 0 warnings: 0
(2)使用create index語句對表增加索引。
能夠增加普通索引和unique索引兩種。其格式如下:
create index index_name on table_name (column_list) ;
create unique index index_name on table_name (column_list) ;
說明:table_name、index_name和column_list具有與alter table語句中相同的含義,索引名不可選。另外,不能用create index語句創(chuàng)建primary key索引。
(3)刪除索引。
刪除索引可以使用alter table或drop index語句來實現(xiàn)。drop index可以在alter table內(nèi)部作為一條語句處理,其格式如下:
drop index index_name on table_name ;
alter table table_name drop index index_name ;
alter table table_name drop primary key ;
其中,在前面的兩條語句中,都刪除了table_name中的索引index_name。而在最后一條語句中,只在刪除primary key索引中使用,因為一個表只可能有一個primary key索引,因此不需要指定索引名。如果沒有創(chuàng)建primary key索引,但表具有一個或多個unique索引,則mysql將刪除第一個unique索引。
如果從表中刪除某列,則索引會受影響。對于多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。
刪除索引的操作,如下面的代碼:
mysql> drop index shili on tpsc ;
query ok, 2 rows affected (0.08 sec)
records: 2 duplicates: 0 warnings: 0
該語句刪除了前面創(chuàng)建的名稱為“shili”的索引。

?以上就是mysql教程:mysql創(chuàng)建和刪除索引的內(nèi)容,更多相關文章請關注PHP中文網(wǎng)(www.php.cn)!?

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享