如何将 SQL 文件作为表打开?

如何将 SQL 文件作为表打开?

有人给了我一个扩展名为 sql 的文件,但我不知道该用什么打开它。我可以用文本编辑器打开它,但我想将其作为表格查看。有没有软件可以轻松做到这一点?如果没有,你知道有什么快速方法吗?

答案1

.sql 文件本身不是表。它们是导出的数据库。基本上是数据库软件创建表等的代码。CREATE TABLE 等。如果您想创建类似的数据库/表,请使用相同的代码。

这意味着该文件不是表,唯一可以将其创建为表的是 SQL 软件,例如 MySQL。

比较一下,这就像您的朋友向您发送了一个可以自动创建一系列文件的宏/脚本,而您想在不启动宏的情况下查看这些文件并实际创建这些文件。除非您有一个非常特殊的工具可以模拟 Windows 创建文件,否则这实际上是不可能的。

因此,我认为您唯一的解决方案是安装 SQL 并导入数据库,从而有效地在您自己的计算机上重新创建它。为此,我认为最简单的方法是安装并运行 WAMPserver (http://www.wampserver.com/en/),然后在 Web 浏览器的地址栏中输入“localhost”。然后单击 phpMyAdmin,再单击导入,即可导入文件。确保文件编码匹配。

请注意,只有当文件以 MySQL 格式导出时,WAMP(以及 MySQL)才可能起作用。也就是说,如果原始数据库是 MySQL,或者其他 SQL 引擎(如 Microsoft SQL Server)具有与 MySQL 兼容的导出选项。当然,如果使用了该选项。如果没有,您需要找到 .sql 文件所处的数据库软件格式并安装相应的软件。

哦,在发帖之前我做了一个快速搜索,我想我可能找到了一个工具,它可以让您模拟 SQL 并只查看表,而不必拥有实际的数据库。也许吧。由您来测试它。可能根本不会做你想要的事情,但如果它能做到,它可能比 WAMP 更简单。不过,我确信安装适当的 SQL 软件是可行的。

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

答案2

可以使用简单的SQLLite 浏览器具有导入功能。如果您不想学习 SQL,这可能是最简单的方法。

答案3

.sql 文件包含重建数据库所需的 SQL 语句。发送给您的人已将部分或整个数据库转储到 .sql 文件中。

因为您问了这个问题,所以我认为最好让那个人将您想要查看的数据导出到 CSV(逗号分隔值)文件中,以便您可以在 Excel 表格中查看。

如果您自己是数据库管理员,则 .sql 文件很有用。您可以转到数据库服务器并导入 .sql 文件,然后数据库服务器将按照发送给您的 .sql 文件中的描述重新创建数据库。

您不需要 WAMP 服务器,只需要数据库服务器来导入 SQL 脚本。但是,只需让对方向您发送 CSV 文件而不是 SQL 转储,您就可以省去很多麻烦。

答案4

我只想说声谢谢,差不多一年后,Ariane 的回答很快解决了我这边的相同问题。我当时处于没有互联网的环境中,需要将客户的 MySQL 数据库表转换为 .xls 供第三方使用,因此我从数据库中提取了 .SQL 文件。

由于我对 MySQL 一无所知,因此学习如何

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

然后使用 mysqldump

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

但在阅读了上面建议“安装并运行 WAMPserver(http://www.wampserver.com/en/),然后在 Web 浏览器的地址栏中输入“localhost”。然后单击 phpMyAdmin,再单击“导入”,即可导入文件。”真的就是这么简单。

将其导入安装创建的“测试”数据库后,我可以轻松导出 .xls 文件以在 Excel 中打开。

然而需要注意的是,使用“CSV for Excel”选项并不能生成 Excel 可以使用的 CSV 格式,而不会造成混乱,但选择带有选项“删除列内的回车符/换行符”和“将列名放在第一行”的基本“CSV”可以生成完美的文件。

我意识到这已经是一年前的事了,但也许将来会有像我这样的人出现,这会有所帮助!

相关内容