关于.sql文件的导入导出及数据库的文件

sql文件的导入导出

本文使用的DBMS是MySQL Workbench 8.0 CE和Navicat for MySQL 11.0.9(有中文补丁)

首先,.sql文件是一种脚本文件,如同.py、.cpp等源代码文件一样其中内容是字符串形式的命令和语句,所以可以用记事本等阅读应用打开。如图
关于.sql文件的导入导出及数据库的文件
导入.sql文件的操作方法:

MySQLworkbench:打开数据库连接后点击File->Open SQL Script…->选择.sql文件 即可
关于.sql文件的导入导出及数据库的文件

Navicat for MySQL:左侧右键,选择“命令列界面”,右侧点击“载入”,选择文件时右下角可以选择后缀名;或者也可以直接右键选择“运行SQL文件”,在文件一栏选择文件
关于.sql文件的导入导出及数据库的文件

导出的方法:

MySQLworkbench:点击软盘图标或File->Save Script
关于.sql文件的导入导出及数据库的文件
关于.sql文件的导入导出及数据库的文件

Navicat for MySQL:类似。

关于.sql文件的导入导出及数据库的文件
关于.sql文件的导入导出及数据库的文件

注:上图的“转储SQL文件”是生成一个包含创建该数据库所有信息的语句脚本

数据库文件的位置

一般因安装位置而异,但可以在命令行中输入以下命令来查看
关于.sql文件的导入导出及数据库的文件
下面这个表中value属性下面的值就是数据库文件的位置
关于.sql文件的导入导出及数据库的文件
MySQL为每个数据库都建立了一个文件夹,名字就是数据库名,其中存放着该数据库中的表的文件
关于.sql文件的导入导出及数据库的文件
表中数据应该是以二进制的形式存储在.ibd文件中,而ibd文件的结构应该涉及到数据库的内模式,因此以本人水平无法解读其中的内容,不过网上可以查到相关资料,以后再研究