筆者是在ubuntu環境下測試的:首先創建一個查詢語句的文件 如query.sql(名字你自己取),內容大致如下:use datebase_name; //不解釋了吧select xxx from table where where-condition....; //就是一個你需要查詢的語句保存好,現在開始操作:#mysql -h 服務器ip地址 -u 用戶名 -p密碼 -P 端口 query.sql 輸出的文件名demo: mysql -h 127.0.0.1 -u root -p 1234 -P 3300 query.sql /home/michael/test.txt好了,現在你可以在對應的目錄中找到你想要的文件了。
沙灣網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯于2013年創立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
假設A表有3個字段,ID, DATA1,DATA2
簡單的話可以不使用存儲過程,比如:
select * form A where ID in (select ID from A where DATA1 between 0 and 100)
如果你的應用比較復雜,在嵌套中還有復雜的運算,存儲過程可以如下例子:
CREATE PROCEDURE test(in_start int,in_end int)
BEGIN
DECLARE ids TEXT;
select GROUP_CONCAT(ID) into ids from A where DATA1 between in_start and in_end;
select * from A where FIND_IN_SET(ID,ids) 0;
END
注: in_start, in_end是DATA1的篩選范圍。 后面一個select直接返回一個表
直接用SQL和使用存儲過程各有利弊,存儲過程在你使用大量查詢及SQL運算的時候效率很高,而且存儲過程一旦寫入數據庫會被自動編譯運行速度比較快,而SQL是每次執行都需要被編譯一次的。但是存儲過程的調試比較麻煩,不像你使用編程語言和SQL的時候可以單步調試。而且如果沒有熟練掌握存儲過程的效率優化情況下,使用存儲過程可能比使用SQL更慢。
mysql存儲數據的時候都會把數據文件存儲到固定的位置,那么我們如何查看這個存儲數據文件的位置在哪里那?下面我給大家分享一下。
01
首先我們進入mysql的安裝目錄,如下圖所示,打開my.ini文件
02
接下來在打開的my.ini文件中,我們找到datadir所在行,如下圖所示,復制此行的路徑
03
然后我們在路徑輸入框中粘貼此路徑,回車即可進入數據文件所在的位置,如下圖所示
04
最后如果你想修改數據文件的位置,那么直接修改my.ini文件中datadir對應的路徑即可,如下圖所示
MySQL 存儲過程中,使用游標查詢,返回的是結果集時,如何查看調用存儲過程輸出結果呢?
解決方案:存儲過程不返回數據,但它能創建和填充另一個表。所以在存儲過程運行中創建臨時表。該臨時表將保存存儲過程中生成的結果集,在遍歷游標時,用insert保存每條數據到臨時表中。后續調用時可以用select語句查詢臨時表中的存儲過程運行結果。
以下有 三種方式 使用游標創建一個存儲過程,統計某一部門下的員工信息
方法一:Loop循環
調用存儲過程:
方法二:While 循環
調用存儲過程:
方法三:REPEAT 循環
調用存儲過程:
上述三種實現方法在測試過程中遇到下述問題。
調用存儲過程查詢臨時表輸出結果時,會發現多循環了一次,像這樣:
解決方法:
在遍歷游標查詢結果時,先判斷游標的結束標志(done) 是否是為1,如果不是1,則向臨時表中插入數據。
文章名稱:mysql怎么查結果存儲 mysql怎么保存查詢語句
鏈接地址:http://vcdvsql.cn/article38/dosdepp.html
成都網站建設公司_創新互聯,為您提供定制網站、定制開發、網站設計、外貿網站建設、企業網站制作、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯