MySQL支持多种查询方式,以满足不同的数据检索需求。以下是一些常用的查询方式及其基本语法:
SELECT:
用于从表中检索数据。可以指定要检索的列、条件和排序方式。
基本语法:`SELECT 列名1, 列名2, ... FROM 表名 [WHERE 条件语句] [ORDER BY 排序语句] [LIMIT 限制数量]`
示例:`SELECT * FROM 表名;` 或 `SELECT * FROM 表名 WHERE 条件;`
INSERT:
用于向表中插入新的数据行。
基本语法:`INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);`
示例:`INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);`
UPDATE:
用于更新表中的数据行。
基本语法:`UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;`
示例:`UPDATE 表名 SET 列名 = 新值 WHERE 条件;`
DELETE:
用于从表中删除数据行。
基本语法:`DELETE FROM 表名 WHERE 条件;`
示例:`DELETE FROM 表名 WHERE 条件;`
JOIN:
用于将两个或多个表中的数据连接在一起。
基本语法:`SELECT * FROM 表名1 JOIN 表名2 ON 条件;`
示例:`SELECT * FROM 表名1 INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名;`
UNION:
用于将两个或多个SELECT语句的结果组合在一起。
基本语法:`SELECT 列名1, 列名2, ... FROM 表名1 UNION SELECT 列名1, 列名2, ... FROM 表名2;`
示例:`SELECT * FROM 表名1 UNION SELECT * FROM 表名2;`
WHERE子句:
用于指定条件来过滤要检索的数据。
示例:`SELECT * FROM 表名 WHERE 条件;`
ORDER BY子句:
用于按指定的列对结果进行排序。
示例:`SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;`
GROUP BY子句:
用于按一个或多个列对结果进行分组。
示例:`SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;`
HAVING子句:
用于筛选GROUP BY子句分组后的结果。
示例:`SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING 条件;`
LIMIT子句:
用于限制结果集中返回的行数。
示例:`SELECT * FROM 表名 LIMIT 限制数量;`
DISTINCT关键字:
用于返回唯一的结果,去除重复的行。
示例:`SELECT DISTINCT 列名 FROM 表名;`
这些查询方式可以组合使用,以满足更复杂的查询需求。例如,可以使用JOIN将多个表连接起来,然后使用WHERE子句过滤结果,最后使用ORDER BY子句对结果进行排序。