网站使用引导,天津网站优化公司价格,合肥建站比较便宜的公司,科凡建站【图书推荐】《MySQL 9从入门到性能优化#xff08;视频教学版#xff09;》-CSDN博客
《MySQL 9从入门到性能优化#xff08;视频教学版#xff09;#xff08;数据库技术丛书#xff09;》(王英英)【摘要 书评 试读】- 京东图书 (jd.com)
MySQL9数据库技术_夏天又到了…【图书推荐】《MySQL 9从入门到性能优化视频教学版》-CSDN博客
《MySQL 9从入门到性能优化视频教学版数据库技术丛书》(王英英)【摘要 书评 试读】- 京东图书 (jd.com)
MySQL9数据库技术_夏天又到了的博客-CSDN博客
使用mysqldump命令导出文本文件-CSDN博客
MySQL允许将数据导出到外部文件也可以从外部文件导入数据。MySQL提供了一些导入数据的工具包括LOAD DATA语句、source命令和mysql命令。LOAD DATA INFILE语句用于高速地从一个文本文件中读取行并输入一张表中。文件名称必须为文字字符串。
LOAD DATA语句的基本格式如下
LOAD DATA INFILE filename.txt INTO TABLE tablename [OPTIONS] [IGNORE number LINES]
在LOAD DATA语句中关键字INFILE后面的filename文件为导入数据的来源tablename表示待导入的数据表名称[OPTIONS]为可选参数选项OPTIONS部分的语法包括FIELDS和LINES子句其可能的取值有
FIELDS TERMINATED BY value设置字段之间的分隔字符可以为单个或多个字符默认情况下为“\t”。FIELDS [OPTIONALLY] ENCLOSED BY value设置字段的包围字符只能为单个字符。如果使用了OPTIONALLY则只有CHAR和VERCHAR等字符数据字段被包围。FIELDS ESCAPED BY value控制如何写入或读取特殊字符只能为单个字符即设置转义字符默认值为“\”。LINES STARTING BY value设置每行数据开头的字符可以为单个或多个字符默认情况下不使用任何字符。LINES TERMINATED BY value设置每行数据结尾的字符可以为单个或多个字符默认值为“\n”。
IGNORE number LINES选项表示忽略文件开始处的行数number表示忽略的行数。执行LOAD DATA语句需要FILE权限。
【例11.19】使用LOAD DATA语句将D:\person0.txt文件中的数据导入test_db数据库的person表中SQL语句如下
LOAD DATA INFILE D:\person0.txt INTO TABLE test_db.person;
导入数据之前要将person表中的数据全部删除即登录MySQL使用DELETE语句删除person表中的数据
mysql USE test_db;
Database changed;
mysql DELETE FROM person;
Query OK, 10 rows affected (0.00 sec)从person0.txt文件中导入数据SQL语句如下
mysql LOAD DATA INFILE D:\person0.txt INTO TABLE test_db.person;
Query OK, 10 rows affected (0.00 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0mysql SELECT * FROM person;
-------------------------------
| id | name | age | info |
-------------------------------
| 1 | Green | 21 | Lawyer |
| 2 | Suse | 22 | dancer |
| 3 | Mary | 24 | Musician |
| 4 | Willam | 20 | sports man |
| 5 | Laura | 25 | NULL |
| 6 | Evans | 27 | secretary |
| 7 | Dale | 22 | cook |
| 8 | Edison | 28 | singer |
| 9 | Harry | 21 | magician |
| 10 | Harriet | 19 | pianist |
-------------------------------可以看到语句执行成功之后person0.txt文件中的数据导入person表中了。
【例11.20】使用LOAD DATA语句将D:\person1.txt文件中的数据导入test_db数据库中的person表中使用FIELDS选项和LINES选项要求字段之间使用“,”间隔所有字段值用双引号括起来定义转义字符为“\”每行记录以“\r\n”结尾SQL语句如下
LOAD DATA INFILE D:\person1.txt INTO TABLE test_db.person
FIELDS
TERMINATED BY ,
ENCLOSED BY \
ESCAPED BY \
LINES
TERMINATED BY \r\n;导入数据之前使用DELETE语句将person表中的数据全部删除执行过程如下
mysql DELETE FROM person;
Query OK, 10 rows affected (0.00 sec)从person1.txt文件中导入数据执行过程如下
mysql LOAD DATA INFILE D:\person1.txt INTO TABLE test_db .person- FIELDS- TERMINATED BY ,- ENCLOSED BY \- ESCAPED BY \- LINES- TERMINATED BY \r\n;
Query OK, 10 rows affected (0.00 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0语句执行成功后使用SELECT语句查看person表中的记录结果与【例11.19】的相同。