《MySQL高效编程》学习笔记--MySQL文件读取操作及使用

从文本文件中读取数据


导入数据文件 CSV等
LOAD DATA INFILE 文件名 INTO TABLE 表名 选项;

指定LOAD DATA INFILE 命令中的数据形式的选项有:
—–FIELDS TREMINATED BY 分割字符(默认为[\t] ,即tab字符)
—–LINES TREMINATED BY 换行字符 (默认为[\n])
—–IGNORE 最初跳过的行 LINES(默认为0)

以文本文件形式导出数据文件


导出数据文件
SELECT * INTO OUTFILE 文件名 选项 FROM 表名;

选项与导入相同:
—–FIELDS TREMINATED BY 分割字符(默认为[\t] ,即tab字符)
—–LINES TREMINATED BY 换行字符 (默认为[\n])
—–IGNORE 最初跳过的行 LINES(默认为0)

执行文件中保存的SQL命令


–在MySQL监视器中运行保存了SQL命令的文件–
执行复杂的SQL语句,通常先保存在文本文件中,然后使用SOURCE命令
SOURCE 文本文件名
注意:没有分号

–在命令行中执行保存的SQL命令文件–
$ mysql 数据库名 -u用户名 -p密码 -e “MySQL监视器的命令”
MySQL监视器的命令即可在MySQL监视器中可运行的命令

文件中保存SQL的执行结果


–在命令行中使用[>]等符号–
$ mysql -u root -p密码 -e “SOURCE C:/data/sql.txt” > log.txt
将结果输出到log.txt文件中

–在MySQL监视器中使用tee命令–
语法:
tee 输出的文件名;
notee
将tee与notee之间的命令的结果都存储在文件当中

数据库的整体备份与复制


将数据库文件整体保存到文件中的操作被称为转储(dump),在命令行中使用mysqldump命令。
数据库结构和数据都以SQL语句的形式输出到文件中
相反,将转储文本文件还原成数据库的操作称为恢复(restore)

–使用mysqldump命令进行转储–
$ mysqldump -u 用户名 -p密码 数据库名 > 输出文件名
如果出现转储失败的情况,可以尝试在命令最后加上[–default-character-set=utf8]这样的字符编码选项。

–使用转储文件进行数据库恢复–
首先使用mysqladmin命令来创建数据库,然后对mysql命令使用输入重定向来恢复数据库
$ mysqladmin -u 用户名 -p密码 CREATE 数据库名

$ mysql -u 用户名 -p密码 数据库名 < 转储文件名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值