總結MySQL匯出資料的實例教程
MySQL 匯出資料
MySQL中你可以使用SELECT...INTO OUTFILE語句來簡單的匯出資料到文字檔案上。
使用SELECT ... INTO OUTFILE 語句匯出資料
以下實例中我們將資料表tutorials_tbl 資料匯出到/tmp/tutorials.txt 檔案中:
mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE '/tmp/tutorials.txt';
你可以透過命令選項來設定資料輸出的指定格式,以下實例為匯出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句法。為了將一個資料庫的資料寫入一個文件,使用SELECT ... INTO OUTFILE,為了將文件讀回資料庫,使用LOAD DATA INFILE。
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選取的行寫入一個檔案中。該檔案被建立到伺服器主機上,因此您必須擁有FILE權限,才能使用此語法。
輸出不能是一個已存在的檔案。防止文件資料被竄改。
你需要有一個登陸伺服器的帳號來檢索檔案。否則 SELECT ... INTO OUTFILE 不會有任何作用。
在UNIX中,該檔案被建立後是可讀的,權限由MySQL伺服器所擁有。這意味著,雖然你就可以讀取該文件,但可能無法將其刪除。
匯出表格作為原始資料
mysqldump是mysql用於轉儲存資料庫的實用程式。它主要產生一個SQL腳本,其中包含從頭重新建立資料庫所必需的命令CREATE TABLE INSERT等。
使用mysqldump匯出資料需要使用 --tab 選項來指定匯出檔案指定的目錄,該目標必須是可寫入的。
以下實例將資料表tutorials_tbl 匯出到/tmp 目錄中:
$ mysqldump -u root -p --no-create-info \ --tab=/tmp TUTORIALS tutorials_tbl password ******
匯出SQL格式的資料
匯出SQL格式的資料到指定文件,如下所示:
$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt password ******
以上命令創建的文件內容如下:
-- 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 PHP','John Poul','2007-05-24'); INSERT INTO tutorials_tbl VALUES (2,'Learn MySQL','Abdul S','2007-05-24'); INSERT INTO tutorials_tbl VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');
如果你需要導出整個資料庫的數據,可以使用以下命令:
$ mysqldump -u root -p TUTORIALS > database_dump.txt password ******
如果需要備份所有資料庫,可以使用以下指令:
$ mysqldump -u root -p --all-databases > database_dump.txt password ******
--all-databases 選項在MySQL 3.23.12 及以後版本加入。
此方法可用來實作資料庫的備份策略。
將資料表及資料庫拷貝至其他主機
如果你需要將資料拷貝至其他的 MySQL 伺服器上, 你可以在 mysqldump 指令中指定資料庫名稱及資料表。
在來源主機上執行以下命令,將資料備份至 dump.txt 檔案中:
$ mysqldump -u root -p database_name table_name > dump.txt password *****
如果完整備份資料庫,則無需使用特定的表名稱。
如果你需要將備份的資料庫匯入到MySQL伺服器中,可以使用下列指令,使用下列指令你需要確認資料庫已經建立:
$ mysql -u root -p database_name < dump.txt password *****
你也可以使用下列指令將匯出的資料直接匯入到遠端的伺服器上,但請確保兩台伺服器是相通的,是可以相互存取的:
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
以上命令中使用了管道來將導出的資料導入到指定的遠端主機上。
【相關推薦】
1. 特別推薦:「php程式設計師工具箱」V0.1版本下載
3. 資料庫設計那些事
以上是總結MySQL匯出資料的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。MySQL以其高性能、可扩展性和跨平台支持著称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

在開發一個小型應用時,我遇到了一個棘手的問題:需要快速集成一個輕量級的數據庫操作庫。嘗試了多個庫後,我發現它們要么功能過多,要么兼容性不佳。最終,我找到了minii/db,這是一個基於Yii2的簡化版本,完美地解決了我的問題。

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

在使用Thelia開發電商網站時,我遇到了一個棘手的問題:MySQL模式設置不當,導致某些功能無法正常運行。經過一番探索,我找到了一個名為TheliaMySQLModesChecker的模塊,它能夠自動修復Thelia所需的MySQL模式,徹底解決了我的困擾。

MySQL通過表結構和SQL查詢高效管理結構化數據,並通過外鍵實現表間關係。 1.創建表時定義數據格式和類型。 2.使用外鍵建立表間關係。 3.通過索引和查詢優化提高性能。 4.定期備份和監控數據庫確保數據安全和性能優化。

MySQL是一個開源的關係型數據庫管理系統,廣泛應用於Web開發。它的關鍵特性包括:1.支持多種存儲引擎,如InnoDB和MyISAM,適用於不同場景;2.提供主從復制功能,利於負載均衡和數據備份;3.通過查詢優化和索引使用提高查詢效率。
