Mysql DBA 高级运维学习笔记-删除表中数据
2018-01-28 13:09
561 查看
9.11 删除表中数据
1.命令语法:delete from 表名 where 表达式
实践:(1)删除表student中编号为3的记录
mysql> use zbf Database changed mysql> select * from student; +----+-----------+-----+--------+ | id | name | age | dept | +----+-----------+-----+--------+ | 1 | zbf666| 29 | linux | | 2 | lisi | 28 | mysql | | 3 | zhangsan | 21 | python | | 4 | woshishei | 24 | java | +----+-----------+-----+--------+ 4 rows in set (0.06 sec) mysql> delete from student where id=3; Query OK, 1 row affected (0.01 sec) mysql> select * from student; +----+-----------+-----+-------+ | id | name | age | dept | +----+-----------+-----+-------+ | 1 | zbf666| 29 | linux | | 2 | lisi | 28 | mysql | | 4 | woshishei | 24 | java | +----+-----------+-----+-------+ 3 rows in set (0.02 sec)
(2)也可以删除name等于lisi的行
mysql> select * from student; +----+-----------+-----+-------+ | id | name | age | dept | +----+-----------+-----+-------+ | 1 | zbf666| 29 | linux | | 2 | lisi | 28 | mysql | | 4 | woshishei | 24 | java | +----+-----------+-----+-------+ 3 rows in set (0.02 sec) mysql> delete from student where name='lisi'; Query OK, 1 row affected (0.01 sec) mysql> select * from student; +----+-----------+-----+-------+ | id | name | age | dept | +----+-----------+-----+-------+ | 1 | zbf666| 29 | linux | | 4 | woshishei | 24 | java | +----+-----------+-----+-------+ 2 rows in set (0.00 sec)
(3)也可以删除id大于3的行
mysql> select * from student; +----+-----------+-----+-------+ | id | name | age | dept | +----+-----------+-----+-------+ | 1 | zbf666| 29 | linux | | 4 | woshishei | 24 | java | +----+-----------+-----+-------+ 2 rows in set (0.00 sec) mysql> delete from student where id>3; Query OK, 1 row affected (0.01 sec) mysql> select * from student; +----+--------+-----+-------+ | id | name | age | dept | +----+--------+-----+-------+ | 1 | zbf666 | 29 | linux | +----+--------+-----+-------+ 1 row in set (0.00 sec)
提示:不加条件就是全部删除,也是非常危险的操作,这里接不演示了。delete from student 。
2.命令语法Truncate table 表名
Truncate table student; 清空表中所欲内容mysql> truncate table student; Query OK, 0 rows affected (0.00 sec) mysql> select * from student; Empty set (0.00 sec)
Truncate from srudent和delete from student区别
a.Truncate table student;更快,清空物理文件。
b.delete from student;逻辑清除,按行删。
相关文章推荐
- Mysql DBA 高级运维学习笔记-生产场景Mysql主从复制读写分离授权方案及实战
- Mysql DBA 高级运维学习笔记-MySQL数据库存储引擎知识
- Mysql DBA 高级运维学习笔记-增删表字段更改表名删除表实战
- Mysql DBA 高级运维学习笔记-DML之修改表中的数据实战
- Mysql DBA 高级运维学习笔记-Mysql增量备份及分库分表备份数据恢复实战
- Mysql DBA 高级运维学习笔记-MySQL5.5编译方式安装实战
- Mysql DBA 高级运维学习笔记-mysql建表语句及表知识
- Mysql DBA 高级运维学习笔记-索引知识及创建索引的多种方法实战
- Mysql DBA 高级运维学习笔记-Mysql常用基础命令实战
- Mysql DBA 高级运维学习笔记-创建Mysql用户及授权的多种方法实战
- MySQL 5.6学习笔记(查询数据、插入、更新、删除数据)
- SQL Server 函数学习笔记⑥函数的高级应用=》按规则拆分列形成行数据
- 数据结构与算法分析学习笔记--第四章(二叉树:创建、递归遍历、非递归遍历、根据数据删除结点等)
- javascript高级程序设计学习笔记【数据类型、循环控制语句】
- Go学习笔记之高级数据类型
- ZP的EXTJS学习笔记(三)——邮箱功能的开发(按钮事件、下拉框、分页、record小图标、整条数据格式处理、定时刷新、record复选删除、分组)
- UNIX环境高级编程学习笔记(七)系统数据文件和信息
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- MySQL学习笔记之四:插入、更新与删除数据