摘要:儲存過程和函式是在資料庫中定義一些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年代 資料管理都是靠檔案來實現,而檔案管理的缺陷特別多 檔案儲存的機制 對使用者看來就是乙個儲存了很多文字行資料的邏輯虛擬實體,稱之為標示層 存放在磁碟上的是元資料和存放在資料塊上的資料,稱之為物理層。在這兩個之間有乙個建立對應關係的邏輯層,是檔案系統,檔案系統類似於標...