#索引可看作字典的键值对,键就是索引,而值是数据库中的特定数据
#建库
CREATE DATABASE IF NOT EXISTS info DEFAULT CHARSET utf8;
USE info;
#建表
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
)
#创建索引的三种方式
#1.直接指定索引
CREATE INDEX index_emp_name ON emp(emp_name);
SELECT*FROM emp WHERE emp_name="liu";
#2.修改表时添加索引
ALTER TABLE emp ADD INDEX index_salary (salary);
#3.创建表时添加索引
CREATE TABLE article(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(20) COMMENT'标题',
content VARCHAR(100) COMMENT'内容',
dt DATE,
#指定索引
INDEX index_title(title)
)
#删除索引
DROP INDEX index_salary ON emp;
DROP INDEX index_emp_name ON emp;
DROP INDEX index_title ON article;
#创建唯一索引
CREATE UNIQUE INDEX inedx index_emp_name ON emp(emp_name);
ALTER TABLE emp ADD UNIQUE INDEX index_salary(salary);
CREATE TABLE article(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(20) COMMENT'标题',
content VARCHAR(100) COMMENT'内容',
dt DATE,
#指定索引
UNIQUE INDEX index_title(title)
);
#创建组合索引(为两字段创建一个索引)
CREATE INDEX index_title_content ON article(title,content)
SELECT*FROM article WHERE title="冬奥会" AND content ="金牌";
ALTER TABLE emp ADD INDEX index_salary (salary);