1.从文本文件中读取数据(import)



csv文件与数据导入



csv直接翻译过来就是以逗号分割的数值,其文件的内容是逗号作为分割来组织起来的文本数据。



 



2.导入数据文件



向数据库中导入数据文件:



load data infile 文件名 into table 表名 选项;



指定数据间的分割符号:



load data infile 文件名 into table 表名



指定数据间换行字符:



load data infile 文件名 into table 表名 lines terminated by 换行字符(默认为\n)



指定数据从哪一行开始读:



load data infile 文件名 into table 表名 ignore 最初跳过的行 lines(默认为0)



例如:



现在我门为customer准备了csv文件是用,好作为分隔符。



load data infile ‘d:/data/t.CSV’into table customer fields terminated ‘,’;



提示:数据路径最好用/ 路径别名称最好不是中文名字。



 



3.将表中数据以文本的形式导出(export)



select * into outfile ‘d:/data/out.CSV’fields terminated by‘,’from customer;



 



4.在Mysql监视器中执行文件中保存的sql命令系列:



执行复杂又长的sql语句时,一个字符一个字符地从键盘输入的话,会很费时间。想要一次性执行sql可以将这些命令放在文本文件中。



souce d:/data/sql.txt;



 



5.在命令窗口执行文件中保存的sql命令系列



在命令行窗口执行文件中保存的sql命令:mysql 数据库名-u 用户名-p 密码-e“Mysql 监视器的命令”



mysql -uroot -p123456 -e “SOURCE d:\data\sql.txt”



 



6.使用重定向将SQL语句的执行结果输出到文本文件中



windows 命令的dir 显示当前目录下所有文件及目录



dir>out.txt



使用type 查看out.txt文件的内容



type out.txt



在Mysql监视中使用重定向的方法。



mysql -u root -p123456>log.txt



 



7.使用tee命令将sql 语句的执行结果保存到文件中



tee log1.txt;



use mytest;



select * from customer;



notee



exit



 



8.备份与恢复的方法:



数据的设置、表与列的定义以及数据等,所有的数控信息都可以输出到文件中。将数据库整体保存到文件中的操作被称为转储(dump)。



使用转储文件,可以在其他的服务器中构建从结构到数据库完全相同的数据库,也可以称为以防原数据库出现问题时的备份。



 



9.使用mysqldump 命令对数据库进行转储



mysqldump -u root -p123456 mytest>mytest_out.txt



 



10.使用转储文件进行数据库恢复



下面将mytest 完全复制到数据库mytest1中。



mysqladmin -u root -p123456 create mytest1



mysql -u root -p123456 mytest1<mytest_out.txt