mysql建立游標命令 MySql命令 游標

2021-10-17 20:33:37 字數 1355 閱讀 8556

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的表中,這個...