> 技术文档 > Mysql常用语句练习

Mysql常用语句练习

创建普通索引

ALTER TABLE users ADD INDEX idx_id(id);

创建联合索引:

ALTER TABLE users ADD INDEX idx_age_class (age, class_name);

创建唯一索引:

ALTER TABLE users ADD UNIQUE INDEX idx_unique_name(name);

删除索引:

ALTER TABLE users DROP INDEX idx_id(索引名);

查看已有索引:

SHOW INDEX FROM users;

修改索引:

首先删除已有索引

DROP INDEX 索引名 ON 表名;

创建新的索引 

CREATE INDEX 新索引名 ON users(列名1, 列名2);

计数:

SELECT COUNT (*) FROM users;

最大:

SELECT MAX(字段名) FROM users;

最小:

SELECT MIN(字段名) FROM users;

平均:

SELECT AVG(字段名) FROM users;

分组排序:

SELECT 字段名, COUNT(*) FROM users GROUP BY age;

排序查询:

SELECT * FROM users ORDER BY gender DESC;

条件分组:

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;

EXPLAIN:

EXPLAIN SELECT * FROM users WHERE age > 20;