快速学习: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 数据库导入数据提供帮助。


数据运维技术 » 快速学习:MySQL 数据库导入数据 (mysql 数据库导入数据)