快速学习:MySQL 数据库导入数据 (mysql 数据库导入数据)
MySQL 是一种十分常用的关系型数据库管理系统。在进行开发的过程中,往往需要将数据导入 MySQL 数据库,以便后续的使用。本文将深入浅出地介绍如何快速学习 MySQL 数据库导入数据的方法。
一、准备工作
在操作 MySQL 数据库之前,需要进行一些准备工作。
需要确保已在本地计算机上安装了 MySQL 数据库,并保证 MySQL 服务已经开启。
需要确定要导入的数据所在的文件夹及其格式类型。在本文中,我们将使用 CSV 格式的示例数据,并设定其所在文件夹为“/data”。
需要保证已经具有将数据导入到 MySQL 数据库的访问权限。
二、使用 LOAD DATA 子句导入数据
在 MySQL 中,使用 LOAD DATA 子句可以将数据导入到表之中。具体来说,可以按照以下格式进行操作:
“`sql
LOAD DATA INFILE ‘/data/data.csv’
INTO TABLE table_name
FIELDS TERMINATED BY ‘,’
ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\n’
IGNORE 1 ROWS;
“`
其中,各个参数的含义分别如下:
1. `/data/data.csv`:表示要导入的文件路径及文件名。如果文件路径下有多个 CSV 格式的文件,则需要将所有文件名放置在同一行上,用逗号分隔。
2. `table_name`:表示要导入数据的目标表的名称。在表中需要先创建相应字段,确保与 CSV 文件中的列一一对应。
3. `FIELDS TERMINATED BY`:表示 CSV 文件以什么符号分隔各个字段。在示例文件中,我们将字段用逗号分隔(即英文的“,”)。
4. `ENCLOSED BY`:表示 CSV 文件中的字段是否被包含在引号中。在示例文件中,引号用于包含字段,并用来处理其中包含逗号的情况。
5. `LINES TERMINATED BY`:表示 CSV 文件中行与行之间的结尾字符。在示例文件中,每行都以换行符(即英文的“\n”)结束。
6. `IGNORE 1 ROWS`:表示在导入数据的同时要跳过 CSV 文件中的前一行(即头部行,不包含实际数据)。
三、实战演练
为了更加具体地了解 MySQL 数据库导入数据的实现方法,我们可以通过一个实例来进行演练。
假设我们有一个 CSV 格式的文件,其文件名为“students.csv”,包含如下结构的数据:
“`
id,name,age,score
1,Tom,18,58
2,Lucy,19,63
3,Jack,20,70
4,Andy,19,51
5,Kate,20,85
6,Gary,21,79
7,Sara,18,66
8,Jane,20,94
9,David,19,87
10,Mary,21,82
“`
现在我们要将这个文件的数据导入到 MySQL 数据库中,具体步骤如下:
1. 在 MySQL 数据库中创建一个名为“students”的表,并设定要导入的字段,如下所示:
“`sql
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
age INT(11) NOT NULL,
score INT(11) NOT NULL,
PRIMARY KEY (id)
);
“`
2. 将 CSV 文件放置在本地计算机上的某个目录中,如“/data/students.csv”。
3. 打开 MySQL 数据库的终端,并使用 LOAD DATA 子句进行导入。命令如下所示:
“`sql
LOAD DATA INFILE ‘/data/students.csv’
INTO TABLE students
FIELDS TERMINATED BY ‘,’
ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\n’
IGNORE 1 ROWS;
“`
4. 执行完上述命令后,查看 MySQL 数据库中的“students”表,可以看到已成功导入数据:
“`sql
SELECT * FROM students;
“`
输出结果如下所示:
“`
+—-+——-+—–+——-+
| id | name | age | score |
+—-+——-+—–+——-+
| 1 | Tom | 18 | 58 |
| 2 | Lucy | 19 | 63 |
| 3 | Jack | 20 | 70 |
| 4 | Andy | 19 | 51 |
| 5 | Kate | 20 | 85 |
| 6 | Gary | 21 | 79 |
| 7 | Sara | 18 | 66 |
| 8 | Jane | 20 | 94 |
| 9 | David | 19 | 87 |
| 10 | Mary | 21 | 82 |
+—-+——-+—–+——-+
10 rows in set (0.00 sec)
“`
四、
通过本文的学习,我们了解了 MySQL 数据库导入数据的基本操作,包括准备工作、使用 LOAD DATA 子句进行导入以及实际操作演练。在实际开发中,根据数据格式和数量的不同,还可以使用更多的导入方式和工具,例如 Excel 文件直接导入,Navicat 等数据库管理软件等等。希望本文能够对初学者快速掌握 MySQL 数据库导入数据提供帮助。