MySQL是一种常用的关系型数据库管理系统,它提供了丰富的增删改查语句以及常用方法,下面是对MySQL增删改查语句以及常用方法的整理:
1、插入单行数据:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
2、插入多行数据:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值4, 值5, 值6, ...), ...;
1、删除单行数据:
DELETE FROM 表名 WHERE 条件;
2、删除多行数据:
DELETE FROM 表名 WHERE 条件;
1、修改单行数据:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
2、修改多行数据:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
1、查询单列数据:
SELECT 列名 FROM 表名;
2、查询多列数据:
SELECT 列1, 列2, ... FROM 表名;
3、查询所有列数据:
SELECT * FROM 表名;
4、带条件查询:
SELECT * FROM 表名 WHERE 条件;
5、排序查询:
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC; ASC表示升序,DESC表示降序
6、分组查询:
SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;
7、HAVING子句:用于对分组后的数据进行筛选,通常与GROUP BY子句一起使用。
SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名 HAVING 条件;
8、INNER JOIN连接查询:用于连接两个或多个表,返回满足连接条件的记录。
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
9、UNION合并查询:用于合并两个或多个SELECT语句的结果集,默认情况下,UNION会自动去除重复的记录,如果需要保留重复记录,可以使用UNION ALL。
SELECT * FROM 表1 UNION [ALL] SELECT * FROM 表2;
下面是一个简单的介绍,包含了基本的MySQL增删改查(CRUD)语句及其常用方法:
操作类型 | 语句 | 示例 | 描述 |
增(Create) | INSERT INTO | INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com'); | 向表中插入新的记录 |
删(Delete) | DELETE FROM | DELETE FROM users WHERE id = 1; | 删除表中的记录 |
改(Update) | UPDATE | UPDATE users SET name = 'Jane Doe' WHERE id = 1; | 更新表中的记录 |
查(Read) | SELECT | SELECT * FROM users; 或SELECT id, name FROM users WHERE email = 'john.doe@example.com'; | 查询表中的记录 |
以下是一些常用的方法和关键字,与上述CRUD操作配合使用:
方法/关键字 | 描述 | 示例 |
WHERE | 条件过滤 | SELECT * FROM users WHERE age > 18; |
AND ,OR | 复合条件 | SELECT * FROM users WHERE age > 18 AND country = 'China'; |
LIKE | 模糊查询 | SELECT * FROM users WHERE name LIKE 'Jo%'; |
IN | 在指定范围内查询 | SELECT * FROM users WHERE id IN (1, 2, 3); |
ORDER BY | 排序 | SELECT * FROM users ORDER BY age ASC; 或SELECT * FROM users ORDER BY age DESC; |
GROUP BY | 分组 | SELECT country, COUNT(*) FROM users GROUP BY country; |
LIMIT | 限制返回记录数 | SELECT * FROM users LIMIT 5; 或SELECT * FROM users LIMIT 2, 5; (从第2条开始取5条) |
JOIN | 表连接 | SELECT users.name, orders.order_id FROM users JOIN orders ON users.id = orders.user_id; |
LEFT JOIN ,RIGHT JOIN | 左/右连接 | SELECT users.name, orders.order_id FROM users LEFT JOIN orders ON users.id = orders.user_id; |
UNION | 合并查询结果 | SELECT city FROM users UNION SELECT city FROM orders; |
请注意,在执行数据库操作时,需要确保语句符合实际的表结构和业务逻辑,并且在使用查询和更新语句时注意权限和安全性,防止SQL注入攻击。
上一篇:安全宝cdn加速_CDN加速