首页 > 自考资讯 > 自考知识

数据库导入导出数据的方法,如何从数据库导出数据

头条共创 2024-07-05

15223100808318b420279dc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=zi7jLgsESvFVrgpTM9zMDSp1GX4%3D

在所谓的金、三、银换岗季,公司来了很多应聘者,最终,三人拿到了offer,本周全部正式加入公司。

但很快问题就出现了。我们处于发展初期,很多方面都不规范,包括业务培训文档、技术设计文档、需求文档、ER开发流程等。图表、数据字典等文档

你可能对基础业务比较熟悉,但是到了开发的时候,你需要考虑很多业务逻辑细节,包括很多简单的问题(比如数据表中的状态值代表什么意思)。这是由于缺乏相关的开发文档,比如比较重要的E-R图和数据字典。

1522314157819c0f6d5c735~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=g0MOalB8SZVYModckRYNvU0mANg%3D

于是我很快就整理了一个特定项目的数据字典和E-R图(实体关系图),一来方便自己,二来方便以后新同事学习和学习如何做。

实际的实现方法很简单,

对于数据字典来说,需要组织来自不同数据库的SQL脚本,跨数据库查询所有表结构信息,包括字段、类型、注释等。然后使用数据库开发和管理工具运行SQL 查询。您可以稍微调整一下格式。

通过数据库开发和管理工具的逆向工程能力,可以直接快速生成E-R图。

1522309634080c32a639af9~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=Y6apY%2FHzq4c4l%2F8zK3xtKBzt4kk%3D

使用的数据库管理工具是Navicat Premium。连接到数据库后,您可以查看各种数据库详细信息(例如表和视图),并执行各种数据库管理操作。 Navicat Premium 是一个多连接数据库管理工具。它可以同时连接MySQL、SQLite、Oracle和PostgreSQL数据库,但目前最常用的是连接MySQL。

1522310015097ad5184c40c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=vQj%2BBq2x5312Ci6ga2CEC9jdXAo%3D

数据字典快速导出

生成MySQL数据字典的具体SQL脚本为:

1522311179293e4bb24b43b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=2K4eDe6IaTUE%2BWukkmdWnCuXa3s%3D

其他数据库可以根据不同的SQL 语法参考进行不同程度的复杂性修改。

使用该工具连接到库,使用information_schema 库,创建一个新查询,然后运行上面的SQL 脚本来查找数据字典,如图所示。

152231217641969b6f6014a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=IzV%2BxIkT5uFHnqMySVdXJtuLlvA%3D

然后就可以导出数据字典了。

操作方法。单击可导出结果。

1522312338362e8b88346d0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=4oDbxLU1o0xlUu4z%2Bx567SwtzsI%3D

选择所需的导出格式。

1522312406015c37a676c5b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=F6ddhTZZ27ydgTouMrkrnuW%2BLxk%3D

选择特定的输出文件位置并为其命名。

1522312450946a23e7fb708~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=WJ8i1EZGL7EL6gvAd5kbVMINar4%3D

出现如下导出成功提示。

15223125904813705a32e58~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=1%2BEnW71Rvdh0VjK1JAhHCTjiZq0%3D

成功导出的Excel文件就是必备的数据字典,可以让您根据开发需要对表格进行分类和编辑。

1522312694756a1205ab37e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=CCXSqoJ9CsHRNzVx7EPnczl5TsE%3D

E-R图快速导出

E-R图导出,使用这个工具非常方便。我们将使用mysql 自己的示例库来进行演示。

右键单击数据库名称——,然后将数据库翻转为模型。

152231306762670bf6399a2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=lZDKIhcocF8CvaZc8yLjJrSvUCI%3D

E-R模型如图(这里的表结构比较简单,没有形成关联)

15223132540994514d3f2b0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=2JPMlSfbgCq5adm6QZP5KVeExZs%3D

然后您可以轻松地将模型保存为图像。

152231336423266fd1cc5b9~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=ydAZP73g1N2WAD1o1c7RjCl8%2Fn8%3D

小结

使用上述工具,可以轻松生成E-R图和数据库字典,但在实际开发中,表结构经常发生变化,每次都重新导出很不方便。如果您愿意,您可以编写“Java 小程序使用JDBC 连接到数据库并根据此信息生成HTML 网页、格式化的Excel、Word 等”。这将创建一个带有Main 条目的可执行Jar 包。比较方便,每次只需要在配置文件中配置数据库连接信息,就可以使用java命令生成文档。

15223140635754877b4f32c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734823&x-signature=MF4%2FVQih28vm5XLvfRgpTELDLr8%3D

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢