《MySQL高效编程》学习笔记--MySQL文件读取操作及使用
2017-04-10 01:43
423 查看
从文本文件中读取数据
导入数据文件 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密码 数据库名 < 转储文件名
相关文章推荐
- 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
- QT sqlite3数据库读取、容器操作、文件读写——学习笔记
- python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- MYSQL学习笔记(5)配置:使用选项文件
- QT sqlite3数据库读取、容器操作、文件读写——学习笔记。
- Ruby学习笔记_ARGF的使用 读取多个文件合并成String
- 【学习笔记】使用Python对文件进行简单操作
- java学习笔记:使用zip api进行文件解压缩以及不解压直接读取指定文件内容
- MySQL学习笔记(1)---基本使用以及基本操作
- [学习笔记]Java文件IO操作------实现对文件的读取与写入
- Java学习笔记——使用缓冲读取器读取文件
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
- WPF and Silverlight 学习笔记(二十七):基本图形的使用(2)Path和位图操作
- Linux下C语言学习笔记—操作MySQL
- watir学习系列--文件操作(读取文件)
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- Unity 学习笔记(2) -- 配置文件的使用