万万哇 发表于 2024-8-29 05:22:52

MySQL——删除数据(一)DELETE 删除部门数据

        删除数据是指对表中存在的记载举行删除,这是数据库的常见操作,好比一个门生转学了,就需要在 student 表中将其信息记载删除。MySQL 中利用 DELETE 语句来删除表中的记载,其语法格式如下所示:
DELETE FROM 表名         在上面的语法格式中,“表名”指定要执行删除操作的表, 为可选参数,用于指定删除的条件,满足条件的记载会被删除。DELETE 语句可以删除表中的部门数据和全部数据,下面就对这两种情况举行解说。
        删除部门数据是指根据指定条件删除表中的某一条大概某几条记载,需要利用
WHERE 子句来指定删除记载的条件。
        比方,在 student 表中,删除 id 字段值为11 的记载,在删除数据之前,首先利用查询语句查看 id 字段值为 11 的记载,执行结果如下所示:
mysql> select * from student
    -> where id=11;
+------+----------+-------+
| id   | name   | grade |
+------+----------+-------+
|   11 | zhangfei |    80 |
+------+----------+-------+
1 row in set (0.00 sec)         从查询结果可以看到,student 表中有一条 id 字段值为 11 的记载,下面利用DELETE语句删除这条记载,DELETE 语句如下所示:
mysql> delete from student
    -> where id=11;
Query OK, 1 row affected (0.01 sec)         从执行结果可以看出,DELETE语句成功执行,接下来再次通过查询语句查看 id 字段值为 11的记载,执行结果如下所示:
mysql> select * from student
    -> where id=11;
Empty set (0.00 sec)         从查询结果可以看到记载为空,阐明id字段值为 11 的记载被成功删除。在执行删除操作的表中,假如有多条记载满足 WHERE 子句中的条件表达式,则满足条件的记载都会被删除。
        比方,在 student 表中,删除 id 字段值大于 5 的全部记载,在删除数据之前,首先利用查询语句查看 id 字段值大于 5 的全部记载,执行结果如下所示:
mysql> select * from student
    -> where id>5;
+------+-----------+-------+
| id   | name      | grade |
+------+-----------+-------+
|    6 | lilei   |    80 |
|    7 | hanmeimei |    80 |
|    8 | poly      |    80 |
|    9 | liubei    |    80 |
|   10 | guanyu    |    80 |
+------+-----------+-------+
5 rows in set (0.00 sec)         从查询结果可以看到,student 表中 id 字段值大于 5 的记载有 5 条,下面利用DELETE 语句删除满足条件的这 5 条记载,DELETE 语句如下所示:
mysql> delete from student
    -> where id>5;
Query OK, 5 rows affected (0.00 sec)         执行 DELETE 语句删除 student 表中的数据,然后再次通过査询语句查看 id 字段值大于 5 的记载,执行结果如下所示:
mysql> select * from student
    -> where id>5;
Empty set (0.00 sec)         从查询结果可以看到记载为空,阐明id 字段值大于 5 的记载被成功删除了。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL——删除数据(一)DELETE 删除部门数据