日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

创建索引的方法有两种

發布時間:2025/3/8 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建索引的方法有两种 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建索引的方法有兩種:創建表的同時創建索引,在已有表上創建索引。

方法一:創建表的同時創建索引。

使用這種方法創建索引時,可以一次性地創建一個表的多個索引(例如唯一性索引、普通索引、復合索引等),其語法格式與創建的語法格式基本相同(注意粗體字部分的代碼)。

Create ?table?表名(

字段名1數據類型?[約束條件]

字段名字2???數據類型?[約束條件]

[unique][fulltext] index [索引名](字段名[(長度)] [asc|desc]

)engine=存儲引擎類型?default charset=字符集類型

備注“[]”表示可選項,“[]”里面的“|”表示將各個選項隔開,“()”表示必選項。

長度表示索引中關鍵字的字符長度,關鍵字的值可以是數據庫表中字段值得一部分,這種索引稱為“前綴索引”。

????? Ase與desc為可選項參數,分別表示升序與降序,不過目前這兩個可選項參數沒有實際作用,索引中所有關鍵字的值均以升序存儲。

?

使用下面的SQL語句創建了一個存儲引擎為MyISAM、默認字符集為gbk的書籍book表,其中定義了主鍵isbn、書名name、簡介brief_intorduction、價格price以及出版時間publish_time,并在該表分別定義了唯一性索引isbn_unique、普通索引name_idex、全文索引brief_fulltext以及復合索引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;

?

方法二:在已有的表上創建索引

??在已有的表上創建索引有兩種語句格式,這種語句語法格式的共同特征是需要指導在哪個表上創建索引,語法格式分別如下:

??語法格式一:

?? create[unique|fulltext]index?索引名?on?表名(字段名[(長度)] [ase|desc])

???語法格式二:

?? alter table?表名?add[unique|fulltext]index?索引名(字段名[(長度)] [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?表名

?


轉載于:https://blog.51cto.com/guyang/1533704

總結

以上是生活随笔為你收集整理的创建索引的方法有两种的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。