mysql怎么导出表

mysql怎么导出表,第1张

Mysql导出表方法如下,可用第三方工具Navicat for Mysql。

1、登录到指定的Mysql数据库。

2、在指定的数据库下找到“表”,然后在右侧找到要导出的表名。

3、在表名处点击鼠标右键,选择“导出向导”。

4、选择要导出的格式,点击“下一步”。

5、选择导出的路径,然后继续“下一步”。

6、勾选“全部栏位”,也可根据需要点击选择要导出的栏位,然后点击“下一步”。

7、根据需要选择附加选项,然后“下一步”。

8、最后点击开始,如果导出成功,会有成功提示。

打开sql

server

2008

后,选择你要导出的数据库

在数据库上右击,选择任务→生成脚本

进入简介页面,直接点击下一步就可以了

选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活

进入设置脚本选项,首先把导出的路径选择好

防止一会儿忘记设置路径,找不到导去哪里了

然后点击高级

在高级选项页面,在左侧找到要编写脚本的数据类型,然后在右侧的下拉框中选择架构和数据

这一步 *** 作千万不要忘记了!除非你不想要数据,只要表的结构。

之后回到编写选项的页面,点击下一步

要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的

检查无误,点击下一步,开始执行

好了,导出成功啦

使用PL/SQL,很方便导出。

选择菜单项的“Tools”-“Export

Tables”;

会显示当前账号的所有表格,选择一个需要导出的表名(也可以选多个);

在Output

File设置导出文件的路径和格式;

点击“Export”按钮,导出表格,同时会跳出来Dos提示窗口,待执行完毕就成功。

要是你指的是导出所有表数据的话,个人觉的最简单的方法是用access。先在access中获取sql的数据,然后导出为excel,都是有向导的。

SQLSERVER获取一个数据库中的所有表的名称、一个表中所有字段的名称

SELECT (case when acolorder=1 then dname else null end) 表名,

acolorder 字段序号,aname 字段名,

(case when COLUMNPROPERTY( aid,aname,'IsIdentity')=1 then '√'else '' end) 标识,

(case when (SELECT count() FROM sysobjects

WHERE (name in (SELECT name FROM sysindexes

WHERE (id = aid) AND (indid in

(SELECT indid FROM sysindexkeys

WHERE (id = aid) AND (colid in

(SELECT colid FROM syscolumns WHERE (id = aid) AND (name = aname)))))))

AND (xtype = 'PK'))>0 then '√' else '' end) 主键,bname 类型,alength 占用字节数,

COLUMNPROPERTY(aid,aname,'PRECISION') as 长度,

isnull(COLUMNPROPERTY(aid,aname,'Scale'),0) as 小数位数,(case when aisnullable=1 then '√'else '' end) 允许空,

isnull(etext,'') 默认值,isnull(g[value], ' ') AS [说明]

FROM syscolumns a

left join systypes b on axtype=bxusertype

inner join sysobjects d on aid=did and dxtype='U' and dname<>'dtproperties'

left join syscomments e on acdefault=eid

left join sysextended_properties g on aid=gmajor_id AND acolid=gminor_id

left join sysextended_properties f on did=fclass and fminor_id=0

where bname is not null

--WHERE dname='要查询的表' --如果只查询指定表,加上此条件

order by aid,acolorder

第一步:如何用POI *** 作Excel

@Test

public void createXls() throws Exception{

//声明一个工作薄

HSSFWorkbook wb = new HSSFWorkbook();

//声明表

HSSFSheet sheet = wbcreateSheet("第一个表");

//声明行

HSSFRow row = sheetcreateRow(7);

//声明列

HSSFCell cel = rowcreateCell(3);

//写入数据

celsetCellValue("你也好");

FileOutputStream fileOut = new FileOutputStream("d:/a/bxls");

wbwrite(fileOut);

fileOutclose();

}

第二步:导出指定数据库的所有表

分析:

1:某个数数据库有多少表,表名是什么?―――DataBaseMetadategetMetadate()getTables(null,null,null,new String[]{Table}); - excel的文件名称。

2:对每一个表进行select *** 作。 - 每一个sheet的名称。

3:分析表结构,rsgetMetadate(); ResultSetMedated

4:多个列,列名是什么- 字段名就是sheet的第一行信息。

5:获取每一行的数据 – 放到sheet第一行以后。

@Test

public void export() throws Exception{

//声明需要导出的数据库

String dbName = "focus";

//声明book

HSSFWorkbook book = new HSSFWorkbook();

//获取Connection,获取db的元数据

Connection con = DataSourceUtilsgetConn();

//声明statemen

Statement st = concreateStatement();

//stexecute("use "+dbName);

DatabaseMetaData dmd = congetMetaData();

//获取数据库有多少表

ResultSet rs = dmdgetTables(dbName,dbName,null,new String[]{"TABLE"});

//获取所有表名 - 就是一个sheet

List<String> tables = new ArrayList<String>();

while(rsnext()){

String tableName = rsgetString("TABLE_NAME");

tablesadd(tableName);

}

for(String tableName:tables){

HSSFSheet sheet = bookcreateSheet(tableName);

//声明sql

String sql = "select from "+dbName+""+tableName;

//查询数据

rs = stexecuteQuery(sql);

//根据查询的结果,分析结果集的元数据

ResultSetMetaData rsmd = rsgetMetaData();

//获取这个查询有多少行

int cols = rsmdgetColumnCount();

//获取所有列名

//创建第一行

HSSFRow row = sheetcreateRow(0);

for(int i=0;i<cols;i++){

String colName = rsmdgetColumnName(i+1);

//创建一个新的列

HSSFCell cell = rowcreateCell(i);

//写入列名

cellsetCellValue(colName);

}

//遍历数据

int index = 1;

while(rsnext()){

row = sheetcreateRow(index++);

//声明列

for(int i=0;i<cols;i++){

String val = rsgetString(i+1);

//声明列

HSSFCell cel = rowcreateCell(i);

//放数据

celsetCellValue(val);

}

}

}

conclose();

bookwrite(new FileOutputStream("d:/a/"+dbName+"xls"));

}

以上就是关于mysql怎么导出表全部的内容,包括:mysql怎么导出表、sqlserver 怎么导出数据库的表、怎么导出oracle数据库多个表数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存