重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
MySQL 導出數(shù)據(jù)
成都網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團成都企業(yè)網(wǎng)站定制等服務項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:被動防護網(wǎng)等眾多領域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊譽!
MySQL中你可以使用SELECT…INTO OUTFILE語句來簡單的導出數(shù)據(jù)到文本文件上。
使用 SELECT … INTO OUTFILE 語句導出數(shù)據(jù)
以下實例中我們將數(shù)據(jù)表 shulanxt_tbl 數(shù)據(jù)導出到 /tmp/shulanxt.txt 文件中:
你可以通過命令選項來設置數(shù)據(jù)輸出的指定格式,以下實例為導出 CSV 格式:
在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用。
from 樹懶學堂 - 一站式數(shù)據(jù)知識平臺
SELECT … INTO OUTFILE 語句有以下屬性:
LOAD DATA INFILE是SELECT … INTO OUTFILE的逆操作,SELECT句法。為了將一個數(shù)據(jù)庫的數(shù)據(jù)寫入一個文件,使用SELECT … INTO OUTFILE,為了將文件讀回數(shù)據(jù)庫,使用LOAD DATA INFILE。
SELECT…INTO OUTFILE ‘file_name’形式的SELECT可以把被選擇的行寫入一個文件中。該文件被創(chuàng)建到服務器主機上,因此您必須擁有FILE權(quán)限,才能使用此語法。
輸出不能是一個已存在的文件。防止文件數(shù)據(jù)被篡改。
你需要有一個登陸服務器的賬號來檢索文件。否則 SELECT … INTO OUTFILE 不會起任何作用。
在UNIX中,該文件被創(chuàng)建后是可讀的,權(quán)限由MySQL服務器所擁有。這意味著,雖然你就可以讀取該文件,但可能無法將其刪除。
更多MySQL導出數(shù)據(jù)教程請見:樹懶學堂_一站式數(shù)據(jù)知識學習平臺_MySQL 導出數(shù)據(jù)
mysql數(shù)據(jù)庫分開導出
mysql是我們學習過程中經(jīng)常要用到的數(shù)據(jù)庫,與此同時,如何導出數(shù)據(jù)也是一個必須要學習的技能
工具/原料
mysql
Navicat For MySql
連接數(shù)據(jù)庫
1雙擊打開Navicat,點擊“連接”,在彈出框中輸入連接名(連接名可隨便定義,只要能識別清楚,例如conn),輸入用戶名,密碼,點擊“連接測試”,彈出“連接成功”,則表示用戶名,密碼輸入正確,點擊“確定”,創(chuàng)建連接
導出一個數(shù)據(jù)庫中所有表的數(shù)據(jù)
雙擊連接名conn,雙擊要打開的數(shù)據(jù)庫,在右邊看到該數(shù)據(jù)庫中的所有表
選中數(shù)據(jù)庫,右鍵選中“轉(zhuǎn)存Sql文件”,選擇“結(jié)構(gòu)與數(shù)據(jù)”,(結(jié)構(gòu)與數(shù)據(jù)導出的是表結(jié)構(gòu)和表中數(shù)據(jù),結(jié)構(gòu)導出的則只是表結(jié)構(gòu))。再彈出框中選擇存儲文件的地方,以及重命名,點擊確定則可以導出數(shù)據(jù),最后顯示successfully,則導出成功
MySQL命令行導出數(shù)據(jù)庫:
1,進入MySQL目錄下的bin文件夾:cd MySQL中到bin文件夾的目錄
如我輸入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導出數(shù)據(jù)庫:mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導出的文件名
如我輸入的命令行:mysqldump -u root -p news news.sql (輸入后會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入數(shù)據(jù)庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql -u 用戶名 -p
如我輸入的命令行:mysql -u root -p (輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標數(shù)據(jù)庫
5,輸入:mysqluse 目標數(shù)據(jù)庫名
如我輸入的命令行:mysqluse news;
6,導入文件:mysqlsource 導入的文件名;
如我輸入的命令行:mysqlsource news.sql;
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的。
1.Win32下MySQL的備份與還原
1.1 備份
開始菜單 | 運行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令進入bin文件夾 | 利用“mysqldump -u 用戶名 -p databasename exportfilename”導出數(shù)據(jù)庫到文件,如mysqldump -u root -p voicevoice.sql,然后輸入密碼即可開始導出。
1.2 還原
進入MySQL Command Line Client,輸入密碼,進入到“mysql”,輸入命令"show databases;",回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入"create database voice;",回車;切換到剛建立的數(shù)據(jù)庫,輸入"use voice;",回車;導入數(shù)據(jù),輸入"source voice.sql;",回車,開始導入,再次出現(xiàn)"mysql"并且沒有提示錯誤即還原成功。
2.Linux下MySQL的備份與還原
2.1 備份
[root@localhost ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost mysql]# mysqldump -u root -p voicevoice.sql,輸入密碼即可。
2.2 還原
法一:
[root@localhost ~]# mysql -u root -p 回車,輸入密碼,進入MySQL的控制臺"mysql",同1.2還原。
法二:
[root@localhost ~]# cd /var/lib/mysql (進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost mysql]# mysql -u root -p voicevoice.sql,輸入密碼即可。
我們使用MYSQL管理數(shù)據(jù)的時候,有時為了方便需要把數(shù)據(jù)導出到excel,txt等文件中,那么該如何的導出mysql的數(shù)據(jù)呢?下面我給大家分享一下。
工具/材料
navicat for mysql
01
首先打開navicat for mysql軟件,找到一個數(shù)據(jù)表,右鍵選擇導出向?qū)В缦聢D所示
02
然后進入導出文件格式的設定界面,這里大家選擇一個要導出的格式即可,如下圖所示
03
然后會讓給導出的目標文件設置導出位置以及導出的文件名稱,如下圖所示
04
接著我們還可以給導出的數(shù)據(jù)加一些附加的內(nèi)容,比如數(shù)據(jù)表的標題行,如下圖所示
05
最后執(zhí)行導出,當看到如下圖所示的成功字樣時則代表文件導出成功,如下圖所示
1、 mysqldump命令備份數(shù)據(jù)
在MySQL中提供了命令行導出數(shù)據(jù)庫數(shù)據(jù)以及文件的一種方便的工具mysqldump,我們可以通過命令行直接實現(xiàn)數(shù)據(jù)庫內(nèi)容的導出dump,首先我們簡單了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p --databases 數(shù)據(jù)庫1 數(shù)據(jù)庫2 xxx.sql
2、 mysqldump常用操作實例
2.1備份全部數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)
mysqldump -uroot -p123456 -A /data/mysqlDump/mydb.sql
2.2備份全部數(shù)據(jù)庫的結(jié)構(gòu)(加 -d 參數(shù))
mysqldump -uroot -p123456 -A -d /data/mysqlDump/mydb.sql
2.3 備份全部數(shù)據(jù)庫的數(shù)據(jù)(加 -t 參數(shù))
mysqldump -uroot -p123456 -A -t /data/mysqlDump/mydb.sql
2.4 備份單個數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫名mydb)
mysqldump -uroot-p123456 mydb /data/mysqlDump/mydb.sql
2.5 備份單個數(shù)據(jù)庫的結(jié)構(gòu)
mysqldump -uroot -p123456 mydb -d /data/mysqlDump/mydb.sql
2.6 備份單個數(shù)據(jù)庫的數(shù)據(jù)
mysqldump -uroot -p123456 mydb -t /data/mysqlDump/mydb.sql2
2.7 備份多個表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨備份方法與上同)
mysqldump -uroot -p123456 mydb t1 t2 /data/mysqlDump/mydb.sql
2.8 一次備份多個數(shù)據(jù)庫
mysqldump -uroot -p123456 --databases db1 db2 /data/mysqlDump/mydb.sql
雙擊打開Navicat,點擊“連接”,在彈出框中輸入連接名(連接名可隨便定義,只要能識別清楚,例如conn),輸入用戶名,密碼,點擊“連接測試”,彈出“連接成功”,則表示用戶名,密碼輸入正確,點擊“確定”,創(chuàng)建連接
END
導出一個數(shù)據(jù)庫中所有表的數(shù)據(jù)
1
雙擊連接名conn,雙擊要打開的數(shù)據(jù)庫,在右邊看到該數(shù)據(jù)庫中的所有表
2
選中數(shù)據(jù)庫,右鍵選中“轉(zhuǎn)存Sql文件”,選擇“結(jié)構(gòu)與數(shù)據(jù)”,(結(jié)構(gòu)與數(shù)據(jù)導出的是表結(jié)構(gòu)和表中數(shù)據(jù),結(jié)構(gòu)導出的則只是表結(jié)構(gòu))。再彈出框中選擇存儲文件的地方,以及重命名,點擊確定則可以導出數(shù)據(jù),最后顯示successfully,則導出成功
END
導出一個數(shù)據(jù)庫中幾張表的所有數(shù)據(jù)
雙擊連接名conn,雙擊要打開的數(shù)據(jù)庫,在右邊看到該數(shù)據(jù)庫中的所有表
點擊導出向?qū)В趶棾隹蛑羞x擇導出類型,(根據(jù)實際情況導出),然后點擊“下一步”
在彈出框中,選擇要導出的表名稱,并在左下角“全部”點擊進行選擇,然后點擊“下一步”
4
在彈出框中選擇要導出的字段,一般為全選,點擊下一步,接下來選擇輸出日期格式等配置,選擇下一步,點擊開始,則開始導出指定表的數(shù)據(jù)