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
最新文章
- 学习Python函数笔记之二
- 使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
- ASP.NET Core 文件上传
- C#中 字符串转换为计算公式,并计算结果
- 【SSM】Eclipse使用Maven创建Web项目+整合SSM框架
- EF 延迟加载和预先加载
- Google Developing for Android 二 - Memory 最佳实践 // lightSky‘Blog
- chrome调试JavaScript脚本
- HDU 4913 Least common multiple(2014 Multi-University Training Contest 5)
- rman 命令
- document.body.clientWidth vs document.documentElement.clientWidth
- shell编程笔记(基本部分)
- <;context-param>;与<;init-param>;的区别与作用(转)
- SQL server存储过程:数据的插入和更新
- flume-sink报错 java.lang.IllegalStateException: close() called when transaction is OPEN - you must either commit or rollback first
- 通过C#学Proto.Actor模型》之Remote
- yield的表达式形式与内置函数
- QTREE6&;&;7 - Query on a tree VI &;&;VII
- getCanonicalFile与getAbsoluteFile区别
- 【shell编程】2、语法
热门文章
- 工作流,WEB框架,UI组件网络收集整理
- Swift_控制流
- nodejs+express开发blog(1)
- NPM 常见错误
- 洛谷P3804 【模板】后缀自动机
- SpringBoot配置redis和分布式session-redis
- 判断Map集合中是否存在某一个key
- (第01节)IDEA快速搭建web项目
- [异常笔记]required a bean of type &#39;org.quartz.JobExecutionContext&#39; that could not be found
- vue项目中缓存问题