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;