怎样把查询mysql数据库中的数据导出

怎样把查询mysql数据库中的数据导出,第1张

mysql数据分开导出

mysql是我们学习过程中经常要用到的数据库,与此同时,如何导出数据也是一个必须要学习的技能

工具/原料

mysql

Navicat For MySql

连接数据库

1双击打开Navicat,点击“连接”,在d出框中输入连接名(连接名可随便定义,只要能识别清楚,例如conn),输入用户名,密码,点击“连接测试”,d出“连接成功”,则表示用户名,密码输入正确,点击“确定”,创建连接

导出一个数据库中所有表的数据

双击连接名conn,双击要打开的数据库,在右边看到该数据库中的所有表

选中数据库,右键选中“转存Sql文件”,选择“结构与数据”,(结构与数据导出的是表结构和表中数据,结构导出的则只是表结构)。再d出框中选择存储文件的地方,以及重命名,点击确定则可以导出数据,最后显示successfully,则导出成功

方法一、insert和select结合使用

1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 

2、使用insert into new-table (a,b,c) select a,b,c from old-table; 

3、剩下的步骤就是导出这个新的表,然后进行文本的处理

方法二、使用MySQL的SELECT INTO OUTFILE 备份语句(推荐)

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。

SELECT a,b,a+b INTO OUTFILE ‘/tmp/resulttext' 

FIELDS TERMINATED BY ‘,' OPTIONALLY ENCLOSED BY ‘"' 

LINES TERMINATED BY ‘\n' 

FROM test_table;

详细见select的使用方法

select subject into outlifile ‘/tmp/xiaoruizitext' fields terminated by ‘\t' optionally enclosed by ‘"' lines terminated by  ‘\n' from pw_blog;

方法三、使用mysqldump

很奇妙的是我发现了mysqldump其实有个很好用的参数“—w”

帮助文档上说明:

w|–where= 

       dump only selected records; QUOTES mandatory!

那么是不是可以利用这个参数来导出某些值呢?比如我只要导出id大于2312387的某些数据:

mysqldump -u root -p bbscs6 BBSCS_USERINFO –where "ID>2312387" > BBSCS_USERINFO-parsql

1导出整个数据库mysqldump

-u

用户名

-p

数据库名

>

导出的文件名mysqldump

-u

wcnc

-p

smgp_apps_wcnc

>

wcncsql2导出一个表mysqldump

-u

用户名

-p

数据库名

表名>

导出的文件名mysqldump

-u

wcnc

-p

smgp_apps_wcnc

users>

wcnc_userssql3导出一个数据库结构mysqldump

-u

wcnc

-p

-d

--add-drop-table

smgp_apps_wcnc

>d:\wcnc_dbsql-d

没有数据

--add-drop-table

在每个create语句之前增加一个drop

table4导入数据库常用source

命令进入mysql数据库控制台,

mysql

-

u

test

-

p1234

BugFree

<

D:/GreenAMP/BugFreesql

如mysql

-u

root

-pmysql>use

数据库然后使用source命令,后面参数为脚本文件(如这里用到的sql)mysql>source

d:\wcnc_dbsql4可参看

MySQL数据的导出和导入工具:mysqldump

alter

table

people

change

age

age

varchar(2);//将age属性改为varchar(2)

alter

table

people

change

age

ages

varchar(2)

not

null

default

'china';

//将age改为ages字段,且为varchar(2),not

null,默认值为‘china’

alter

table

people

drop

column

age;//

删除age列

alter

table

people

add

column

age

varchar(10)

not

null;//

添加age列

MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cdMySQL中到bin文件夹的目录如我输入的命令行:cdC:\ProgramFiles\MySQL\MySQLServer41\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump-u用户名-p数据库名>导出的文件名如我输入的命令行:mysqldump-uroot-pnews>newssql(输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)3、会看到文件newssql自动生成到bin文件下命令行导入数据库:1,将要导入的sql文件移至bin文件下,这样的路径比较方便2,同上面导出的第1步3,进入MySQL:mysql-u用户名-p如我输入的命令行:mysql-uroot-p(输入同样后会让你输入MySQL的密码)4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库5,输入:mysql>use目标数据库名如我输入的命令行:mysql>usenews;6,导入文件:mysql>source导入的文件名;如我输入的命令行:mysql>sourcenewssql;

1

概述

MySQL数据库的导入,有两种方法:

1)

先导出数据库SQL脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2

方法一

SQL脚本形式

*** 作步骤如下:

21

导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。

211

用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“Drop

DATABASE”和“Drop

TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

>

数据库名sql

范例:

mysqldump

-uroot

-p

abc

>

abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23

将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

231

用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxxsql

得到

xxxxxsqlgz文件。

232

用mysql命令行

命令格式

mysql

-u用户名

-p

数据库名

<

数据库名sql

范例:

mysql

-uabc_f

-p

abc

<

abcsql

(导入数据库abc从abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

3

方法二

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31

准备原始文件

用tar打包为一个文件

32

创建空数据库

33

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydbtargz

34

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

/var/lib/mysql/mydb/

对于FreeBSD:

cp

/var/db/mysql/mydb/

35

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/

chmod

660

/var/lib/mysql/mydb/

双击打开Navicat,点击“连接”,在d出框中输入连接名(连接名可随便定义,只要能识别清楚,例如conn),输入用户名,密码,点击“连接测试”,d出“连接成功”,则表示用户名,密码输入正确,点击“确定”,创建连接

END

导出一个数据库中所有表的数据

1

双击连接名conn,双击要打开的数据库,在右边看到该数据库中的所有表

2

选中数据库,右键选中“转存Sql文件”,选择“结构与数据”,(结构与数据导出的是表结构和表中数据,结构导出的则只是表结构)。再d出框中选择存储文件的地方,以及重命名,点击确定则可以导出数据,最后显示successfully,则导出成功

END

导出一个数据库中几张表的所有数据

双击连接名conn,双击要打开的数据库,在右边看到该数据库中的所有表

点击导出向导,在d出框中选择导出类型,(根据实际情况导出),然后点击“下一步”

在d出框中,选择要导出的表名称,并在左下角“全部”点击进行选择,然后点击“下一步”

在d出框中选择要导出的字段,一般为全选,点击下一步,接下来选择输出日期格式等配置,选择下一步,点击开始,则开始导出指定表的数据

以上就是关于怎样把查询mysql数据库中的数据导出全部的内容,包括:怎样把查询mysql数据库中的数据导出、mysql数据库怎么导出指定数据、如何导出和导入mysql数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9750116.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存