MySQL初识3
随着对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的更多相关文章
- Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权
		来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ... 
- 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
		数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ... 
- 37、mysql初识
		之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存 ... 
- 1、mysql初识
		之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 本片导航: 数据库由来 数据库概述 mysql介绍 下载安装 mysql软件基本管理 初识sql ... 
- Mysql初识数据库《五》初识sql语句
		初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要 ... 
- mysql 初识数据库
		一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ... 
- 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
		官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ... 
- mysql初识之数据文件及其他文件
		在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式.表文件个数也会有所差异.mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd ... 
- mysql 初识之日志文件篇
		日志文件 1. err日志 error log 记录mysql在运行的过程中所有较为严重的警告和错误信息,以及mysql server每次启动和关闭的详细信息.系统在默认情况下关闭error ... 
- 数据库MySQL——初识
		认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ... 
随机推荐
- JavaWeb项目中各个文件夹的作用
			/WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则. /WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 se ... 
- jenkins添加环境变量  ,win 10的 环境变量如下,win7 就是不加也可以运行,不报 “python 不是内部命令 ” 的错误。
			jenkins 添加win 10的 环境变量如下,win7 就是不加也可以运行,不报 “python 不是内部命令 ” 的错误,暂时不知道怎么回事. jenkins这样添加环境变量 . 
- ajax 全局拦载处理,可加密、过滤、筛选、sql防注入处理
			//此方法放在公用的js里面即可.如此:所有的ajax请求都会通过此 $.ajaxSetup({ contentType: "application/x-www-form-urlencode ... 
- redis sentinel搭建以及在jedis中使用
			一.redis主从搭建 1.搭建redis master 1>redis安装 mkdir -p /usr/local/webserver/redis //安装目录 cd /usr/local/w ... 
- JavaScript--动态添加元素
			在网页中,使用JavaScript动态创建元素的方式有三种: 1.document.write() 2.Element.innerHTML 3.document.createElement() 在上述 ... 
- MySql外键建立在哪里(更新)
			一对一的时候:分为主表和附表 外键建立在附件上 附表的外键关联到主表的主键上,Example:学生表和学生信息表,在学生信息表上建立外键 一对多的时候:分为一和多 外键建立在多上 Exampl ... 
- 修改二维码生成插件jquery.qrcode.js支持加入自定义LOGO
			1,将jquery.qrcode.min.js和jquery添加到您的网页中 <script src="jquery.min.js"></script> & ... 
- git的初始配置(简易的命令行)
			Git 全局设置: git config --global user.name "You name" git config --global user.email "Yo ... 
- 一次 group by + order by 性能优化分析
			一次 group by + order by 性能优化分析 最近通过一个日志表做排行的时候发现特别卡,最后问题得到了解决,梳理一些索引和MySQL执行过程的经验,但是最后还是有5个谜题没解开,希望大家 ... 
- 抽象类实验:SIM卡抽象
			抽象SIM: package sim_package; public abstract class SIM { public abstract String giveNumber(); public ... 
