博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql DBA 高级运维学习之路-删除表中数据
阅读量:6944 次
发布时间:2019-06-27

本文共 2050 字,大约阅读时间需要 6 分钟。

1.删除表中数据

1.1 方法一:

命令语法:delete from 表名 where 表达式

实践:

(1)删除表test表中编号为5的记录

mysql> use linzhongniao;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from student;ERROR 1146 (42S02): Table 'linzhongniao.student' doesn't existmysql> select * from test;   +----+-----------+| id | name  |+----+-----------+|  1 | nishishei ||  2 | wwn1314   ||  3 | lisi  ||  4 | woshishei ||  5 | xiaozhang |+----+-----------+5 rows in set (0.00 sec)mysql> delete from test where id='5';Query OK, 1 row affected (0.00 sec)mysql> select * from test;   +----+-----------+| id | name  |+----+-----------+|  1 | nishishei ||  2 | wwn1314   ||  3 | lisi  ||  4 | woshishei |+----+-----------+4 rows in set (0.00 sec)

(2)也可以删除name等于lisi的行

mysql> select * from test;   +----+-----------+| id | name  |+----+-----------+|  1 | nishishei ||  2 | wwn1314   ||  3 | lisi  ||  4 | woshishei |+----+-----------+4 rows in set (0.00 sec)mysql> delete from test where name='lisi';ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY columnmysql> delete from test where name='lisi' and id='3';Query OK, 1 row affected (0.00 sec)mysql> select * from test;+----+-----------+| id | name  |+----+-----------+|  1 | nishishei ||  2 | wwn1314   ||  4 | woshishei |+----+-----------+3 rows in set (0.00 sec)

(3)也可以删除id大于3的行

mysql> delete from test where id>'3'; Query OK, 1 row affected (0.00 sec)mysql> select * from test;   +----+-----------+| id | name  |+----+-----------+|  1 | nishishei ||  2 | wwn1314   |+----+-----------+2 rows in set (0.00 sec)

提示:不加条件就是全部删除,也是非常危险的操作,这里接不演示了。delete from student 。

1.2 方法二:

命令语法:truncate table 表名(清空表中的所有数据)

mysql> truncate table test;Query OK, 0 rows affected (0.00 sec)mysql> select * from student;Empty set (0.00 sec)

truncate from srudent和delete from student区别

(1)truncate table student; 更快,清空物理文件。

(2)delete from student; 逻辑清除,按行删。

转载于:https://blog.51cto.com/10642812/2065957

你可能感兴趣的文章
蓝牙智能灯带(天猫精灵生态)方案
查看>>
Java缓存类的实际应用场景
查看>>
JQuery:怎么动态切换一个元素的显示、隐藏呢?原来隐藏就显示,原来显示就隐藏...
查看>>
SQL Server之存储过程基础知识
查看>>
Oracle 11g完全卸载(Windows)(转)
查看>>
(图 BFS)走迷宫
查看>>
转:Linux tcpdump命令详解
查看>>
计算机网络笔记整理
查看>>
cocos2d-js脚本编译为字节码,在windows上发布
查看>>
(三)java虚拟机内存管理和线程独占区和线程共享区
查看>>
矩阵旋转模板
查看>>
phoenix 开发API系列(三)phoenix api 结合数据库
查看>>
Eclipse快捷键
查看>>
使用Junit对Android应用进行单元测试
查看>>
HDU 4965 Fast Matrix Calculation
查看>>
HDU 5676 ztr loves lucky numbers
查看>>
POJ 2484 A Funny Game
查看>>
【Daily Scrum】11-21
查看>>
MFC消息循环
查看>>
我为NET狂官方面试题-数据库篇
查看>>