MySQL 是一种广泛使用的关系型数据库管理系统。常用的 SQL 基础语法如下:
1. 查询数据(SELECT)
• 查询整个表的所有数据:
SELECT * FROM table_name;
• 查询特定列的数据:
SELECT column1, column2 FROM table_name;
• 使用条件查询(WHERE):
SELECT * FROM table_name WHERE column_name = 'value';
可以使用逻辑运算符:
SELECT * FROM table_name WHERE column_name > 10 AND column_name < 50;
2. 排序数据(ORDER BY)
• 按照某列升序(默认)排序:
SELECT * FROM table_name ORDER BY column_name;
• 按照某列降序排序:
SELECT * FROM table_name ORDER BY column_name DESC;
3. 限制查询结果(LIMIT)
• 限制返回的行数:
SELECT * FROM table_name LIMIT 10; -- 返回前 10 行数据
4. 插入数据(INSERT)
• 插入一条记录:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
• 插入多条记录:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...), (value1, value2, ...);
5. 更新数据(UPDATE)
• 更新表中的数据:
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
注意:如果不加 WHERE 条件,所有记录都会被更新。
6. 删除数据(DELETE)
• 删除符合条件的记录:
DELETE FROM table_name WHERE condition;
注意:同样,如果没有 WHERE 条件,所有数据将被删除。
7. 创建表(CREATE TABLE)
• 创建新表:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
常见的数据类型有:
• INT:整数
• VARCHAR(size):变长字符串,size 为最大字符长度
• DATE:日期
• DATETIME:日期和时间
8. 修改表结构(ALTER TABLE)
• 修改表的字段:
ALTER TABLE table_name ADD column_name datatype;
• 修改字段类型:
ALTER TABLE table_name MODIFY column_name new_datatype;
• 删除字段:
ALTER TABLE table_name DROP column_name;
9. 删除表(DROP TABLE)
• 删除整个表:
DROP TABLE table_name;
10. 聚合函数
• COUNT:统计行数
SELECT COUNT(*) FROM table_name;
• SUM:计算列的总和
SELECT SUM(column_name) FROM table_name;
• AVG:计算列的平均值
SELECT AVG(column_name) FROM table_name;
• MIN:获取列中的最小值
SELECT MIN(column_name) FROM table_name;
• MAX:获取列中的最大值
SELECT MAX(column_name) FROM table_name;
11. 分组数据(GROUP BY)
• 按某个列分组并应用聚合函数:
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name;
12. 连接查询(JOIN)
• 内连接(INNER JOIN):返回两个表中匹配的记录。
SELECT * FROM table1
INNER JOIN table2
ON table1.column = table2.column;
• 左连接(LEFT JOIN):返回左表的所有记录,即使右表没有匹配的记录。
SELECT * FROM table1
LEFT JOIN table2
ON table1.column = table2.column;
13. 子查询(Subquery)
• 子查询在主查询中作为条件或结果:
SELECT * FROM table_name
WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
14. 索引(INDEX)
• 创建索引:
CREATE INDEX index_name ON table_name (column_name);
• 删除索引:
DROP INDEX index_name ON table_name;
这些是 MySQL 数据库中常见的一些基础操作和语法,掌握这些语法之后,可以进行大多数常见的数据库操作。