MySQL 導(dǎo)出數(shù)據(jù)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、南澳網(wǎng)站維護(hù)、網(wǎng)站推廣。
MySQL中你可以使用SELECT…INTO OUTFILE語(yǔ)句來(lái)簡(jiǎn)單的導(dǎo)出數(shù)據(jù)到文本文件上。
使用 SELECT … INTO OUTFILE 語(yǔ)句導(dǎo)出數(shù)據(jù)
以下實(shí)例中我們將數(shù)據(jù)表 shulanxt_tbl 數(shù)據(jù)導(dǎo)出到 /tmp/shulanxt.txt 文件中:
你可以通過(guò)命令選項(xiàng)來(lái)設(shè)置數(shù)據(jù)輸出的指定格式,以下實(shí)例為導(dǎo)出 CSV 格式:
在下面的例子中,生成一個(gè)文件,各值用逗號(hào)隔開(kāi)。這種格式可以被許多程序使用。
from 樹(shù)懶學(xué)堂 - 一站式數(shù)據(jù)知識(shí)平臺(tái)
SELECT … INTO OUTFILE 語(yǔ)句有以下屬性:
LOAD DATA INFILE是SELECT … INTO OUTFILE的逆操作,SELECT句法。為了將一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)寫(xiě)入一個(gè)文件,使用SELECT … INTO OUTFILE,為了將文件讀回?cái)?shù)據(jù)庫(kù),使用LOAD DATA INFILE。
SELECT…INTO OUTFILE ‘file_name’形式的SELECT可以把被選擇的行寫(xiě)入一個(gè)文件中。該文件被創(chuàng)建到服務(wù)器主機(jī)上,因此您必須擁有FILE權(quán)限,才能使用此語(yǔ)法。
輸出不能是一個(gè)已存在的文件。防止文件數(shù)據(jù)被篡改。
你需要有一個(gè)登陸服務(wù)器的賬號(hào)來(lái)檢索文件。否則 SELECT … INTO OUTFILE 不會(huì)起任何作用。
在UNIX中,該文件被創(chuàng)建后是可讀的,權(quán)限由MySQL服務(wù)器所擁有。這意味著,雖然你就可以讀取該文件,但可能無(wú)法將其刪除。
更多MySQL導(dǎo)出數(shù)據(jù)教程請(qǐng)見(jiàn):樹(shù)懶學(xué)堂_一站式數(shù)據(jù)知識(shí)學(xué)習(xí)平臺(tái)_MySQL 導(dǎo)出數(shù)據(jù)
方法一、使用phpmyadmin
如果系統(tǒng)中安裝了phpmyadmin,可以通過(guò)phpmyadmin將數(shù)據(jù)導(dǎo)出。
1、用瀏覽器打開(kāi)phpmyadmin,輸入帳戶和密碼。
2、在左側(cè)選擇要導(dǎo)出的數(shù)據(jù)庫(kù)或者數(shù)據(jù)表,點(diǎn)擊“導(dǎo)出”,最后點(diǎn)擊“執(zhí)行”即可。
方法二、使用mysqldump
1、導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump -u 用戶名 -p數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名
2、導(dǎo)出一個(gè)表(包括數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù))
mysqldump -u 用戶名 -p數(shù)據(jù)庫(kù)名 表名 導(dǎo)出的文件名
1、 mysqldump命令備份數(shù)據(jù)
在MySQL中提供了命令行導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)以及文件的一種方便的工具mysqldump,我們可以通過(guò)命令行直接實(shí)現(xiàn)數(shù)據(jù)庫(kù)內(nèi)容的導(dǎo)出dump,首先我們簡(jiǎn)單了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p --databases 數(shù)據(jù)庫(kù)1 數(shù)據(jù)庫(kù)2 xxx.sql
2、 mysqldump常用操作實(shí)例
2.1備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)
mysqldump -uroot -p123456 -A /data/mysqlDump/mydb.sql
2.2備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))
mysqldump -uroot -p123456 -A -d /data/mysqlDump/mydb.sql
2.3 備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)(加 -t 參數(shù))
mysqldump -uroot -p123456 -A -t /data/mysqlDump/mydb.sql
2.4 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫(kù)名mydb)
mysqldump -uroot-p123456 mydb /data/mysqlDump/mydb.sql
2.5 備份單個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)
mysqldump -uroot -p123456 mydb -d /data/mysqlDump/mydb.sql
2.6 備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)
mysqldump -uroot -p123456 mydb -t /data/mysqlDump/mydb.sql2
2.7 備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)
mysqldump -uroot -p123456 mydb t1 t2 /data/mysqlDump/mydb.sql
2.8 一次備份多個(gè)數(shù)據(jù)庫(kù)
mysqldump -uroot -p123456 --databases db1 db2 /data/mysqlDump/mydb.sql
MySQL命令行導(dǎo)出數(shù)據(jù)庫(kù):
1,進(jìn)入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導(dǎo)出數(shù)據(jù)庫(kù):mysqldump
-u
用戶名
-p
數(shù)據(jù)庫(kù)名
導(dǎo)出的文件名
如我輸入的命令行:mysqldump
-u
root
-p
news
news.sql
(輸入后會(huì)讓你輸入進(jìn)入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫(kù)名后面輸入表名即可)
3、會(huì)看到文件news.sql自動(dòng)生成到bin文件下
命令行導(dǎo)入數(shù)據(jù)庫(kù):
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進(jìn)入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣后會(huì)讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫(kù),這時(shí)是空數(shù)據(jù)庫(kù),如新建一個(gè)名為news的目標(biāo)數(shù)據(jù)庫(kù)
5,輸入:mysqluse
目標(biāo)數(shù)據(jù)庫(kù)名
如我輸入的命令行:mysqluse
news;
6,導(dǎo)入文件:mysqlsource
導(dǎo)入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
MySQL備份和還原,都是利用mysqldump、mysql和source命令來(lái)完成的。
1.Win32下MySQL的備份與還原
1.1
備份
開(kāi)始菜單
|
運(yùn)行
|
cmd
|利用“cd
\Program
Files\MySQL\MySQL
Server
5.0\bin”命令進(jìn)入bin文件夾
|
利用“mysqldump
-u
用戶名
-p
databasename
exportfilename”導(dǎo)出數(shù)據(jù)庫(kù)到文件,如mysqldump
-u
root
-p
voicevoice.sql,然后輸入密碼即可開(kāi)始導(dǎo)出。
1.2
還原
進(jìn)入MySQL
Command
Line
Client,輸入密碼,進(jìn)入到“mysql”,輸入命令"show
databases;",回車(chē),看看有些什么數(shù)據(jù)庫(kù);建立你要還原的數(shù)據(jù)庫(kù),輸入"create
database
voice;",回車(chē);切換到剛建立的數(shù)據(jù)庫(kù),輸入"use
voice;",回車(chē);導(dǎo)入數(shù)據(jù),輸入"source
voice.sql;",回車(chē),開(kāi)始導(dǎo)入,再次出現(xiàn)"mysql"并且沒(méi)有提示錯(cuò)誤即還原成功。
2.Linux下MySQL的備份與還原
2.1
備份
[root@localhost
~]#
cd
/var/lib/mysql
(進(jìn)入到MySQL庫(kù)目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost
mysql]#
mysqldump
-u
root
-p
voicevoice.sql,輸入密碼即可。
2.2
還原
法一:
[root@localhost
~]#
mysql
-u
root
-p
回車(chē),輸入密碼,進(jìn)入MySQL的控制臺(tái)"mysql",同1.2還原。
法二:
[root@localhost
~]#
cd
/var/lib/mysql
(進(jìn)入到MySQL庫(kù)目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost
mysql]#
mysql
-u
root
-p
voice
評(píng)論
加載更多
打開(kāi)Navicat ,在我們要到處的數(shù)據(jù)上面右擊鼠標(biāo),然后彈出的快捷菜單上點(diǎn)擊“轉(zhuǎn)儲(chǔ)SQL 文件”,在再次彈出的子菜單項(xiàng)中選擇第一個(gè)“數(shù)據(jù)跟結(jié)構(gòu)”。
然后,在會(huì)彈出一個(gè)選擇保存位置的保存框,選擇好位置后,點(diǎn)確定,就OK了
導(dǎo)入數(shù)據(jù)庫(kù):
打開(kāi)Navicat for MySQL,然后點(diǎn)擊右鍵選擇新建數(shù)據(jù)庫(kù),名字跟我們要導(dǎo)入的數(shù)據(jù)的名字一樣
點(diǎn)擊確定后,我們就可以見(jiàn)到左邊出現(xiàn)剛剛我們建立好的數(shù)據(jù)了,然后右擊選擇“運(yùn)行SQL文件”會(huì)彈出一個(gè)框,點(diǎn)擊“...”選擇文件所在的路徑,
點(diǎn)擊開(kāi)始,文件就會(huì)導(dǎo)入成功!
嚴(yán)格來(lái)講,其實(shí)Navicat for MySQL導(dǎo)出的不是數(shù)據(jù)庫(kù),而是數(shù)據(jù)庫(kù)中的所有表的數(shù)據(jù)以及結(jié)構(gòu)。所以,如果你不建立與之對(duì)應(yīng)的數(shù)據(jù)庫(kù),而是隨便找一個(gè)數(shù)據(jù)導(dǎo)入,結(jié)果是這個(gè)數(shù)據(jù)庫(kù)多了幾張剛剛導(dǎo)入的表。
文章標(biāo)題:mysql怎么到處數(shù)據(jù) mysql怎么加數(shù)據(jù)
文章轉(zhuǎn)載:http://chinadenli.net/article20/hpejjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、用戶體驗(yàn)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)