SQL语句:怎么对某个数据库中的数据表进行备份与还原 5

 我来答
逆鸣2019
2010-04-30 · TA获得超过104个赞
知道答主
回答量:36
采纳率:0%
帮助的人:11.7万
展开全部
1、导出整个数据库:包括表结构和数据部分
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
例如:mysqldump –u root –p 111111 test1 > test.sql

2、导出数据库中的一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
例如:mysqldump –u root –p 111111 test1 user1> test1_user1.sql

3、导出多张表:
mysqldump –u root –p 111111 test1 user1 user2> test1_user12.sql

4、导出一个数据库结构:只导出表结构,不包括数据部分
mysqldump -u root –p 111111 -d --add-drop-table test1>c:\test1.sql
-d 没有数据
--add-drop-table 在每个 create 语句之前增加一个 drop table,以便于在每次导入
表到数据库中时,如果发现某个表存在,先进行删除。

5、导入数据库
采用 source 命令,进入到 mysql 数据库控制台。例如:
c:\>mysql -u root –p 111111
mysql>use test1 //改变当前数据库为 test1 数据库,注意 test1数据库要先建好
然后使用 source 命令,后面参数为脚本文件(如前面备份的.sql 语句文件)
mysql>source c:\test1.sql
尧棠旷梦寒
2020-06-04 · TA获得超过3705个赞
知道大有可为答主
回答量:3039
采纳率:33%
帮助的人:176万
展开全部
create table 新表名
as
你的sql语句你的sql语句中,有字段用函数表示的,必须起别名

creata table 新的表名
as
select a,count(b) as bb from 表名 group by a;
count(b)必须起别名,这里起的是bb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsqrock
推荐于2016-04-03 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:193万
展开全部
只听说过对数据库本身备份还原的
代码如下
--备份
backup database sys to disk='c:\目录\a.bak' with init
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hacker8848
2010-04-30 · TA获得超过169个赞
知道答主
回答量:316
采纳率:100%
帮助的人:174万
展开全部
如果是Oracle数据库就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式