MySQL 是一种流行的关系型数据库管理系统,它使用 SQL(结构化查询语言)来进行数据的增删改查操作。以下是 MySQL 中基本的增删改查操作:
增(INSERT)
`INSERT` 语句用于向表中添加新记录。
```sqlINSERT INTO 表名 VALUES ;```
删(DELETE)
`DELETE` 语句用于从表中删除记录。
```sqlDELETE FROM 表名 WHERE 条件;```
改(UPDATE)
`UPDATE` 语句用于更新表中的记录。
```sqlUPDATE 表名SET 列1 = 值1, 列2 = 值2, ...WHERE 条件;```
查(SELECT)
`SELECT` 语句用于从表中检索数据。
```sqlSELECT 列1, 列2, ... FROM 表名 WHERE 条件;```
示例
假设我们有一个名为 `students` 的表,它有 `id`, `name`, `age` 三个字段。
增加:向 `students` 表中添加一个新学生。
```sqlINSERT INTO students VALUES ;```
删除:删除 `students` 表中 `id` 为 1 的学生。
```sqlDELETE FROM students WHERE id = 1;```
修改:将 `students` 表中 `id` 为 1 的学生的年龄修改为 21。
```sqlUPDATE studentsSET age = 21WHERE id = 1;```
查询:查询 `students` 表中所有学生的信息。
```sqlSELECT FROM students;```
这些是 MySQL 中基本的增删改查操作。在实际应用中,SQL 语句可能会更复杂,包含更多的条件和逻辑。
MySQL语句增删改查详解
MySQL作为一种广泛使用的关系型数据库管理系统,其增删改查(CRUD)操作是数据库操作的基础。本文将详细介绍MySQL中的增删改查操作,帮助读者更好地理解和应用这些基本语句。
1. 增操作(INSERT)
增操作(INSERT)用于向数据库表中插入新记录。以下是INSERT语句的基本语法:
```sql
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
以下是INSERT语句的几种插入方式:
1.1 单行全列插入
单行全列插入是指一次性插入一行数据,且包含表中所有列。例如:
```sql
INSERT INTO students (id, name, age, class) VALUES (1, '张三', 20, '计算机科学与技术');
1.2 单行指定列插入
单行指定列插入是指只插入表中部分列的数据。例如:
```sql
INSERT INTO students (id, name, age) VALUES (2, '李四', 21);
1.3 多行指定列插入
多行指定列插入是指一次性插入多行数据,且只包含表中部分列。例如:
```sql
INSERT INTO students (id, name, age) VALUES
(3, '王五', 22),
(4, '赵六', 23);
2. 删操作(DELETE)
删操作(DELETE)用于删除数据库表中的记录。以下是DELETE语句的基本语法:
```sql
DELETE FROM 表名 [WHERE 条件];
以下是DELETE语句的几种删除方式:
2.1 删除单条记录
删除单条记录是指根据特定条件删除一条记录。例如:
```sql
DELETE FROM students WHERE id = 2;
2.2 删除多条记录
删除多条记录是指根据特定条件删除多条记录。例如:
```sql
DELETE FROM students WHERE age > 22;
3. 改操作(UPDATE)
改操作(UPDATE)用于修改数据库表中记录的值。以下是UPDATE语句的基本语法:
```sql
UPDATE 表名 SET 列名 = 值 [WHERE 条件];
以下是UPDATE语句的几种修改方式:
3.1 修改单条记录
修改单条记录是指根据特定条件修改一条记录的值。例如:
```sql
UPDATE students SET age = 21 WHERE id = 2;
3.2 修改多条记录
修改多条记录是指根据特定条件修改多条记录的值。例如:
```sql
UPDATE students SET age = age 1 WHERE age > 20;
4. 查操作(SELECT)
查操作(SELECT)用于查询数据库表中的数据。以下是SELECT语句的基本语法:
```sql
SELECT 列名1, 列名2, ... FROM 表名 [WHERE 条件] [ORDER BY 列名 [ASC|DESC]] [LIMIT 条数];
以下是SELECT语句的几种查询方式:
4.1 查询所有列
查询所有列是指查询表中所有列的数据。例如:
```sql
SELECT FROM students;
4.2 查询指定列
查询指定列是指查询表中部分列的数据。例如:
```sql
SELECT name, age FROM students;
4.3 查询字段为表达式
查询字段为表达式是指查询表中列的值通过表达式计算得到的结果。例如:
```sql
SELECT name, age 2 AS age_double FROM students;
4.4 查询结果去重
查询结果去重是指查询结果中去除重复的记录。例如:
```sql
SELECT DISTINCT name FROM students;