MySQL索引指令速查

2021-10-19 08:39:57 字數 2259 閱讀 8798

create

database demo_01 default

charset

=utf8mb4;

use demo_01;

create

table

`city`

(`city_id`

int(11)

notnull

auto_increment

,`city_name`

varchar(50

)not

null

,`country_id`

int(11)

notnull

,primary

key(

`city_id`))

engine

=innodb

default

charset

=utf8;

insert

into

`city`

(`city_id`

,`city_name`

,`country_id`

)values(1

,'西安',1

);insert

into

`city`

(`city_id`

,`city_name`

,`country_id`

)values(2

,'newyork',2

);insert

into

`city`

(`city_id`

,`city_name`

,`country_id`

)values(3

,'北京',1

);insert

into

`city`

(`city_id`

,`city_name`

,`country_id`

)values(4

,'上海',1

);

1、建立索引語法:

create

[unique

|fulltext|spatial]

index index_name

[using index_type]

on table_name(index_column_name)

;

示例:

2、查詢索引

語法:

show

index

from table_name;

示例:

可以看見本來是有乙個primary的索引的,我們新加的所以是idx_city_name

3、刪除索引

語法:

drop

index index_name on

table

;

示例:

4、修改指令

語法:

# 該語句新增乙個主鍵,這意味著索引值必須是唯一的,且不能為null

alter

table tb_name add

primary

key(column_list)

;# 這條語句建立索引的值必須是唯一的(除了null外,null可能會出現多次)

alter

table tb_name add

unique index_name(column_list)

;# 新增普通索引, 索引值可以出現多次。

alter

table tb_name add

index index_name(column_list)

;# 該語句指定了索引為fulltext, 用於全文索引

alter

table tb_name add fulltext index_name(column_list)

;

彙編指令速查

一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...

Sed指令速查

尊重原著,著明 本帖為優秀的帖子整合 1.sed簡介 2.定址 可以通過定址來定位你所希望編輯的行,該位址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範圍 包括行數表示的那兩行 如1,3表示1,2,3行,美元符號 表示最後一行。範圍可以通過資料,正規表示式或者二者結合的方式確定 3.se...

GIT指令速查

系統的學習git推薦 動畫例項帶領教學 git init新增單個檔案 新增全部檔案 不建議使用 git add readme.txt git add git commit m 文字說明 git status 列出所有本地分支 git branch 列出所有遠端分支 git branch r 列出所有...