国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql查詢表索引的命令show

2024-07-24 12:36:46
字體:
來源:轉載
供稿:網友

mysql中查看索引我們會用到show命令,如果有show index或者show keys之類的,下面我們一起來看看mysql查詢表索引的命令show具體方法吧.

MySQL查詢表索引命令的有兩種命令形式,代碼如下:

mysql> SHOW index FROM `tblname`; 或者: mysql> SHOW keys FROM `tblname`;

運行以上命令得到的結果,下面將將所得的結果中每列的意思做一下說明.

  1. Table 表的名稱。 
  2.  
  3. Non_unique 如果索引不能包括重復詞,則為0。如果可以,則為1。 
  4.  
  5. Key_name 索引的名稱。 
  6.  
  7. Seq_in_index 索引中的列序列號,從1開始。 
  8.  
  9. Column_name 列名稱。 
  10.  
  11. Collation 列以什么方式存儲在索引中。在MySQL中,有值‘A’(升序)或NULL(無分類)。 

Cardinality 索引中唯一值的數目的估計值,通過運行ANALYZE TABLE或myisamchk -a可以更新,基數根據被存儲為整數的統計數據來計數,所以即使對于小型表,該值也沒有必要是精確的,基數越大,當進行聯合時,MySQL使用該索引的機會就越大.

Sub_part 如果列只是被部分地編入索引,則為被編入索引的字符的數目,如果整列被編入索引,則為NULL.

Packed 指示關鍵字如何被壓縮,如果沒有被壓縮,則為NULL.

Null 如果列含有NULL,則含有YES,如果沒有,則該列含有NO.

Index_type 用過的索引方法(BTREE,FULLTEXT,HASH,RTREE).

Comment 更多評注.

附索引創建與刪除

2.創建索引

在執行CREATE TABLE語句時可以創建索引,也可以單獨用CREATE INDEX或ALTER TABLE來為表增加索引.

1.ALTER TABLE

ALTER TABLE用來創建普通索引、UNIQUE索引或PRIMARY KEY索引,代碼如下:

  1. ALTER TABLE table_name ADD INDEX index_name (column_list) 
  2.  
  3. ALTER TABLE table_name ADD UNIQUE (column_list) 
  4.  
  5. ALTER TABLE table_name ADD PRIMARY KEY (column_list) 

其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔,索引名index_name可選,缺省時,MySQL將根據第一個索引列賦一個名稱,另外,ALTER TABLE允許在單個語句中更改多個表,因此可以在同時創建多個索引.

2.CREATE INDEX

CREATE INDEX可對表增加普通索引或UNIQUE索引,代碼如下:

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

table_name、index_name和column_list具有與ALTER TABLE語句中相同的含義,索引名不可選,另外,不能用CREATE INDEX語句創建PRIMARY KEY索引.

3.索引類型

在創建索引時,可以規定索引能否包含重復值,如果不包含,則索引應該創建為PRIMARY KEY或UNIQUE索引,對于單列惟一性索引,這保證單列不包含重復的值,對于多列惟一性索引,保證多個值的組合不重復.

PRIMARY KEY索引和UNIQUE索引非常類似,事實上,PRIMARY KEY索引僅是一個具有名稱PRIMARY的UNIQUE索引,這表示一個表只能包含一個PRIMARY KEY,因為一個表中不可能具有兩個同名的索引.

下面的SQL語句對students表在sid上添加PRIMARY KEY索引.

ALTER TABLE students ADD PRIMARY KEY (sid)

4.刪除索引

可利用ALTER TABLE或DROP INDEX語句來刪除索引,類似于CREATE INDEX語句,DROP INDEX可以在ALTER TABLE內部作為一條語句處理,語法如下.

  1. DROP INDEX index_name ON talbe_name 
  2. ALTER TABLE table_name DROP INDEX index_name  
  3. //開源代碼Vevb.com 
  4. ALTER TABLE table_name DROP PRIMARY KEY 

其中,前兩條語句是等價的,刪除掉table_name中的索引index_name.

第3條語句只在刪除PRIMARY KEY索引時使用,因為一個表只可能有一個PRIMARY KEY索引,因此不需要指定索引名,如果沒有創建PRIMARY KEY索引,但表具有一個或多個UNIQUE索引,則MySQL將刪除第一個UNIQUE索引。

如果從表中刪除了某列,則索引會受到影響,對于多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除,如果刪除組成索引的所有列,則整個索引將被刪除.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴和县| 资溪县| 邵东县| 浦县| 名山县| 林芝县| 德钦县| 宜都市| 沧州市| 类乌齐县| 洞口县| 阳谷县| 滁州市| 苍溪县| 安新县| 江都市| 西林县| 丹巴县| 景东| 武强县| 深泽县| 盐池县| 林芝县| 团风县| 通州市| 托里县| 河源市| 云霄县| 富平县| 利津县| 日土县| 武义县| 涟源市| 抚顺市| 哈密市| 靖江市| 鄂托克前旗| 陆河县| 德清县| 吉木乃县| 剑川县|