MySQL創建索引


一.在建立表時建立索引

在建立表時創建索引的語法:

create table 表名(

列名1  列名1屬性....

列名2  列名2屬性....

 

列名 列名的屬性

【UNIQUE(唯一性的約束)|FULLTEXT(全文索引)|SPATIAL(空間索引)】INDEX|KEY 【別名】(屬性名 【長度】【ASC|DESC】

);

INDEX|KEY 【別名】(屬性名 【長度】【ASC|DESC】注解:

使用index或者是key來指定一個字段索引,同時也可以給索引指定別名。

長度:只有字符串類型才可以指定索引的長度。

asc/desc:排序

1.1.創建普通索引

創建普通的索引,不添加UNIQUE和FULLTEXT等任何參數

例子:

use study;
create table sorc(
s_id int primary key,
s_name varchar(10),
index indexs (s_id desc)
);

 

 

 

那么現在這個indexs就是一個普通索引。

1.2.創建唯一性索引

就是在index前面加上修飾詞unique

例子:

 

use study;
create table sorc1(
s_id int primary key,
s_name varchar(10),
unique indexs (s_id desc)
);

現在就有一個唯一性索引indexs了

1.3.創建全文索引

就是在index前面加上修飾詞fulltext,但是需要注意只有char和varchar以及text類型才支持。否者就會報錯如下:

1.4.創建多列索引

在一個括號中用“,”分開列名即可。

 例子:

use study;
create table if not exists sorc4 (
s_id int primary key,
s_name varchar(10),
unique indexs (s_id,s_name)
);

 

 現在就有兩個索引了。

二.在已有的表中去建立索引

 在已有的表中建立索引的語法:

 create 【unique|fulltext|spatial】index 索引名 on  表名(長度 【ASC|DESC】);

 例子:

create unique index index_id on sorc4(s_id);

 

 三.刪除索引

 語法:drop  index  索引名  on  表名;

 例子:

drop index index_id on sorc4;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM