欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql導入導出工具Mysqldump和Source命令用法詳解

 更新時間:2012年09月16日 00:46:26   作者:  
Mysql本身提供了命令行導出工具Mysqldump和Mysql Source導入命令進行SQL數(shù)據(jù)導入導出工作,通過Mysql命令行導出工具Mysqldump命令能夠將Mysql數(shù)據(jù)導出為文本格式(txt)的SQL文件,通過Mysql Source命令能夠將SQL文件導入Mysql數(shù)據(jù)庫中,下面通過Mysql導入導出SQL實例詳解Mysqldump和Source命令的用法
在PHP網(wǎng)站開發(fā)中,時常遇到Mysql數(shù)據(jù)庫備份或數(shù)據(jù)庫遷移工作,這時Mysql怎么導入導出數(shù)據(jù)庫中的數(shù)據(jù)就非常關鍵,Mysql本身提供了命令行導出工具Mysqldump和Mysql Source導入命令進行SQL數(shù)據(jù)導入導出工作,通過Mysql命令行導出工具Mysqldump命令能夠將Mysql數(shù)據(jù)導出為文本格式(txt)的SQL文件,通過Mysql Source命令能夠將SQL文件導入Mysql數(shù)據(jù)庫中,下面通過Mysql導入導出SQL實例詳解Mysqldump和Source命令的用法。

Mysql命令行導出工具Mysqldump命令詳解

  Mysql命令行導出工具Mysqldump.exe默認存放在Mysql安裝目錄中的bin子目錄下,在使用Mysqldump導出數(shù)據(jù)庫時,首先請確保Mysql服務已啟動。
  M
ysqldump導出命令基礎用法

復制代碼 代碼如下:
mysqldump -u 用戶名 -p [--opt] DATABASENAME [Table] >導出SQL文件名


默認Mysqldump導出的SQL文件中不但包含了導出的數(shù)據(jù),還包括導出數(shù)據(jù)庫中所有數(shù)據(jù)表的結構信息。
  另外使用Mysqldump導出的SQL文件如果不帶絕對路徑,默認是保存在bin目錄下的。
  –opt:此Mysqldump命令參數(shù)是可選的,如果帶上這個選項代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables參數(shù),也就是通過–opt參數(shù)在使用Mysqldump導出Mysql數(shù)據(jù)庫信息時不需要再附加上述這些參數(shù)。
  –quick:代表忽略緩沖輸出,Mysqldump命令直接將數(shù)據(jù)導出到指定的SQL文件。
  –add-drop-table:顧名思義,就是在每個CREATE TABEL命令之前增加DROP-TABLE IF EXISTS語句,防止數(shù)據(jù)表重名。
  –add-locks:表示在INSERT數(shù)據(jù)之前和之后鎖定和解鎖具體的數(shù)據(jù)表,你可以打開Mysqldump導出的SQL文件,在INSERT之前會出現(xiàn)LOCK TABLES和UNLOCK TABLES語句。
  –extended-insert (-e):此參數(shù)表示可以多行插入。
  更多的Mysqldump命令參數(shù)你可以通過

復制代碼 代碼如下:

Mysqldump --help


命令查看Mysqldump包含的所有參數(shù)以及參數(shù)的支持情況。
  Mysqldump導出命令實例如下
  Mysql數(shù)據(jù)庫安裝后默認包含mysql數(shù)據(jù)庫,我就以此數(shù)據(jù)庫為例來演示Mysqldump的各種導出實例。
  使用Mysqldump導出數(shù)據(jù)庫
復制代碼 代碼如下:

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql >D:\PHPWeb\sqlbackup\mysql.sql
Enter password: ******


  使用Mysqldump導出單個表

復制代碼 代碼如下:


C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******


使用Mysqldump導出數(shù)據(jù)表結構

復制代碼 代碼如下:

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --no-data mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******


  說明:Mysqldump命令參數(shù) –no-data顧名思義代表Mysqldump導出的數(shù)據(jù)中不含有INSERT數(shù)據(jù),僅僅只是Mysql數(shù)據(jù)庫表user的結構信息。對于這個參數(shù)你也可以使用-d來表示。
  使用Mysqldump導出指定條件的數(shù)據(jù)

復制代碼 代碼如下:

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******


說明:在這個Mysqldump導出實例中,通過設定Mysqldump命令參數(shù) –where=conditions設定導出的INSERT數(shù)據(jù)條件為user表中user字段為root的INSERT記錄。通過這個參數(shù)你可以根據(jù)需要選用Mysqldump導出自己想要的數(shù)據(jù),非常方便。注意在這個where選項前后都需要使用雙引號,具體的條件可以使用單引號,否則在解析Mysqldump命令行參數(shù)時會出錯,另外你也可以指定多個where參數(shù)。

  Mysql數(shù)據(jù)庫導入命令Source詳解

  Mysql最常用的數(shù)據(jù)庫導入命令就是Source,Source命令的用法非常簡單,首先你需要進入Mysql數(shù)據(jù)庫的命令行管理界面,然后選擇需要導入的數(shù)據(jù)庫,即

復制代碼 代碼如下:

USER 數(shù)據(jù)庫
source 已導出的SQL文件


注意需要導入的SQL文件的具體目錄地址,最好使用/。
  至此Mysql命令行導出工具Mysqldump命令以及Mysql導入命令Source的用法就介紹完了,相對于Mysql Source命令,Mysqldump導出功能更豐富,合理利用Mysqldump命令參數(shù)能夠實現(xiàn)不同的效果。

mysqldump命令導出數(shù)據(jù)用法詳解

在平時的mysql應用中,總會碰到導入數(shù)據(jù),導出數(shù)據(jù),當然有很多方法,這篇文章,主要介紹應用mysqlmysqldump命令進行數(shù)據(jù)導入導出,希望對大家有所幫助。

mysqldump命令中帶有一個 --where/-w 參數(shù),它用來設定數(shù)據(jù)導出的條件,使用方式和SQL查詢命令中中的where基本上相同,有了它,我們就可以從數(shù)據(jù)庫中導出你需要的那部分數(shù)據(jù)了。

1.命令格式如下:

mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫名 表名 --where="篩選條件" > 導出文件路徑

例子:

從test數(shù)據(jù)庫的test_data表中導出id大于100的數(shù)據(jù)到 /tmp/test.sql 這個文件中

復制代碼 代碼如下:

mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql


2.導出整個數(shù)據(jù)庫

mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導出的文件名

復制代碼 代碼如下:

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql


3.導出一個數(shù)據(jù)庫結構

復制代碼 代碼如下:

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table



導出庫表(mysqldump)條件

mysqldump -u用戶名 -p密碼 -h主機 數(shù)據(jù)庫 a -w “sql條件” –lock-all-tables > 路徑

復制代碼 代碼如下:

1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定條件導出數(shù)據(jù)庫表內容。(-w選項 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql

1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql

相關文章

  • 安裝mysq 5.7.20 解壓版遇到的坑(推薦)

    安裝mysq 5.7.20 解壓版遇到的坑(推薦)

    最近有朋友說當mysql5.7.20解壓版環(huán)境變量配置好后,根目錄沒有my.ini 也沒有 my-default.ini文件,怎么處理這個問題呢,下面小編給大家?guī)砹私鉀Q方案,大家可以參考下
    2017-11-11
  • mysql 啟動錯誤1067 問題及解決方法

    mysql 啟動錯誤1067 問題及解決方法

    這篇文章主要介紹了mysql 啟動錯誤1067 問題及解決方法的相關資料,需要的朋友可以參考下
    2016-11-11
  • MySql的存儲過程學習小結 附pdf文檔下載

    MySql的存儲過程學習小結 附pdf文檔下載

    這篇文章主要是介紹mysql存儲過程的創(chuàng)建,刪除,調用及其他常用命令
    2012-03-03
  • 關于mysql中時間日期類型和字符串類型的選擇

    關于mysql中時間日期類型和字符串類型的選擇

    大家好,本篇文章主要講的是關于mysql中時間日期類型和字符串類型的選擇,感興趣的朋友趕快來看一看吧,希望對你有幫助
    2021-11-11
  • Mysql臨時表及分區(qū)表區(qū)別詳解

    Mysql臨時表及分區(qū)表區(qū)別詳解

    這篇文章主要介紹了Mysql臨時表及分區(qū)表區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 一次SQL如何查重及去重的實戰(zhàn)記錄

    一次SQL如何查重及去重的實戰(zhàn)記錄

    sql去重這可以說算是比較經(jīng)典的面試題了,這篇文章主要給大家介紹了一次SQL如何查重及去重的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • 淺析MySQL 主鍵使用數(shù)字還是uuid查詢快

    淺析MySQL 主鍵使用數(shù)字還是uuid查詢快

    在實際開發(fā)中可能會生成uuid作為主鍵那么疑問來了,到底MySQL 主鍵使用數(shù)字還是uuid查詢快呢?下面小編給大家?guī)韺嵗a給大家詳細介紹,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • win10安裝zip版MySQL8.0.19的教程詳解

    win10安裝zip版MySQL8.0.19的教程詳解

    這篇文章主要介紹了win10安裝zip版MySQL8.0.19的教程詳細,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 詳解MySQL的用戶密碼過期功能

    詳解MySQL的用戶密碼過期功能

    這篇文章主要為大家詳細介紹了MySQL的用戶密碼過期功能的相關資料,需要的朋友可以參考下
    2016-02-02
  • MySQL游標的使用方式

    MySQL游標的使用方式

    這篇文章主要介紹了MySQL游標的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論