创建索引的方法有两种
創(chuàng)建索引的方法有兩種:創(chuàng)建表的同時(shí)創(chuàng)建索引,在已有表上創(chuàng)建索引。
方法一:創(chuàng)建表的同時(shí)創(chuàng)建索引。
使用這種方法創(chuàng)建索引時(shí),可以一次性地創(chuàng)建一個(gè)表的多個(gè)索引(例如唯一性索引、普通索引、復(fù)合索引等),其語法格式與創(chuàng)建的語法格式基本相同(注意粗體字部分的代碼)。
Create ?table?表名(
字段名1數(shù)據(jù)類型?[約束條件]
字段名字2???數(shù)據(jù)類型?[約束條件]
…
[unique][fulltext] index [索引名](字段名[(長(zhǎng)度)] [asc|desc])
)engine=存儲(chǔ)引擎類型?default charset=字符集類型
備注“[]”表示可選項(xiàng),“[]”里面的“|”表示將各個(gè)選項(xiàng)隔開,“()”表示必選項(xiàng)。
長(zhǎng)度表示索引中關(guān)鍵字的字符長(zhǎng)度,關(guān)鍵字的值可以是數(shù)據(jù)庫表中字段值得一部分,這種索引稱為“前綴索引”。
????? Ase與desc為可選項(xiàng)參數(shù),分別表示升序與降序,不過目前這兩個(gè)可選項(xiàng)參數(shù)沒有實(shí)際作用,索引中所有關(guān)鍵字的值均以升序存儲(chǔ)。
?
使用下面的SQL語句創(chuàng)建了一個(gè)存儲(chǔ)引擎為MyISAM、默認(rèn)字符集為gbk的書籍book表,其中定義了主鍵isbn、書名name、簡(jiǎn)介brief_intorduction、價(jià)格price以及出版時(shí)間publish_time,并在該表分別定義了唯一性索引isbn_unique、普通索引name_idex、全文索引brief_fulltext以及復(fù)合索引complex_index
create table book(
isbn char?(20)?primary key,
name char(100)?not null,
brifef_introduction text not noll,
price decimal(6,2),
publish_time date not null,
unique index isbn_unique (isbn),
index name_index (name (20)),
fulltext index brief_fulltext (name,brief_introduction),
index complex_index (price,publish_time),
) engine=MyISAM default charset=gbk;
?
方法二:在已有的表上創(chuàng)建索引
??在已有的表上創(chuàng)建索引有兩種語句格式,這種語句語法格式的共同特征是需要指導(dǎo)在哪個(gè)表上創(chuàng)建索引,語法格式分別如下:
??語法格式一:
?? create[unique|fulltext]index?索引名?on?表名(字段名[(長(zhǎng)度)] [ase|desc])
???語法格式二:
?? alter table?表名?add[unique|fulltext]index?索引名(字段名[(長(zhǎng)度)] [ase|desc])
??例如,向課程course?表的課程描述description字段添加全文索引,可以使用下面SQL語句:
? alter? table? coursr add fulltexr index description_fulltext (description);
該語句等效于:
? Create fulltext index description on course (description);
刪除表索引
??SQL語句是:
?? drop index?索引名?on?表名
?
轉(zhuǎn)載于:https://blog.51cto.com/guyang/1533704
總結(jié)
以上是生活随笔為你收集整理的创建索引的方法有两种的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 颠覆与重构——戴尔助力徐工集团等行业客户
- 下一篇: 【BO】WEBI文件打开时提示Illeg