Mysql那些事兒之(八)索引

Mysql那些事兒之(八)索引

 

相關鏈接:

Mysql那些事兒之(一)mysql的安裝

/database/201210/162314.html;

Mysql那些事兒之(二)有關數據庫的操作

/database/201210/162315.html;

Mysql那些事兒之(三)有關數據表的操作

/database/201210/162316.html;

Mysql那些事兒之(四)數據表數據查詢操作

/database/201210/162317.html;

Mysql那些事兒之(五)操作時間

/database/201210/162318.html;

Mysql那些事兒之(六)字符串模式匹配

/database/201210/163969.html;

Mysql那些事兒之(七)深入select查詢

/database/201210/163970.html

 

一、用Alter語句創建與刪除索引

    www.aiwalls.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.aiwalls.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;

 

發佈留言