mysql基礎操作學習筆記(2) 索引

2022-05-01 19:36:08 字數 3022 閱讀 7241

為什麼要建立索引?

在此本人也帶著相同的疑問,能夠解釋的僅僅是:為了減少資料庫查詢時所需要的速度。如果正常查詢和索引查詢所需時間相差很多倍時我們自然是需要索引的了。

想要知道結果,只能等我學得更加深入一點咯。

建立索引

建立索引有三種方法:(1)在建立表時建立索引; (2)使用alter table 語句建立索引;(3)使用create index語句建立索引。

建立索引的型別有:普通索引(index),唯一索引(unique index),全文索引(fulltext index),空間索引(spatial index);其中全文索引,空間索引必須在myisam儲存引擎下建立,且全文索引必須在資料型別為:char、varchar和text的列上建立。

下面進行舉例:

一、建立表時建立索引

1、建立普通索引

create

table

t1 (

id

intnot

null

,    name

char(50) null

,  

index

singleidx(name)

)

建立普通索引的語句為index [索引名](列名),其中列名可以為多個,即以多個關鍵字建立索引。

2、建立唯一索引

create

tablet1(

id

intnot

null

, name

char(30) not

null,

unique

index

uniqidx(id)

)

建立唯一索引的語句為 unique index [索引名](列名)

3、建立全文索引

create

tablet1(

id

intnot

null

, name

char(30) not

null

, age

intnot

null

, info

varchar(255

), fulltext

index

fulltxtidx(info)

) engine=myisam;

建立全文索引的語句為 fulltext index [索引名](列名),  其中儲存引擎為myisam

4、建立空間索引

create

tablet1(

g geometry

notnull

, spatial

index

spatldx(g),

) engine

= myisam;

建立空間索引的語句為 fulltext index [索引名](列名),  其中儲存引擎為myisam

二、在已有表上建立索引

1、使用alter table 語句建立索引

其中基本語法為: alter

table table_name add

[索引種類][

索引名](字段);

如:

普通索引: alter

table book add

index bknameidx(bookname(30) );

唯一索引: alter

table book add

unique

index uniqididx( bookid );

全文索引: alter

table book add fulltext index infoidx( info);

空間索引: alter

table book add spatial index spatidx( g );

2、使用create inndex語句建立索引

其中基本語法為:

create

[索引種類

]index

[索引名]on

[表名](欄位名)

如:

普通索引: create

index bknameidx on book(bookname);

唯一索引:create

unique

index uniqididx on book( bookid );

全文索引: create fulltext index

on t1(info);

空間索引: create spatial index spatidx on t1(g);

3、刪除索引

a、用alter table 刪除:

altrer table[表名

]drop

index

[索引名

];

b、用drop index刪除:

drop

index

[索引名]on

[表名];

MySQL學習筆記 常用基礎操作

登入mysql需要使用mysql命令,該命令有許多的選項引數可供使用 綜上所述,登入需要輸入如下的命令語句 mysql u root p h 127.0.0.1 p 3306 d mysql 而退出mysql則只需直接輸入命令語句exit 或者是quit 即可。修改mysql的提示符,有兩種方式可供...

mysql 基礎學習2

1 修改表字段順序 在 字段增加和修改語法 add change modify 中,都有乙個可選項first after column name,這個選項可以用來修改欄位在表中的位置 預設add增加的新字段是加在表的最後位置,而change modify 預設都不會改變欄位得位置。例如,將新增的字段...

MySQL 筆記2 MySQL 基礎

mysql 系列筆記是筆者學習 實踐mysql資料庫的筆記 mysql 資料庫基礎入門教程 mysql 官方文件 儲存引擎 儲存資料的技術。mysql中的資料可以用各種不同的技術儲存在檔案 或者記憶體 中,這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能...