随着对MySQL的熟识,今次总结一下MySQL数据库的删除、备份和还原操作

1.数据库的删除:

a.删除数据库的命令:drop database dbname;

b.删除数据库中的表:

单个表:drop table  tablename;

多个表:drop table tablename1,tablename2,tablename2;(注意,此处逗号不可少,但是在备份多个表的时候,多个表之间不加逗号,会在下面写到)

c.删除表中的记录:DELETE;TRUNCATE TABLE两种方法

DELETE命令:DELETE FROM  tablename (WHERE.....LIMIT....)

可以删除所有记录,也可以根据条件选择删除部分数据,使用较为灵活;

TRUNCATE命令:TRUNCATE TABLE tablename;

删除全部记录,不可附加条件子句;

还有一个小区别:DELETE可以返回被删除的记录数;TRUNCATE 返回的记录数为0(这两个区别的具体应用还不太熟悉,等以后熟悉后再补更进来)

d.删除同另外一个表中字段相同相同的记录:

命令:delete table_name from table_name,table_name1 where table_name.a = table_name1.a;(注意from后的两个表名不可少,不然会报错)

实例:delete companiesList from tmptable,companiesList where tmptable.companyName = companiesList.companyName;

2.备份&还原

单个数据库备份命令:mysqldump -u root -p dbname > /home/wuliang/dbname_backup.sql    (dbname为需要备份的数据库名称,/home/wuliang 这些为备份文件需要保存的路径,.sql 备份文件以这一格式保存)

数据库内的表备份:mysqldump -u root -p dbname table1 table2 table3 >/home/wuliang/name_backup.sql      (注意:此处多个表之间不需要加逗号隔开)

多个数据库备份命令:mysqldump -u root -p --databases dbname1 dbname2 dbname3 >/home/wuliang/bcakup.sql (--databases 以此来声明多个数据库)

全部数据库备份:mysqldump -u root -p -all-databases >/home/wuliang/backup.sql(-all-databases 以此来声明全部数据库)

数据库还原:mysql -u root -p < /home/wuliang/backup.sql  (还原数据库,/home/wuliang/backup.sql 声明用来还原的备份文件及文件所在路径)

数据库内文件的欢迎:mysql -u root -p dbname < /home/wuliang/backup.sql (dbname 为要还原到的数据库名称)

3. MySQL复杂操作

select 的结果作为update 的更新条件的写法

UPDATE `table_name` AS alias_1 INNER JOIN (SELECT * FROM `table_name` WHERE `column` = value) AS alias_2 SET alias_1.column_1 = value WHERE alias_1.id = alias_2.id

参考:https://www.cnblogs.com/mysic/p/5312216.html

MySQL初识3的更多相关文章

  1. Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权

    来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ...

  2. 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权

    数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...

  3. 37、mysql初识

    之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存 ...

  4. 1、mysql初识

    之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 本片导航: 数据库由来 数据库概述 mysql介绍 下载安装 mysql软件基本管理 初识sql ...

  5. Mysql初识数据库《五》初识sql语句

    初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要 ...

  6. mysql 初识数据库

    一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ...

  7. 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ...

  8. mysql初识之数据文件及其他文件

    在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式.表文件个数也会有所差异.mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd ...

  9. mysql 初识之日志文件篇

    日志文件 1. err日志     error log 记录mysql在运行的过程中所有较为严重的警告和错误信息,以及mysql server每次启动和关闭的详细信息.系统在默认情况下关闭error ...

  10. 数据库MySQL——初识

    认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...

随机推荐

  1. Spring知识点总结(四)之SpringAOP基础 - 代理设计模式

        1. 分析程序中存在的问题(高内聚,低耦合)        通过springIOC DI) 以及注解的使用,成功解决了在程序中层与层之间出现的耦合的问题,但是在很多地方仍然存在非该层应该实现的 ...

  2. CocoaPods介绍与使用(转)

    一.介绍 (1) CocoaPods是一个用来帮助我们管理第三方依赖库的工具.它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程 ...

  3. 在cmd下面执行.py文件时提示ModuleNotFoundError 但是 IDE 不报错

    原理是 python 解释器寻找 模块的顺序决定,不细说 简略来讲就是 在 IDE中运行,会自动帮你把项目根目录添加到 PYTHONPATH 中,但是在 cmd 运行需要自己添加. 解决方法: 1. ...

  4. ABAP术语-Object Name

    Object Name 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/05/1091092.html An object name is a ...

  5. (第03节)三种ApplcationContext的实现

  6. .Net Core On Liunx 环境搭建之 Docker 容器和Nginx

    上一篇文章安装了Mysql8数据库,接下开始安装Docker和Nginx 我的思路是这样的,用Docker当运行环境的虚拟机,Nginx当Http服务器用来做反向代理. 服务器环境:阿里云服务器,操作 ...

  7. Yaf学习(二)----Yaf初体验

    1.hello world 1.1 用yaf输出hello world 1.首先配置host,nginx 2.host不用多说,指向虚拟机IP即可 1.2 重点说一下nginx (只说server块) ...

  8. Python基础教程学记(1)

    引言 Python是什么?——Python是一种面向对象的解释性高级编程语言,具有动态语义.这句话的要点在于,Python是一种知道如何不妨碍你编写程序的编程语言.它让你能够毫无困难地实现所需的功能, ...

  9. ansible自动化运维入门

    1.ansible的安装 1)使用源码安装Python3.5 安装支持包 yum -y install lrzsz vim net-tools gcc gcc-c++ ncurses ncurses- ...

  10. Go语言使用百度翻译api

    Go语言使用百度翻译api 之前做过一个使用百度翻译api的工具,这个工具用于用户的自动翻译功能,是使用C#调用百度翻译api接口,既然在学习Go语言,那必然也是要使用Go来玩耍一番.这里我是这么安排 ...