mariadb 实用功能2 delete from table returning ... 数据恢复

做为一名dba,每天都是和数据大交到,每天也都会从后台来执行一些sql,原则应该是在前端来操作,

但是总是有很多很多的特殊情况。每次执行sql的时候都需要做备份,防止误操作。

看看mariadb的一个小功能吧,又是超级贴心的,我是非常喜欢的。删除数据的时候,可以把删除

显示出来。不多说了,看操作,敲起来!!

MariaDB [test]> select version();

+-----------------+

| version()       |

+-----------------+

| 10.1.20-MariaDB |

+-----------------+

1 row in set (0.00 sec)

MariaDB [test]> select * from tt;

+----+-----------+

| id | name      |

+----+-----------+

|  1 | mysqldba  |

|  2 | mysqldba  |

|  3 | oracledba |

+----+-----------+

3 rows in set (0.00 sec)

MariaDB [test]> delete from tt where id=1 returning id,name;

+----+----------+

| id | name     |

+----+----------+

|  1 | mysqldba |

+----+----------+

1 row in set (0.01 sec)

相信看到这里,大家一定可以根据显示的数据,把数据完美的恢复了。

MariaDB [test]> insert into tt values(1,‘mysqldba‘);

Query OK, 1 row affected (0.01 sec)

MariaDB [test]>

每天不敲两个小时命令,会很不开心!

时间: 2024-10-23 09:47:56

mariadb 实用功能2 delete from table returning ... 数据恢复的相关文章

mariadb 实用功能3   修改表结构显示进度

在工作中需要修改一个表结构不知道进度,苦苦的等待也是很煎熬的事情. mariadb 贴心的小功能,让人眼前一亮,产生了临时表,还有进度可以看, good,good. 直接操作,看结果 MariaDB [test]> select version(); +-----------------+ | version()       | +-----------------+ | 10.1.20-MariaDB | +-----------------+ 1 row in set (0.00 sec)

mysql delete from table 失败

SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; TRUNCATE TABLE nametruncate语句,是清空表中的内容,包括自增主键的信息.truncate表后,表的主键就会重新从1开始. check the manual that corresponds to your Mysql server version for the right syntax to y

mariadb 实用功能1 kill user xxx

实用性 在运维工作中,经常会遇到需要kill 掉某个用户的时候,MySQL 没有直接Kill user 的功能, 但是mariadb 早就有这个功能了,这个真的太贴心了,实用价值极高. 2.赶紧干起来吧,狠敲命令看结果 MariaDB [(none)]> select version() -> ; +-----------------+ | version()       | +-----------------+ | 10.1.20-MariaDB | +-----------------+

oracle drop table(表)数据恢复方法

今天不小心把系统用户表给drop掉了,正在运行的系统正式库啊,还好可以恢复 一.查看数据库回收站,看删除的表是否还在回收站select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 二.恢复表结构和数据 FLASHBACK TABLE 表名 TO BEFORE DROP;

醉了,mysql的删除居然变得这么麻烦 delete from table where id in()

居然要加这么多层,还需要在里面加一个别名才可以. 删除标题重复的旧记录. delete from theTable where id in ( select id from ( select min(id) id from theTable group by title HAVING count(*)>1 ) ids ) ;

mariadb

MariaDB数据库管理系统是MySQL的一个分支 1:数据库的安装启动 yum search mariadb yum install -y mariadb-server.x86_64 systemctl start mariadb  #开启 systemctl enable mariadb 2:数据库的初始化 3:数据库的使用<1>查询 MariaDB [(none)]> show databases;       ##查看数据库中有的库 +--------------------+

mysql的数据恢复

转载自:http://ourmysql.com/archives/1293 数据库数据被误删除是经常看到的事情,数据的恢复也就自然成为了DBA很重要的一门基本功夫,比较笨拙的办法是拉出历史的备份到另外的一台机器恢复出来,但是这种方法如果数据量比较大的话,往往会耗费较长的时间,以前在使用oracle的时候,提供了很多数据恢复的办法,常用的办法就是采用闪回flashback,或者通过logmnr在分析日志完成数据的恢复,但是在mysql中,数据的恢复变成了很困难的一件事情. 上周一同事的数据库就由于

SQLiteDatabase中query、insert、update、delete方法参数说明

SQLiteDataBase对象的query()接口: public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,String limit) Query the given table, returning a Cursor over the result set. Para

第18章 使用MariaDB数据库管理系统

章节概述: MYSQL数据库管理系统被Oracle公司收购后从开源换向到了封闭,导致包括红帽在内的许多Linux发行版选择了MariaDB. 本章节将教会您使用mariaDB数据库管理工具来管理数据库,学习对数据表单的新建.搜索.更新.插入.删除等常用操作. 并且熟练掌握对数据库内用户的创建与授权,数据库的备份与恢复方法,不仅满足了RHCE考题要求,还能帮助您的运维工作. 本章目录结构 18.1 数据库管理系统 18.2 初始化mariaDB服务程序 18.3 管理数据库与表单数据 18.3.1