Mysql 简明教程
MySQL - Database Export
MySQL 是用于存储和管理数据的最流行的关系数据库系统之一。它以表和视图的形式组织数据,以便数据处理变得更容易,使组织更喜欢使用 MySQL 来管理其公司的机密数据。由于他们的数据高度机密,因此必要时备份数据库并恢复它。因此,我们执行数据库导出。
Exporting a database 在 MySQL 中通常用于备份目的或在服务器之间传输数据。你可以导出整个数据库或其一部分。最简单的导出数据库的方法是使用 mysqldump 命令行工具。
Exporting Database using mysqldump
mysqldump 命令行工具用于在 MySQL 中创建数据库的备份。它可以用于备份整个数据库、特定表,甚至基于表的特定行。
以下是导出数据库的 mysqldump 命令的语法 -
$ mysqldump -u username -p database_name > output_file_path
其中,
-
username : 连接到数据库时使用的 MySQL 用户名。
-
database_name :这是要导出的数据库名称。
-
output_file_path :这是备份文件路径。备份数据将存储在此处。
-
> :此符号 exports 将 mysqldump 命令的输出存入名为 output_file_path 的文件中。
Example
首先,使用以下查询创建一个名为 TUTORIALS 的数据库 −
Create database TUTORIALS;
执行以下查询,将当前数据库选择为 TUTORIALS −
USE TUTORIALS;
我们还在上述创建的数据库中创建一个名为 CUSTOMERS 的表格 −
CREATE TABLE CUSTOMERS (
ID INT AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
以下查询向 CUSTOMERS 表格中插入 7 条记录 −
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );
此处,我们使用 mysqldump 命令行语句将 TUTORIALS 数据库导出到“datadump.sql”文件。执行以下语句后,我们需要输入 MySQL 服务器密码。
$ mysqldump -u root -p TUTORIALS > data-dump.sql
上述命令不会产生任何可视输出。相反,将把“data-dump.sql”文件保存在执行命令的命令提示符或终端的当前工作目录中。
Exporting only Specific Tables in Database
我们还可以使用 mysqldump 命令行工具仅导出数据库中的特定表格。为此,我们使用以下语法 −
mysqldump -u username -p database_name table1 table2 ... > output_file.sql
Example
在导出之前,让我们使用以下查询在上述创建的 TUTORIALS 数据库中创建两个新表格( STUDENTS 和 EMPLOYEES ) −
CREATE TABLE STUDENTS (
ID INT AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
FEES DECIMAL (18, 2),
PRIMARY KEY (ID)
);
此处,我们正在创建 EMPLOYEES 表格 −
CREATE TABLE EMPLOYEES (
ID INT AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARIES DECIMAL (18, 2),
PRIMARY KEY (ID)
);
让我们使用以下查询获取 TUTORIALS 数据库中的表格列表 −
Show Tables;
正如我们在以下输出中看到的那样,我们有三个表存在于 TUTORIALS 数据库中 −
现在,让我们将名为 EMPLOYEES 和 STUDENTS 的两个表导出到“datadump2.sql”中,如下所示 −
$ mysqldump -u root -p TUTORIALS employees students > output_file.sql
一旦我们执行了上述查询,它将不再显示任何输出。相反,它将两个表格的数据导出到指定的文件中。