mysql练习_MySQL【笔记】:索引练习题

mysql练习_MySQL【笔记】:索引练习题_第1张图片

mysql练习_MySQL【笔记】:索引练习题_第2张图片

(1) 在数据库 index_ test 中创建表 writers, 存储引擎为 MyISAM,创建表的同时 在 w_ id 字段 上添加名称为UniqIdx的唯一索引。

  • mysql> create table writers
  • -> (
  • -> w_id smallint(11) primary key not null auto_increment,
  • -> w_name varchar(255) not null,
  • -> w_address varchar(255),
  • -> w_age char(2) not null,
  • -> w_note varchar(255),
  • -> unique index uniqidx(w_id))
  • -> engine=myisam;
  • Query OK, 0 rows affected (0.01 sec)

mysql练习_MySQL【笔记】:索引练习题_第3张图片

(2)使用ALTER TABLE语句在w_name字段上建立名称为nameIdx的普通索引。

mysql> alter table writers add index nameidx(w_name);

54025eab4dab06f71a212d193098f4ff.png

(3)使用CREATE INDEX语句在w_address和w_age字段上建立名称为MultiIdx的组合索引。

mysql> create index multiIdx on writers (w_address,w_age);

e1bd43880315c84514a1821699b6ff21.png

(4)使用CREATE INDEX语句在w_note字段上建立名称为FTIdx的全文索引。

mysql> create fulltext index ftidx on writers (w_note);

6f3d2da1e4a8d53f08bc53a165e96ada.png

(5)删除名称为FTIdx的全文索引。

mysql> drop index ftidx on writers;

21d56153f9c2563666249fd964ebd811.png

(6)显示目前表writers的所有索引

mysql练习_MySQL【笔记】:索引练习题_第4张图片

基础语法:

创建索引

CREATE TABLE table_name

[col_name data_type]

[UNIQUE|FULLTEXT|SPATIAL][INDEX|KEY]

[index_name](col_name[length])[ASC|DESC]

添加索引

语法一:

ALTER TABLE table_name

ADD [UNIQUE| FULLTEXT| SPATIAL]

[INDEX| KEY] [index_name] (col_ name[ length], …) [ASC | DESC]

语法二:

CREATE [UNIQUE| FULLTEXT| SPATIAL] INDEX index_name

ON table_ name

(col_ name[ length], …) [ASC | DESC]

删除索引

  • 语法一:ALTER TABLE table_name DROP INDEX index_name;
  • 语法二:DROP INDEX index_ name ON table_ name;

你可能感兴趣的:(mysql练习)