Mysql DBA 高级运维学习笔记-删除表中数据

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;逻辑清除,按行删。

原文地址:http://blog.51cto.com/10642812/2065957

时间: 2024-10-14 06:34:00

Mysql DBA 高级运维学习笔记-删除表中数据的相关文章

Mysql DBA高级运维学习笔记-mysql数据库介绍

本文为我自己学习老男孩MySQL DBA 高级运维课程的学习笔记,内容均出自老男孩MySQL DBA 高级运维课程,老男孩老师讲的很好,非常感谢老男孩老师.我是一个菜鸟刚接触运维,如果我写的文章有不对的地方:请各位行业的精英.老师多多批评指点,呵呵~ 1.1 数据库介绍 1.1.1 什么是数据库?简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据. 1.2 数据库的

Mysql DBA 高级运维学习笔记-MySQL备份与恢复实战案例及生产方案

1.全量备份与增量备份 1.1 全量备份 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B –A gzip >/server/backup/mysq_backup_$(date +%F).sql.gz 备份一个库: mysqldump -uroot -p123456 -S /data/3306/mysql.sock -F -B linzhong

Mysql DBA 高级运维学习笔记-DQL语句之select知识讲解

9.9.8 查询数据 9.9.8.1 查询表的所有数据行 (1)命令语法:select<字段1,字段2,->from<表名>where<表达式> (2)列子:查看表wwn中所有数据 a.进入指定数据库查询 [email protected] 04:5152->use wwn Database changed [email protected] 04:5159->select * from test -> ; +----+-----------+ | i

Mysql DBA高级运维学习笔记-Mysql数据库的多种安装方法

3.1 MySQL数据库的安装 3.1.1 yum/rpm方式安装 注意:yum/rpm方式安装MySQL适合所有MySQL软件产品系列. (1)rpm包方式安装mysql我们必须安装Mysql-server和Mysql.client包,rpm安装很简单这里就不说了. (2)yum方式安装mysqlyum 安装的方式很简单,只要执行yum install mysql-server –y即可.大的门户把源码根据企业的需求制作成rpm,搭建yum仓库,yum install xxx -y. 3.1.

Mysql DBA 高级运维学习笔记-Mysql增量备份及数据恢复实战

大家好本文讲了mysql数据库的增量恢复.老男孩老师讲的很好很细,我自己呢整理了老师讲的部分内容,请大家将就看:文章内容比较多.比较乱,请大家认真总结知识,发现问题请及时批评指点~ 1.1 MySQL数据库的备份与恢复 1.1.1备份单个数据库练习多种参数使用 Mysql数据库自带了一个很好用的备份命令,就是mysqldump, 它的基本使用如下: 语法:mysqldump –u用户名 –p密码 数据库名>备份的文件名 范烈1:备份名字为cuizhong的库 a.查看备份前的数据 [[email

Mysql DBA 高级运维学习笔记-Mysql常用基础命令实战

7.1 单实例mysql启动和关闭方法 (1)常规方法启动数据库 1.启动mysql服务命令 [[email protected] ~]# /etc/init.d/mysqld start Starting MySQL. SUCCESS! 2.查看mysql端口 [[email protected] ~]# ss -lnt|grep 3306 LISTEN 0 50*:3306 *:* 3.查看mysql进程 会启动两个进程第一个就是mysql_safe第二个是mysqld [[email pr

Mysql DBA 高级运维学习笔记-mysql建表语句及表知识

9.9 表操作 9.9.1以默认字符集建库 以默认格式的为例,指定字符集建库 [email protected] 07:0205->create database wwn; Query OK, 1 row affected (0.00 sec) [email protected] 07:0339->SHOW CREATE DATABASE wwn\G; *************************** 1. row *************************** Database

Mysql DBA 高级运维学习笔记-DML语句之insert知识讲解

9.9.7.8 往表中插入数据 (1)命令语法 Insert into<表名>[(<字段名1>[-<字段名n>])]values(值1)[,(值n)] (2)新建一个简单的测试表test1 Create Table: CREATE TABLE `test1` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT

Mysql DBA 高级运维学习笔记-DML之修改表中的数据实战

9.10 修改表中的数据 9.10.1 修改表中指定条件固定列的数据 1.命令语法:update 表名 set 字段=新值,-.where 条件(一定要注意条件) 2.修改指定的行字段的内容 a.查看要修改的表 [email protected] 02:3907->select * from test; +----+-----------+ | id | name | +----+-----------+ | 1 | wwnwan| | 2 | zbf | | 3 | lisi | | 4 |