数据导入
作用: 把文件系统的内容导入到数据库中
语法:
load data infile"文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "\n"步骤:
- 在数据库中创建相应的表
- 将文件拷贝到数据库默认搜索路径中 1)查看默认搜索路径 2)拷贝路径
- 执行书籍导入语句
示例:
将scoretable.csv文件导入到数据库的表中 1.在数据库中创建对应的表 create table scoretab( id int, name varchar(15), score float(5,2), number bigint, class char(7) ); 2.把文件拷贝到数据库的默认搜索路径中 1)查看默认搜索路径 show variables like "secure_file_priv" 路径为/var/lib/mysql-files/ 2)拷贝路径 sudo cp ~/scoretable.csv /var/lib/mysql-files/ 3.执行数据导入语句 load data infile "/var/lib/mysql-files/scoretable.csv" into table scoretab fields terminated by "," lines terminated by "\n";
文件权限:
rwxrw-rw- 1 tarena tarena scoretable.csv
所有者 所属组
rwx : tarena用户
rw- : 同组其他用户
rw- : 其他组的其他用户(mysql用户)r ->4
w ->2
x ->1
chmod 666 文件名 rw-r--r--Excel表格如何转化为csv文件:
打开Excel文件 -> 另存为 -> csv(逗号分隔)
更改文件编码格式:
用记事本/编辑器 打开,文件 -> 另存为 ->选择编码
数据导出
作用:
将数据库中的表的记录导入到系统文件中
语法格式:
select ... from 表名
into outfile "/var/lib/mysql-files/文件名"
fields terminated by "分隔符"
lines terminated by "\n";示例:
把MOSHOU库下的sanguo表英雄的姓名、攻击值、国家导出来sanguo.txt select name,gongji,country from MOSHOU.sanguo into outfile "/var/lib/mysql-files/sanguo.txt" fields terminated by " " lines terminated by "\n";