1.游標的概念
有時,需要在檢索出來的行中前進或後退一行或多行。這就是使用游標的原因。游標(cursor)是乙個儲存在 mysql 伺服器上的資料庫查詢,它不是一條 select 語句,而是被該語句檢索出來的結果集。在儲存了游標之後,應用程式可以根據需要滾動或瀏覽其中的資料。
主要用於互動式應用,其中使用者需要滾動螢幕上的資料,並對資料進行瀏覽或做出更改。
mysql 游標只能用於儲存過程和函式。
2.使用游標的步驟
在能夠使用游標前,必須定義它。這個過程實際上沒有檢索資料,它只是定義要使用的 select 語句;
一旦宣告後,必須開啟游標以供使用。這個過程用前面定義的 select 語句把資料實際檢索出來;
對於填有資料的游標,根據需要取出各行;
在游標結束使用時,必須關閉游標。
3.建立游標
游標用 declare 語句建立。
declare 命名游標,並定義相應的 select 語句,根據需要帶 where 和其它子句。
create procedureprocessorder()begin
declare ordernumbers cursor
forselect value fromtest;end;
4.開啟和關閉游標
open ordernumbers; --開啟
close orderbumbers; --關閉
5.使用游標資料
在乙個游標被開啟後,可以使用 fetch 語句分別訪問它的每一行。
fetch 指定檢索什麼資料,檢索出來的資料儲存在什麼地方,它還向前移動游標中的內部行指標,使下一條 fetch 語句檢索下一行(不重複讀取同一行)。
create procedureprocders()begin
--定義乙個布林變數 done 和 乙個整型變數 o
declare done boolean default 0;declare o int;--定義乙個游標
declare testyb cursor
forselectvalue test;--迴圈
declare continue handler for sqlstate '02000' set done=1;--建立一張表
create table if not exists test1(value text);--開啟游標
opentestyb;
repeat--讀取到 o 中
fetch testyb intoo;--把 o 中的資料新增到 test1 表中
insert into test1(value) values(o);
until doneendrepeat;--關閉游標
closetestyb;end;
使用命令建立mysql 用命令建立MySQL資料庫
一 連線mysql 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...
使用命令建立mysql 用命令建立MySQL資料庫
一 連線mysql 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...
使用命令建立mysql 命令列建立MySQL使用者
抄自 進入mysql安裝目錄 cd usr local mysql bin 登入.mysql u root p 建立乙個使用者名稱和密碼分別為 myuser 和 mypassword 的使用者,使用者被建立後,包括加密的密碼 許可權和資源限制在內的所有帳號細節都會被儲存在乙個名為user的表中,這個...