writers表结构
字段名 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
---|---|---|---|---|---|---|
w_id | SMALLINT(11) | 是 | 否 | 是 | 是 | 是 |
w_name | VARCHAR(255) | 否 | 否 | 是 | 否 | 否 |
w_address | VARCHAR(255) | 否 | 否 | 否 | 否 | 否 |
w_age | CHAR(2) | 否 | 是 | 否 | 否 | 否 |
w_note | VARCHAR(255) | 否 | 否 | 否 | 否 | 否 |
准备:
create database if not exists db character set utf8;
练习
(1)在数据库里创建表writers,存储引擎为MyISAM,创建表的同时在w_id字段上添加名称为UniqIdx的唯一索引
mysql> create table writers(
-> w_id SMALLINT(11) primary key unique auto_increment,
-> w_name VARCHAR(255) not null,
-> w_address VARCHAR(255),
-> w_age CHAR(2) not null,
-> w_note VARCHAR(255),
-> unique index index_id(w_id)
-> )engine=MyISAM;
(2)使用alter table语句在w_name字段上建立nameIdx的普通索引
Alter table writers add index nameIdx (w_name);
(3)使用CREATE INDEX 语句在w_address和w_age字段上面建立名称为MultiIdx的组合索引
Create index MultiIdx on writers(w_address,w_age);
(4)使用create index语句在w_note字段上建立名称为FTIdex的全文索引
Create fulltext index FTIdex on writers(w_note);
(5)删除名为FTIdx的全文索引
Drop index FTIdex on writers;
显示writers的所有索引:
show create table writers\g