在線等:mysql里面導出數據庫用什么語句
幾個常用用例:1.導出整個數據庫 mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > *2.導出一個表 mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_*3.導出一個數據庫結構 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_* -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table 4.導入數據庫 常用source 命令 進入mysql數據庫控制臺, 如mysql -u root -p mysql>use 數據庫 然后使用source命令,后面參數為腳本文件(如這里用到的.sql) mysql>source d:\wcnc_*。
mysql導出成sql腳本的sql語句,是sql語句
mysqldump備份還原和mysqldump導入導出語句大全詳解
mysqldump備份:
mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w "sql條件" --lock-all-tables >; 路徑
案例:
mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\*
mysqldump還原:
mysqldump -u用戶名 -p密碼 -h主機 數據庫 <; 路徑
案例:
mysql -uroot -p1234 db1 < c:\*
mysqldump按條件導出:
mysqldump -u用戶名 -p密碼 -h主機 數據庫 a --where "條件語句" --no-建表>; 路徑
mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\*
mysqldump按導入:
mysqldump -u用戶名 -p密碼 -h主機 數據庫 <; 路徑
案例:
mysql -uroot -p1234 db1 < c:\*
mysqldump導出表:
mysqldump -u用戶名 -p密碼 -h主機 數據庫 表
案例:
mysqldump -uroot -p sqlhk9 a --no-data
在線等:mysql里面導出數據庫用什么語句
幾個常用用例:
1.導出整個數據庫 mysqldump -u 用戶名 -p 數據庫名 >; 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > *2.導出一個表 mysqldump -u 用戶名 -p 數據庫名 表名>; 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_*3.導出一個數據庫結構 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_*
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入數據庫 常用source 命令 進入mysql數據庫控制臺, 如mysql -u root -p mysql>use 數據庫
然后使用source命令,后面參數為腳本文件(如這里用到的.sql) mysql>source d:\wcnc_*
怎樣在MySQL數據庫中導出整個數據庫
1、打開命令行,在命令行里輸入mysql,然后按回車就可以打開mysql的命令了。要注意的是區分大小寫,不能輸入Mysql。
2、進入命令后,可以使用use命令來轉到我們要查看的數據庫。
3、切換了數據庫后,我們就可以查看這個數據庫的表數據了。通過select語句就可以查詢表數據了,但要注意的是每條語句要以分號結束,否則就當語句還沒結束。會等待輸入。
4、以分號結束語句后,按回車鍵就能得到從MySQL數據庫中導出整個數據庫了。
mysql sql語句導入excel
1.數據透視視圖是處理Excel常用的手段,而應用數據透視視圖的第一步就是導入數據,如本例中,表中有889167行數據,那么將這些數據導入Excel表中將是一個很漫長的過程,可以借助SQL語句選擇性的導入數據,以此來提交數據加載的速度。
2.打開空白Excel,依次點擊【數據】選項卡【自Access按鈕】。
3.在彈出的【選擇數據源】對話框中打開ACCESS文件,本文中則打開文件名為“無線路由”的實例文件;
4.在彈出的【導入數據】對話框中根據需求選擇數據的顯示方式,是“表”、“數據透視表”、“數據透視圖”等等,本文中選擇“數據透視圖”,并單擊對話框下方的【屬性】按鈕;
5.在彈出的【鏈接屬性】對話框中選擇【定義】選項卡,更改命令類型為“SQL”,命令文本為SQL代碼,至此發現Excel已經為篩選出了所有安卓設備。
mysql中備份和還原數據庫的語句什么啊
mysqldump備份還原和mysqldump導入導出語句大全詳解 mysqldump備份:mysqldump -u用戶名 -p密碼 -h主機數據庫 a -w "sql條件" --lock-all-tables >路徑 案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\* mysqldump還原:mysqldump -u用戶名 -p密碼 -h主機數據庫<路徑 案例:mysql -uroot -p1234 db1 < c:\* mysqldump按條件導出:mysqldump -u用戶名 -p密碼 -h主機數據庫 a --where "條件語句" --no-建表>路徑 mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\* mysqldump按導入:mysqldump -u用戶名 -p密碼 -h主機數據庫<路徑 案例:mysql -uroot -p1234 db1 < c:\* mysqldump導出表:mysqldump -u用戶名 -p密碼 -h主機數據庫表 案例:mysqldump -uroot -p sqlhk9 a --no-data 講一下 mysqldump 的一些主要參數--compatible=name 它告訴 mysqldump,導出的數據將和哪種數據庫或哪個舊版本的 MySQL 服務器相兼容。
值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。
--complete-insert,-c 導出的數據采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數的影響而導致插入失敗。
因此,需要謹慎使用該參數,至少我不推薦。 --default-character-set=charset 指定導出數據時采用何種字符集,如果數據表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數據后將產生亂碼問題。
--disable-keys 告訴 mysqldump 在 INSERT 語句的開頭和結尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數據后才重建索引的。該選項只適合 MyISAM 表。
--extended-insert = true|false 默認情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為 false 即可。 --hex-blob 使用十六進制格式導出二進制字符串字段。
如果有二進制數據就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x 在開始導出之前,提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉 --single-transaction 和 --lock-tables 選項。
--lock-tables 它和 --lock-all-tables 類似,不過是鎖定當前導出的數據表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。
--no-create-info,-t 只導出數據,而不添加 CREATE TABLE 語句。--no-data,-d 不導出任何數據,只導出數據庫表結構。
--opt 這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導出數據,并且導出的數據能很快導回。
該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。
如果導出大數據庫的話可能會出現問題。--quick,-q 該選項在導出大表時很有用,它強制 mysqldump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。
--routines,-R 導出存儲過程以及自定義函數。--single-transaction 該選項在導出數據之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。
它只適用于事務表,例如 InnoDB 和 BDB。本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務隱含提交。
要想導出大表的話,應結合使用 --quick 選項。 --triggers 同時導出觸發器。
該選項默認啟用,用 --skip-triggers 禁用它。其他參數詳情請參考手冊,我通常使用以下 SQL 來備份 MyISAM 表:/usr/local/mysql/bin/mysqldump -uyejr -pyejr "--default-character-set=utf8 --opt --extended-insert=false "--triggers -R --hex-blob -x db_name > db_* 使用以下 SQL 來備份 Innodb 表:/usr/local/mysql/bin/mysqldump -uyejr -pyejr "--default-character-set=utf8 --opt --extended-insert=false "--triggers -R --hex-blob --single-transaction db_name > db_* 另外,如果想要實現在線備份,還可以使用 --master-data 參數來實現,如下:/usr/local/mysql/bin/mysqldump -uyejr -pyejr "--default-character-set=utf8 --opt --master-data=1 "--single-transaction --flush-logs db_name > db_* 它只是在一開始的瞬間請求鎖表,然后就刷新binlog了,而后在導出的文件中加入CHANGE MASTER 語句來指定當前備份的binlog位置,如果要把這個文件恢復到slave里去,就可以采用這種方法來做。
1.2 還原 用 mysqldump 備份出來的文件是一個可以直接倒入的 SQL 。