MySQL-索引

本文介绍了如何在MySQL中创建writers表,设置主键、唯一索引和自增,并演示了创建、修改和删除索引的过程,包括唯一索引UniqIdx、普通索引nameIdx、组合索引MultiIdx和全文索引FTIdx。
摘要由CSDN通过智能技术生成

writers表结构

字段名数据类型主键外键非空唯一自增
w_idSMALLINT(11)
w_nameVARCHAR(255)
w_addressVARCHAR(255)
w_ageCHAR(2)
w_noteVARCHAR(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

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值