删除数据是指对表中存在的记载举行删除,这是数据库的常见操作,好比一个门生转学了,就需要在 student 表中将其信息记载删除。MySQL 中利用 DELETE 语句来删除表中的记载,其语法格式如下所示:
- DELETE FROM 表名 [WHERE 条件表达式]
复制代码 在上面的语法格式中,“表名”指定要执行删除操作的表,[WHERE 条件表达式] 为可选参数,用于指定删除的条件,满足条件的记载会被删除。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企服之家,中国第一个企服评测及商务社交产业平台。 |