12月阅读周·MySQL数据库入门:数据库操作之DELETE删除部分数据篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。
这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十一个月。
已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码》。
当前阅读周书籍:《MySQL数据库入门》。
DELETE删除部分数据
删除数据是指对表中存在的记录进行删除,这是数据库的常见操作,比如一个学生转学了,就需要在student表中将其信息记录删除。MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:
DELETE FROM 表名 [WHERE 条件表达式]
在上面的语法格式中,“表名”指定要执行删除操作的表,[WHERE条件表达式]为可选参数,用于指定删除的条件,满足条件的记录会被删除。
删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件。
【例1-1】 在student表中,删除id字段值为11的记录,在删除数据之前,首先使用查询语句查看id字段值为11的记录,执行结果如下所示:
mysql>SELECT * FROM student
-> WHERE id=11;
+------+----------+-------+
| id | name | grade |
+------+----------+-------+
| 11 | zhangfei | 80 |
+------+----------+-------+
1 row in set (0.02 sec)
从查询结果可以看到,student表中有一条id字段值为11的记录,下面使用DELETE语句删除这条记录,DELETE语句如下所示:
DELETE FROM student
WHERE id=11;
执行结果如下所示:
mysql>DELETE FROM student
-> WHERE id=11;
Query OK, 1 row affected (0.00 sec)
从执行结果可以看出,DELETE语句成功执行,接下来再次通过查询语句查看id字段值为11的记录,执行结果如下所示:
mysql>SELECT * FROM student
-> WHERE id=11;
Empty set (0.00 sec)
从查询结果可以看到记录为空,说明id字段值为11的记录被成功删除。 在执行删除操作的表中,如果有多条记录满足WHERE子句中的条件表达式,则满足条件的记录都会被删除。
【例1-2】 在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语句如下所示:
DELETE FROM student
WHERE id>5;
执行DELETE语句删除student表中的数据,然后再次通过查询语句查看id字段值大于5的记录,执行结果如下所示:
mysql>SELECT * FROM student
-> WHERE id>5;
Empty set (0.00 sec
从查询结果可以看到记录为空,说明id字段值大于5的记录被成功删除了。
总结
DELETE语句可以删除表中的部分数据和全部数据。
删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件。
作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)