mysql儲存過程學習第一天

2022-03-25 09:28:31 字數 2328 閱讀 8317

摘要:儲存過程和函式是在資料庫中定義一些sql語句的集合,然後直接呼叫這些儲存過程和函式來執行已經定義好的sql語句。儲存過程和函式可以避免開發人員重複的編寫相同的sql語句。而且,儲存過程和函式是在mysql伺服器中儲存和執行的,可以減少客戶端和伺服器端的資料傳輸。

第一步:造資料

create

table

t_user

( user_id

intnot

null

auto_increment,

user_name

char(30) not

null

, user_password

char(10) not

null

, user_email

char(30) not

null

,

primary

key (user_id

),

index idx_name (user_name

) )

engine

=innodb default charset=utf8;

第二步:插入資料

第三步:in、out、inout引數

a、先說in引數

//

建立儲存過程.cmd 中執行

create

procedure sp_search(in p_name char(20

))

begin

if p_name is

null

or p_name=

''then

select

*from

t_user;

else

select

*from t_user where

user_name

like

p_name;

endif

; end

再呼叫:

//呼叫並輸出結果  

call sp_search(殺手%')  

查詢結果:

b、再說out引數

//

帶out返回的

create

procedure sp_search2(in p_name char(20),out p_int int

) begin

if p_name is

null

or p_name=

''then

select

*from

t_user;

else

select

*from t_user where

user_name

like

p_name;

endif

; select found_rows() into

p_int;

end

呼叫輸出:統計帶李開頭的人數

#呼叫並輸出結果

call sp_search2('李%',@p_num);

select @p_num;

查詢結果:

c、最後說帶inout的引數

//

帶inout的儲存過程

create

procedure sp_inout(inout p_num int

) begin

set p_num=p_num*

10;

end//

呼叫並輸出結果

set@p_num=2

; call sp_inout(

@p_num

);

select

@p_num;

查詢結果如下:

mysql 第一天 MySQL 系列第一天

mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...

第一天MySQL學習

資料庫的管理 顯示所有資料庫show databases 使用資料庫use databasename 資料庫建立create database dbname 資料庫刪除drop database dbname 表的管理 顯示所有表show tables 建立表create table 顯示表定義原始...

MYSQL第一天學習

在dbms出現之前 上世紀60年代 資料管理都是靠檔案來實現,而檔案管理的缺陷特別多 檔案儲存的機制 對使用者看來就是乙個儲存了很多文字行資料的邏輯虛擬實體,稱之為標示層 存放在磁碟上的是元資料和存放在資料塊上的資料,稱之為物理層。在這兩個之間有乙個建立對應關係的邏輯層,是檔案系統,檔案系統類似於標...