(笔记)Mysql命令delete from:删除记录

Mysql是一种关系型数据库管理系统,它提供了一系列的命令来操作数据库中的数据。其中,delete from命令是用来删除表中的记录的。

delete from命令的基本语法如下:

```

DELETE FROM table_name

WHERE condition;

```

其中,table_name是要删除记录的表名,condition是一个可选的条件,用于指定要删除的记录的条件。如果没有指定条件,那么将删除表中的所有记录。

下面是delete from命令的使用方法的详细介绍:

1. 删除所有记录:

如果不指定条件,delete from命令将删除表中的所有记录。

例如,要删除名为students的表中的所有记录,可以执行以下命令:

```

DELETE FROM students;

```

这将删除students表中的所有记录。

2. 删除符合条件的记录:

delete from命令还可以根据条件来删除符合条件的记录。条件可以使用比较操作符(如=、<、>等)和逻辑操作符(如AND、OR等)来组合。

例如,要删除students表中age小于18的记录,可以执行以下命令:

```

DELETE FROM students WHERE age < 18;

```

这将删除students表中所有age小于18的记录。

3. 删除部分记录:

如果要删除表中的部分记录,可以使用LIMIT子句来限制删除的记录数。

例如,要删除students表中的前10条记录,可以执行以下命令:

```

DELETE FROM students LIMIT 10;

```

这将删除students表中的前10条记录。

4. 删除表中的记录并返回已删除的记录数:

delete from命令返回被删除的记录数。可以使用ROW_COUNT()函数来获取删除记录的数量。

例如,要删除表中的记录并返回已删除的记录数,可以执行以下命令:

```

DELETE FROM students;

SELECT ROW_COUNT();

```

这将删除students表中的所有记录,并返回已删除的记录数。

下面是delete from命令的案例说明:

假设有如下的students表:

```

+----+------------+-----+

| id | name | age |

+----+------------+-----+

| 1 | Tom | 20 |

| 2 | Jerry | 18 |

| 3 | Alice | 25 |

| 4 | Bob | 17 |

| 5 | Cindy | 22 |

+----+------------+-----+

```

1. 删除名为Alice的记录:

```

DELETE FROM students WHERE name = 'Alice';

```

执行以上命令后,students表将变为:

```

+----+--------+-----+

| id | name | age |

+----+--------+-----+

| 1 | Tom | 20 |

| 2 | Jerry | 18 |

| 4 | Bob | 17 |

| 5 | Cindy | 22 |

+----+--------+-----+

```

2. 删除age小于18的记录:

```

DELETE FROM students WHERE age < 18;

```

执行以上命令后,students表将变为:

```

+----+--------+-----+

| id | name | age |

+----+--------+-----+

| 1 | Tom | 20 |

| 2 | Jerry | 18 |

| 5 | Cindy | 22 |

+----+--------+-----+

```

4. 删除表中的所有记录:

```

DELETE FROM students;

```

执行以上命令后,students表将变为空表。

总结:

delete from命令是用来删除表中的记录的。它可以根据条件删除符合条件的记录,也可以使用LIMIT子句来限制删除的记录数。使用delete from命令要谨慎,因为误操作可能导致数据丢失。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(74) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部