Mysql那些事兒之(八)索引
相關鏈接:
Mysql那些事兒之(一)mysql的安裝
http://www.BkJia.com/database/201210/162314.html;
Mysql那些事兒之(二)有關數據庫的操作
http://www.BkJia.com/database/201210/162315.html;
Mysql那些事兒之(三)有關數據表的操作
http://www.BkJia.com/database/201210/162316.html;
Mysql那些事兒之(四)數據表數據查詢操作
http://www.BkJia.com/database/201210/162317.html;
Mysql那些事兒之(五)操作時間
http://www.BkJia.com/database/201210/162318.html;
Mysql那些事兒之(六)字符串模式匹配
http://www.BkJia.com/database/201210/163969.html;
Mysql那些事兒之(七)深入select查詢
http://www.BkJia.com/database/201210/163970.html
一、用Alter語句創建與刪除索引
www.2cto.com
索引有一下三種情況:
INDEX:普通的索引,索引的列可以包含重復的值。
UNIQUE:唯一索引,保證了索引的列不包含重復的值。
PRIMARY KEY: 它是一個具有PRIMARY 的UNIQUE索引。這表示一個表只能包含一個PRIMARY KEY。
ALTER tablename ADD INDEX index_name (column_list)
ALTER tablename ADD UNIQUE index_name (column_list)
ALTER tablename ADD PRIMARY KEY index_name (column_list)
其中 tablename 是要建立索引的表名 column_list指出對哪些列進行索引。
ALTER tablename DROP INDEX index_name
ALTER tablename DROP PRIMARY KEY
第一條語句可以用來刪除任何索引,第二條只能用來刪除帶有PRIMARY 的索引。
舉例: www.2cto.com
為student表建立一個索引。
ALTER TABLE student ADD PRIMARY KEY(id), ADD INDEX mark(chinese,math,english);
這個例子顯示表明了建立了PRIMARY 索引(使用此索引的列必須具有NOT NULL的屬性的列)和一個多列的索引。
二、用CREATE/DROP 來創建/刪除索引
CREATE UNIQUE INDEX index_name ON tablename (column_list,...);
CREATE INDEX index_name ON tablename (column_list,...);
意思和上面 的情況一樣。
刪除索引:
DROP INDEX index_name ON tablename;