91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用MySQL來實現數據導出

發布時間:2022-01-15 11:46:41 來源:億速云 閱讀:177 作者:小新 欄目:數據庫

小編給大家分享一下如何用MySQL來實現數據導出,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

使用dump:

(mysqldump命令位于mysql/bin/目錄中)
mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個數據庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的數據庫所需要的SQL命令。這個命令取得所有的模式(Schema,后面有解釋)并且將其轉換成DDL語法(CREATE語句,即數據庫定義語句),取得所有的數據,并且從這些數據中創建INSERT語句。這個工具將您的數據庫中所有的設計倒轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。

因此,如果您像裝載整個數據庫Meet_A_Geek的內容到一個文件中,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek > MeetAGeek_Dump_File.txt

這個語句也允許您指定一個表進行dump(備份/導出/裝載?)。如果您只是希望把數據庫Meet_A_Geek中的表Orders中的整個內容導出到一個文件,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek Orders >MeetAGeek_Orders.txt

這個非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導出到文件中。要達到這樣的目的,可以使用類似于下面的命令:
bin/mysqldump –p –where="Order_ID > 2000" Meet_A_Geek Orders > Special_Dump.txt

mysqldump工具有大量的選項,部分選項如下表:
選項/Option                            作用/Action Performed
--add-drop-table     
            這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導回MySQL數據庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除
--add-locks              
            這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導入數據庫時其他用戶對表進行的操作

-c or - complete_insert
                      這個選項使得mysqldump命令給每一個產生INSERT語句加上(field)的

                     名字。當把數據導出導另外一個數據庫時這個選項很有用。
--delayed-insert      在INSERT命令中加入DELAY選項
-F or -flush-logs      使用這個選項,在執行導出之前將會刷新MySQL服務器的log.
-f or -force             使用這個選項,即使有錯誤發生,仍然繼續導出
--full                      這個選項把附加信息也加到CREATE TABLE的語句中
-l or -lock-tables      使用這個選項,導出表的時候服務器將會給表加鎖。
-t or -no-create- info
                這個選項使的mysqldump命令不創建CREATE TABLE語句,這個選項在您只需要數據而不需要DDL(數據庫定義語句)時很方便。

-d or -no-data          這個選項使的mysqldump命令不創建INSERT語句。
                              在您只需要DDL語句時,可以使用這個選項。
--opt                      此選項將打開所有會提高文件導出速度和創造一個可以更快導入的文件的選項。
-q or -quick            這個選項使得MySQL不會把整個導出的內容讀入內存再執行導出,而是在讀到的時候就寫入導文件中。
-T path or -tab = path  這個選項將會創建兩個文件,一個文件包含DDL語句或者表創建語句,另一個文件包含數據。DDL文件被命名為table_name.sql,數據文件被命名為table_name.txt.路徑名是存放這兩個文件的目錄。目錄必須已經存在,并且命令的使用者有對文件的特權。

-w "WHERE Clause" or -where = "Where clause "
                  如前面所講的,您可以使用這一選項來過篩選將要放到
導出文件的數據。

假定您需要為一個表單中要用到的帳號建立一個文件,經理要看今年(2004年)所有的訂單(Orders),它們并不對DDL感興趣,并且需要文件有逗號分隔,因為這樣就很容易導入到Excel中。 為了完成這個人物,您可以使用下面的句子:
bin/mysqldump –p –where "Order_Date >=2000-01-01"
–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
這將會得到您想要的結果。

schema:模式
The set of statements, expressed in data definition language, that completely describe the structure of a data base.
一組以數據定義語言來表達的語句集,該語句集完整地描述了數據庫的結構。

SELECT INTO OUTFILE :
如果您覺得mysqldump工具不夠酷,就使用SELECT INTO OUTFILE吧, MySQL同樣提供一個跟LOAD DATA INFILE命令有相反作用的命令,這就是SELECT INTO OUTFILE 命令,這兩個命令有很多的相似之處。首先,它們有所有的選項幾乎相同。現在您需要完成前面用mysqldump完成的功能,可以依照下面的步驟進行操作:

1. 確保mysqld進程(服務)已經在運行
2. cd /usr/local/mysql
3. bin/mysqladmin ping ;// 如果這個句子通不過,可以用這個:mysqladmin -u root -p ping
   mysqladmin ping用于檢測mysqld的狀態,is alive說明正在運行,出錯則可能需要用戶名和密碼。
4. 啟動MySQL 監聽程序.
5. bin/mysql –p Meet_A_Geek;// 進入mysql命令行,并且打開數據庫Meet_A_Geek,需要輸入密碼
6. 在命令行中,輸入一下命令:
 SELECT * INTO OUTFILE /home/mark/Orders.txt
 FIELDS
 TERMINATED BY = ,
 FROM Orders
 WHERE Order_Date >= 2000-01-01

在你按了Return(回車)之后,文件就創建了。這個句子就像一個規則的SELECT語句,只是把想屏幕的輸出重定向到了文件中。這意味這您可以使用JOIN來實現多表的高級查詢。這個特點也可以被用作一個報表產生器。
比方說,您可以組合這一章中討論的方法來產生一個非常有趣的查詢,試試這個:

 在mysql目錄建立一個名為Report_G.rpt 的文本文件,加入下面的行:
 USE Meet_A_Geek;
 INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
      VALUES (NULL, "Kinnard", "Vicky");
 INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
      VALUES (NULL, "Kinnard", "Steven");
 INSERT INTO Customers (Customer_ID, Last_Name, First_Name)
      VALUES (NULL, "Brown", "Sam");
 SELECT Last_Name INTO OUTFILE /home/mark/Report.rpt
      FROM Customers  WHERE Customer_ID > 1;
然后確認 mysql進程在運行,并且您在mysql目錄中, 輸入下面的命令:
bin/mysql < Report_G.rpt檢查您命名作為輸出的文件,這個文件將會包含所有您在Customers表中輸入的顧客的姓。 如您所見,您可以使用今天學到的導入/導出(import/export)的方法來幫助得到報表。

以上是“如何用MySQL來實現數據導出”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丽江市| 庆云县| 稻城县| 鹿邑县| 广州市| 新巴尔虎左旗| 房产| 娱乐| 平安县| 阳山县| 文水县| 象州县| 陈巴尔虎旗| 北辰区| 虞城县| 博湖县| 杨浦区| 聂荣县| 泾阳县| 同仁县| 元江| 海淀区| 阳信县| 沾化县| 宁乡县| 石阡县| 壤塘县| 遂宁市| 柳州市| 福鼎市| 开化县| 新巴尔虎右旗| 新郑市| 广平县| 铜梁县| 鄄城县| 锡林浩特市| 香河县| 恩平市| 濉溪县| 丰都县|