SQL索引

CREATE DATABASE IF NOT EXISTS web DEFAULT CHARSET utf8;
USE web;

CREATE TABLE IF NOT EXISTS emp(emp_id INT PRIMARY KEY AUTO_INCREMENT,
emp_name VARCHAR(20),
salary INT,
dept_id INT,
manager_id INT);

SELECT * FROM emp WHERE emp_name="zxc"
#1.1单独创建索引
CREATE INDEX index_name ON emp(emp_name);
#1.2创建表时修改索引
ALTER TABLE emp ADD INDEX index_salary (salary);

#1.3创建表时创建索引
CREATE TABLE IF NOT EXISTS article(id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
content VARCHAR(50),
dt DATE,
PRIMARY KEY(id),
INDEX index_title (title))
#2删除索引
DROP INDEX index_name ON emp;

#3.1唯一索引:列的值必须唯一
CREATE UNIQUE INDEX index_name ON emp(emp_name)
#3.2修改表创建唯一索引
ALTER TABLE emp ADD UNIQUE INDEX index_name (emp_name)

#3.3创建表时创建唯一索引
CREATE TABLE IF NOT EXISTS article1(id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
content VARCHAR(50),
dt DATE,
PRIMARY KEY(id),
UNIQUE INDEX index_title (title))


#4.1组合索引
CREATE INDEX index_ct ON article(content,dt);
SELECT * FROM article WHERE content="123" AND dt="2020-10-10"

#4.2修改表创建组合索引
ALTER TABLE emp ADD INDEX index_dept (dept_id,salary)

#4.3创建表时创建组合索引
CREATE TABLE IF NOT EXISTS article2(id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
content VARCHAR(50),
dt DATE,
PRIMARY KEY(id),
INDEX index_title (title),
INDEX index_dt (title,dt))

posted @   三重丶刘德华  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示