- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
记录导入导出复制4
记录复制导入和导出
复制记录
• Mysql允许结合INSERT和SELECT语句,
动态地用一个SELECT查询的结果为一个表
添加数据或者从一个表复制记录到另一个
表。
• 例如:假设已经存在一个雇员记录表
复制记录
复制记录
复制记录
复制记录
复制记录
• 还可以添加条件!WHERE
• Mysqlinsert into users (uname,upass) select
lower(fname),password(lower(fname)) from employees where
country = ‘us’;
• Mysqlselect * from users;
导入数据
• INSERT语句不是向表中插入记录的惟一方
法,MySQL还允许使用LOAD DATA INFILE 命令
一次性插入多条记录。这个命令可以从文
本文件读出原始数据(该文件可以放置在
连接服务器上或者客户端),在列和行界
定符号的基础上进行分析,然后自动产生
INSERT 语句来向一个表写数据。
导入数据
导入数据
在/home下编辑文件data.txt
导入数据
导入数据
• 默认情况下,MySQL认为数据文件是在服
务器上,在LOAD DATA INFILE 语句中指
定位置。
• 如果想要使用客户机上的数据,可以在语
句中添加LOCAl关键字,告诉MySQL在
客户机的文件系统上查找文件。
• mysqlLOAD DATA LOCAL INFILE ‘c:\\data.txt’
• INTO TABLE user
• FIELDS TERMINATED BY ‘,’ LINES TERMINATED
BY ‘\n’;
导入数据
• 最好在此之前加上如下命令
• mysqlLOAD DATA LOW_PRIORITY INFILE ‘data.txt’
INTO TABLE user;
• 当然还有IGNORE REPLACE等关键字。课后作业
导出数据
• 我们可以使用SELECT……INTO OUTFILE结构从
一个表导出记录到一个文件。
导出数据
• 如果你不指定一个FIELDS子句,缺省值与如果你这样写
的相同:
• FIELDS TERMINATED BY \t ENCLOSED BY
ESCAPED BY \\ 如果你不指定一个LINES子句,缺省值
与如果你这样写的相同:
• LINES TERMINATED BY \n 换句话说,缺省值导致读取
输入时,LOAD DATA INFILE表现如下:
• 在换行符处寻找行边界
• 在定位符处将行分进字段
• 不要期望字段由任何引号字符封装
• 将由“\”开头的定位符、换行符或“\”解释是字段值的部分字
面字符
导出数据
• 相反,缺省值导致在写入输出时,SELECT ...
INTO OUTFILE表现如下:
• 在字段之间写定位符
• 不用任何引号字符封装字段
• 使用“\”转义出现在字段中的定位符、换行符或“\”
字符
• 在行尾处写换行符
• 注意,为了写入FIELDS ESCAPED BY \\,对作
为一条单个的反斜线被读取的值,你必须指定2条
反斜线值。
原创力文档


文档评论(0)