中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
編程學(xué)習(xí) | MySQL如何導(dǎo)出數(shù)據(jù)

 

MySQL中可以使用SELECT...INTO OUTFILE語句來簡單的導(dǎo)出數(shù)據(jù)到文本文件上。

以下實例中我們將數(shù)據(jù)表 tutorials_tbl 數(shù)據(jù)導(dǎo)出到 /tmp/tutorials.txt 文件中:

mysql> SELECT * FROM tutorials_tbl

    -> INTO OUTFILE '/tmp/tutorials.txt';

你可以通過命令選項來設(shè)置數(shù)據(jù)輸出的指定格式,以下實例為導(dǎo)出 CSV 格式:

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt'

    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'

    -> LINES TERMINATED BY '\r\n';

在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用。

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

LINES TERMINATED BY '\n'

FROM test_table;

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)建到服務(wù)器主機上,因此您必須擁有FILE權(quán)限,才能使用此語法。

輸出不能是一個已存在的文件。防止文件數(shù)據(jù)被篡改。

你需要有一個登陸服務(wù)器的賬號來檢索文件。否則 SELECT ... INTO OUTFILE 不會起任何作用。

在UNIX中,該文件被創(chuàng)建后是可讀的,權(quán)限由MySQL服務(wù)器所擁有。這意味著,雖然你就可以讀取該文件,但可能無法將其刪除。

導(dǎo)出表作為原始數(shù)據(jù)

mysqldump是mysql用于轉(zhuǎn)存儲數(shù)據(jù)庫的實用程序。它主要產(chǎn)生一個SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令CREATE TABLE INSERT等。

使用mysqldump導(dǎo)出數(shù)據(jù)需要使用 --tab 選項來指定導(dǎo)出文件指定的目錄,該目標(biāo)必須是可寫的。

以下實例將數(shù)據(jù)表 tutorials_tbl 導(dǎo)出到 /tmp 目錄中:

$ mysqldump -u root -p --no-create-info \

            --tab=/tmp TUTORIALS tutorials_tbl

password ******

導(dǎo)出SQL格式的數(shù)據(jù)

導(dǎo)出SQL格式的數(shù)據(jù)到指定文件,如下所示:

$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt

password ******

以上命令創(chuàng)建的文件內(nèi)容如下:

-- MySQL dump 8.23

--

-- Host: localhost    Database: TUTORIALS

---------------------------------------------------------

-- Server version      3.23.58

--

-- Table structure for table `tutorials_tbl`

--

CREATE TABLE tutorials_tbl (

  tutorial_id int(11) NOT NULL auto_increment,

  tutorial_title varchar(100) NOT NULL default '',

  tutorial_author varchar(40) NOT NULL default '',

  submission_date date default NULL,

  PRIMARY KEY  (tutorial_id),

  UNIQUE KEY AUTHOR_INDEX (tutorial_author)

) TYPE=MyISAM;

--

-- Dumping data for table `tutorials_tbl`

--

INSERT INTO tutorials_tbl

      VALUES (1,'Learn C','John Poul','2007-05-24');

INSERT INTO tutorials_tbl

      VALUES (2,'Learn MySQL','Abdul S','2007-05-24');

INSERT INTO tutorials_tbl

      VALUES (3,'C++ Tutorial','Sanjay','2007-05-06');

 

如果你需要導(dǎo)出整個數(shù)據(jù)庫的數(shù)據(jù),可以使用以下命令:

$ mysqldump -u root -p TUTORIALS > database_dump.txt

password ******

如果需要備份所有數(shù)據(jù)庫,可以使用以下命令:

$ mysqldump -u root -p --all-databases > database_dump.txt

password ******

--all-databases 選項在 MySQL 3.23.12 及以后版本加入。

該方法可用于實現(xiàn)數(shù)據(jù)庫的備份策略。

將數(shù)據(jù)表及數(shù)據(jù)庫拷貝至其他主機

如果你需要將數(shù)據(jù)拷貝至其他的 MySQL 服務(wù)器上, 你可以在 mysqldump 命令中指定數(shù)據(jù)庫名及數(shù)據(jù)表。

在源主機上執(zhí)行以下命令,將數(shù)據(jù)備份至 dump.txt 文件中:

$ mysqldump -u root -p database_name table_name > dump.txt

password *****

如果完整備份數(shù)據(jù)庫,則無需使用特定的表名稱。

如果你需要將備份的數(shù)據(jù)庫導(dǎo)入到MySQL服務(wù)器中,可以使用以下命令,使用以下命令你需要確認數(shù)據(jù)庫已經(jīng)創(chuàng)建:

$ mysql -u root -p database_name < dump.txt

password *****

你也可以使用以下命令將導(dǎo)出的數(shù)據(jù)直接導(dǎo)入到遠程的服務(wù)器上,但請確保兩臺服務(wù)器是相通的,是可以相互訪問的:

$ mysqldump -u root -p database_name \

      | mysql -h other-host.com database_name

以上命令中使用了管道來將導(dǎo)出的數(shù)據(jù)導(dǎo)入到指定的遠程主機上。

 


 


另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

免費學(xué)習(xí)書籍:


 

免費學(xué)習(xí)資料:


 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
mysql 導(dǎo)出表結(jié)構(gòu)和表數(shù)據(jù) mysqldump用法
mysql數(shù)據(jù)庫的備份、導(dǎo)入、導(dǎo)出命令,以及數(shù)據(jù)的導(dǎo)入、導(dǎo)出
mysql 命令大全
MySQL簡易備份方法
每個 MySQL 開發(fā)者都應(yīng)該了解的 10 個技巧
MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服