-- 创建数据库
CREATE DATABASE IF NOT EXISTS itcast DEFAULT CHARSET utf8mb4 ;
use itcast;
-- 准备表和数据 id为主键
CREATE TABLE tb_user(
id int primary key auto_increment COMMENT 'id',
name varchar(10) COMMENT '姓名',
phone char(11) COMMENT '电话',
email varchar(20) COMMENT '邮箱',
profession varchar(10) COMMENT '专业',
age int COMMENT '年龄',
gender int COMMENT '性别',
status int COMMENT '状态',
createtime DATETIME COMMENT '入职时间'
) COMMENT '用户表';
INSERT INTO tb_user VALUES (1,'吕布','17799990000','lvbu666@163.com','软件工程',23,1,6,'2001-02-02 00:00:00'),
(2,'曹操','17799990001','caocao666@qq.com','通讯工程',33,1,6,'2001-03-05 00:00:00'),
(3,'赵云','17799990002','177999908139.com','英语',34,1,2,'2002-03-02 00:00:00'),
(4,'孙悟空','17799990003','17799990@sina.com','工程造价',54,1,0,'2001-07-02 00:00:00'),
(5,'花木兰','17799990004','19980729@sina.com','软件工程',23,2,1,'2001-04-22 00:00:00');
-- 需求
-- 1.name字段为姓名字段,该字段的值可能会重复,为该字段创建索引
create index idx_user_name on tb_user(name);
-- 2.phone手机号字段的值,是非空,且唯一的,为该字段创建唯一索引
create unique index idx_user_phone on tb_user(phone);
-- 3.为profession、age、status创建联合索引
create index idx_user_pro_age_sta on tb_user(profession,age,status);
-- 4.为email建立合适的索引来提高查询效率
create index idx_user_email on tb_user(email);
-- 查询索引
show index from tb_user;