国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MySQL索引知識點(diǎn)詳解

發(fā)布時(shí)間:2021-09-27 17:43 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

這篇文章主要講解了“索引知識點(diǎn)詳解”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“MySQL索引知識點(diǎn)詳解”吧!

普通索引

創(chuàng )建索引

這是最基本的索引,它沒(méi)有任何限制。它有以下幾種創(chuàng )建方式:

CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR類(lèi)型,length可以小于字段實(shí)際長(cháng)度;如果是BLOB和TEXT類(lèi)型,必須指定 length。

修改表結構(添加索引)

ALTER mytable ADD INDEX [indexName] ON (username(length))

創(chuàng )建表的時(shí)候直接指定

CREATE TABLE mytable
(ID INT NOT NULL,username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)));

刪除索引的語(yǔ)法

DROP INDEX [indexName] ON mytable;

唯一索引

它與前面的普通索引類(lèi)似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種創(chuàng )建方式:

創(chuàng )建索引

CREATE UNIQUE INDEX indexName ON mytable(username(length))

修改表結構

ALTER table mytable ADD UNIQUE [indexName] (username(length))

創(chuàng )建表的時(shí)候直接指定

CREATE TABLE mytable
(ID INT NOT NULL,username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)));

使用ALTER 命令添加和刪除索引

有四種方式來(lái)添加數據表的索引:

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 該語(yǔ)句添加一個(gè)主鍵,這意味著(zhù)索引值必須是唯一的,且不能為NULL。

ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 這條語(yǔ)句創(chuàng )建索引的值必須是唯一的(除了NULL外,NULL可能會(huì )出現多次)。

ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現多次。

ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語(yǔ)句指定了索引為 FULLTEXT ,用于全文索引。

以下實(shí)例為在表中添加索引。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

你還可以在 ALTER 命令中使用 DROP 子句來(lái)刪除索引。嘗試以下實(shí)例刪除索引:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

使用 ALTER 命令添加和刪除主鍵

主鍵只能作用于一個(gè)列上,添加主鍵索引時(shí),你需要確保該主鍵默認不為空(NOT NULL)。實(shí)例如下:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

你也可以使用 ALTER 命令刪除主鍵:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

刪除指定時(shí)只需指定PRIMARY KEY,但在刪除索引時(shí),你必須知道索引名。

顯示索引信息

你可以使用 SHOW INDEX 命令來(lái)列出表中的相關(guān)的索引信息??梢酝ㄟ^(guò)添加 \G 來(lái)格式化輸出信息。

嘗試以下實(shí)例:

mysql> SHOW INDEX FROM table_name; \G........

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

欧美精品在线观看| 日本毛茸茸的丰满熟妇| 国产成人精品无码片区| 噼里啪啦完整高清观看视频| 大地资源中文第3页| 久久99精品久久久久久HB无码|