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

这篇博客介绍了如何在MySQL中创建和管理索引,包括使用CREATE TABLE、ALTER TABLE和CREATE INDEX语句创建唯一索引、普通索引、组合索引和全文索引,并展示了删除索引的语法。内容涵盖了从MyISAM表的UniqIdx到nameIdx、multiIdx和FTIdx全文索引的创建与删除过程。
摘要由CSDN通过智能技术生成

(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)

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

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

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

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

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

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

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

mysql> drop index ftidx on writers;

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

基础语法:

创建索引

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;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值