欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年MySQL的mysqldump命令使用详解 .pdf

    • 资源ID:39714845       资源大小:41.29KB        全文页数:4页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年MySQL的mysqldump命令使用详解 .pdf

    MySQL 的 mysqldump命令使用详解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 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -这个选项将会在每一个表的前面加上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.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。-w WHERE Clause or-where=Where clause 如前面所讲的,您可以使用这一选项来过筛选将要放到导出文件的数据。假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004 年)所有的订单(Orders),它们并不对 DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel 中。为了完成这个人物,您可以使用下面的句子:bin/mysqldump p where Order_Date=2000-01-01 tab=/home/mark no-create-info fields-terminated-by=,Meet_A_Geek Orders 这将会得到您想要的结果。schema:模式The set of statements,expressed in data definition language,that 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -completely describe the structure of a data base.一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构。SELECT INTO OUTFILE:如果您觉得 mysqldump工具不够酷,就使用SELECT INTO OUTFILE 吧,MySQL同样提供一个跟 LOAD DATA INFILE命令有相反作用的命令,这就是SELECT INTO OUTFILE 命令,这两个命令有很多的相似之处。首先,它们有所有的选项几乎相同。现在您需要完成前面用mysqldump完成的功能,可以依照下面的步骤进行操作:1.确保 mysqld 进程(服务)已经在运行2.cd/usr/local/mysql 3.bin/mysqladmin ping;/如果这个句子通不过,可以用这个:mysqladmin-u root-p ping mysqladmin ping 用于检测 mysqld 的状态,is alive说明正在运行,出错则可能需要用户名和密码。4.启动 MySQL 监听程序.5.bin/mysql p Meet_A_Geek;/进入 mysql 命令行,并且打开数据库Meet_A_Geek,需要输入密码6.在命令行中,输入一下命令:SELECT*INTO OUTFILE/home/mark/Orders.txt FIELDS TERMINATED BY=,FROM Orders WHERE Order_Date=2000-01-01 在你按了 Return(回车)之后,文件就创建了。这个句子就像一个规则的SELECT语句,只是把想屏幕的输出重定向到了文件中。这意味这您可以使用JOIN来实现多表的高级查询。这个特点也可以被用作一个报表产生器。比方说,您可以组合这一章中讨论的方法来产生一个非常有趣的查询,试试这个:在 mysql 目录建立一个名为 Report_G.rpt 的文本文件,加入下面的行:USE Meet_A_Geek;INSERT INTO Customers(Customer_ID,Last_Name,First_Name)VALUES(NULL,Kinnard,Vicky);INSERT INTO Customers(Customer_ID,Last_Name,First_Name)VALUES(NULL,Kinnard,Steven);INSERT INTO Customers(Customer_ID,Last_Name,First_Name)VALUES(NULL,Brown,Sam);SELECT Last_Name INTO OUTFILE/home/mark/Report.rpt FROM Customers WHERE Customer_ID 1;然后确认 mysql 进程在运行,并且您在mysql 目录中,输入下面的命令:bin/mysql Report_G.rpt检查您命名作为输出的文件,这个文件将会包含所名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -有您在 Customers 表中输入的顾客的姓。如您所见,您可以使用今天学到的导入/导出(import/export)的方法来帮助得到报表名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -

    注意事项

    本文(2022年MySQL的mysqldump命令使用详解 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开