1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 插入数据:INSERT INTO users(name,age)VALUES('Tom',20); 批量插入:INSERT INTO users(name,age)VALUES('A',18),('B',19); 插入或更新:INSERT INTO users(id,name)VALUES(1,'Tom') ON DUPLICATE KEY UPDATE name='Tom'; 更新数据:UPDATE users SET age=22 WHERE name='Tom'; 删除数据:DELETE FROM users WHERE id=1; 删除所有数据:DELETE FROM users; 查询所有:SELECT * FROM users; 查询部分列:SELECT name,age FROM users; 条件查询:SELECT * FROM users WHERE age>20; 多条件查询:SELECT * FROM users WHERE age>20 AND name='Tom'; 模糊查询:SELECT * FROM users WHERE name LIKE 'T%'; IN 查询:SELECT * FROM users WHERE age IN(18,20,25); NOT IN 查询:SELECT * FROM users WHERE age NOT IN(18,20,25); BETWEEN 查询:SELECT * FROM users WHERE age BETWEEN 20 AND 30; NULL 查询:SELECT * FROM users WHERE email IS NULL; NOT NULL 查询:SELECT * FROM users WHERE email IS NOT NULL; 排序:SELECT * FROM users ORDER BY age DESC; 去重:SELECT DISTINCT name FROM users; 限制行数:SELECT * FROM users LIMIT 10; 分页:SELECT * FROM users LIMIT 10 OFFSET 20; 别名:SELECT name AS username FROM users; 聚合-计数:SELECT COUNT(*) FROM users; 聚合-平均:SELECT AVG(age) FROM users; 聚合-最大:SELECT MAX(age) FROM users; 聚合-最小:SELECT MIN(age) FROM users; 聚合-求和:SELECT SUM(age) FROM users; 分组:SELECT age,COUNT(*) FROM users GROUP BY age; 分组过滤:SELECT age,COUNT(*) FROM users GROUP BY age HAVING COUNT(*)>2; 联表查询:SELECT u.name,o.amount FROM users u JOIN orders o ON u.id=o.uid; 左连接:SELECT u.name,o.amount FROM users u LEFT JOIN orders o ON u.id=o.uid;
|