目录
〔1〕数据导入导出
- MySQL服务安装时,自动创建导出导出目录
- 查看目录所在路径(mysql命令行)
- show variables like "secure_file_priv"
- 可自定义导入导出目录
- 创建目录并修改权限为mysql
- mkdir /myload
- chown mysql /myload
- 修改配置文件/etc/my.cnf
- 添加一行:secure_file_priv=/myload
- 重启服务
- systemctl restart mysqld
- 创建目录并修改权限为mysql
- 查看目录所在路径(mysql命令行)
- 数据导入
- 默认只有root用户有数据导入权限
- 概念:把系统文件的内容存储到表里
- 步骤: 建表,导入数据
- 命令格式
- load data infile "目录名/文件名" into table 库名.表名 fields terminated by "分隔符" lines terminated by "\n";
- 字段分隔符与导入文件一致
- 表字段类型和字段个数要与文件一致
- 导入数据时指定文件的绝对路径
- 例子:将/etc/passwd 文件内容导入到db3库,user表
- create database db3; use db3;
- create table user(name char(50), password char(1), uid int, gid int, comment char(100), homedir char(100), shell char(100));
- load data infile "/myload/passwd" fields terminated by ":" lines terminated by "\n";
- alter table user add id int primary key auto_increment first;
- 数据导出
- 概念:把表记录保存到系统文件里
- 命令格式
- 格式1: SQL查询命令 into outfile "目录名/文件名"; //默认分隔符为空格,换行符为\n
- select * from db3.user where id<=5 into outfile "/myload/user.txt";
- 格式2: SQL查询命令 into outfile "目录名/文件名" fields terminated by "分隔符"; //指定分隔符
- 格式3: SQL查询命令 into outfile "目录名/文件名" fields terminated by "分隔符" lines terminated by "换行符";
- 格式1: SQL查询命令 into outfile "目录名/文件名"; //默认分隔符为空格,换行符为\n
〔2〕管理表记录
- 增加表记录
- 格式1: 给所有字段,添加1条记录
- insert into 表名 values(字段值列表);
- 格式2: 给所有字段,添加N条记录
- 格式1: 给所有字段,添加1条记录