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 数据库中常见的一些基础操作和语法,掌握这些语法之后,可以进行大多数常见的数据库操作。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注