新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 数据库 > mysql > 正文

MySQL数据导入导出方法与工具介绍三

XKER.COM   2006-10-10 9:45:10  来源:新客整理  点击:

  您可以看到MySQL有很多可以导入数据的方法,然而这些只是数据传输中的一半。另外的一般是从MySQL数据库中导出数据。有许多的原因我们需要导出数据。一个重要的原因是用于备份数据库。数据的造价常常是昂贵的,需要谨慎处理它们。经常地备份可以帮助防止宝贵数据地丢失;另外一个原因是,也许您希望导出数据来共享。 在这个信息技术不断成长的世界中,共享数据变得越来越常见。
  
  比方说Macmillan USA维护护着一个将要出版的书籍的大型数据库。这个数据库在许多书店之间共享,这样他们就知道哪些书将会很快出版。医院越来越走向采用无纸病历记录,这样这些病历可以随时跟着你。世界变得越来越小,信息也被共享得越来越多。有很多中导出数据得方法,它们都跟导入数据很相似。因为,毕竟,这些都只是一种透视得方式。从数据库导出的数据就是从另一端导入的数据。这里我们并不讨论其他的数据库各种各样的导出数据的方法,您将学会如何用MySQL来实现数据导出。
  
  使用mysqldump:
  
  (mysqldump命令位于mysql/bin/目录中)
  mysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句。这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中。这个工具令人难以置信地简单而快速。决不会有半点让人头疼地地方。
  
  因此,如果您像装载整个数据库Meet_A_Geek的内容到一个文件中,可以使用下面的命令:
  bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt
  
  这个语句也允许您指定一个表进行dump(备份/导出/装载?)。如果您只是希望把数据库Meet_A_Geek中的表Orders中的整个内容导出到一个文件,可以使用下面的命令:
  bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt
  
  这个非常的灵活,您甚至可以使用WHERE从句来选择您需要的记录导出到文件中。要达到这样的目的,可以使用类似于下面的命令:
  bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt
  
  mysqldump工具有大量的选项,部分选项如下表:
  选项/Option 作用/Action Performed
  --add-drop-table
  这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除
  --add-locks
  这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作
  
  -c or - complete_insert
  这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库时这个选项很有用。
  --delayed-insert 在INSERT命令中加入DELAY选项
  -F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.
  -f or -force 使用这个选项,即使有错误发生,仍然继续导出
  --full 这个选项把附加信息也加到CREATE TABLE的语句中
  -l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。
  -t or -no-create- info
  这个选项使的mysqldump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。
  
  -d or -no-data 这个选项使的mysqldump命令不创建INSERT语句。
  在您只需要DDL语句时,可以使用这个选项。
  --opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。
  -q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。
  -T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。

本新闻共2页,当前在第1页  1  2  

上一篇教程:MySQL数据导入导出方法与工具介绍二
下一篇教程:mysql的本地备份和双机相互备份脚本
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·MySql中访问限制的设置方法·MySQL中修改密码方法总结
·MYSQL用户root密码为弱口令又一攻击方法·如何从SQL导入导出到MYSQL
·在服务器上安装使用MySQL的注意事项·MySql数据库备份
·如何让MySQL与OpenOffice结合使用 ·Mysql日期和时间函数
·为什么mysql5 改密码后不能登录?·Windows系统下升级PHP的MySQL客户端的方法
·MySQL和Access的区别·mysql的本地备份和双机相互备份脚本
·MySQL数据导入导出方法与工具介绍二·MySQL数据导入导出方法与工具介绍一
·如何才能使图形化管理MySQL更轻松(二)·如何才能使图形化管理MySQL更轻松(一)

学院文章搜索
  
推荐文章
·史上最简单的Windows密码解
·用CSS实现动态显示的五角星
·MySQL数据导入导出方法与工
·从网络设置着手 教你四招让
·制作正式版优化大师绿色免
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
阅读排行
·免费代理IP(每日更新)
·ghost教程 专题
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DB2 9数据库专题
·克隆软件Ghost初级使用教程
·DOS下对系统重新进行分区
·DOS常用命令
·编程过把瘾:自己动手写操
·奇奇怪怪的QQ密技十五招
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·史上最简单的Windows密码解
·微软停止SP1更新 SP3年底将
·告别Win32,你准备好了吗?
·网页制作基础技巧 单选框和
·网页制作基础技巧 表单按钮
·MySql中访问限制的设置方法
·MySQL中修改密码方法总结
·MYSQL用户root密码为弱口令
·如何从SQL导入导出到MYSQL
·在服务器上安装使用MySQL的
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有