變數: 可在儲存程式(儲存過程和函式)中使用變數;
變數作用域: 在儲存程式中的begin...end
間;
1、mysql變數:宣告:
declare varname[
,varname2...
]type
[default
value
];
①declare
宣告關鍵字;
② varname[,varname2…] 變數名;可多個變數同時宣告;
③ type 變數的資料型別;
④ default value 可新增預設value值,如:
declare num int
default
10;
2、mysql變數:賦值:
通過賦值改變預設值
set varname =
value,.
..,varname_n =value_n;
/* 賦值sql語法1 */
① value可以是其它sql表示式; ② 可多個變數:鍵值對形式並(,)逗號隔開
select col_name[,.
..]into varname[,.
..]table_expr;
/* 賦值sql語法2 */
查詢 col_name[,…] 並把結果賦值給 varname[,…];以 table_expr 條件查詢
示例a
set num=
100;
select store into num from bookinfo;
/*從bookinfo表查詢store庫存,再賦值給num */
示例b:
create
function show_name_store(bid int
)returns
varchar(50
)return
(select concat_ws(
'----'
,book_name,store)
from bookinfo where book_id=bid)
;
新增變數,使函式show_name_store()更具可讀性
delimiter
//create
function show_name_store(bid int
)returns
varchar(50
)begin
declare result varchar(50
);select concat_ws(
'----'
,book_name,store)
into result from bookinfo where book_id=bid;
return
(result)
;end
//delimiter
;
MySQL宣告變數以及賦值
mysql 的變數分為四種 區域性變數 使用者變數 會話變數 和 全域性變數 其中區域性變數只存在於函式和儲存過程,這裡不多了解。其中 會話變數 和 全域性變數 在 mysql 中統稱為 系統變數 兩種方式都可以 set variable expr set variable expr 必須 sele...
17 MySQL的小技巧
1.正規表示式的使用 在字串開始處進行匹配 在字串末尾處進行匹配 匹配任意單個字元,包括換行符 匹配出括號內的任意字元 匹配不出括號內的任意字元 a 匹配零個或多個a 包括空串 a 匹配1個或多個a 不包括空串 a?匹配1個或0個a a1 a2 匹配a1或a2 a m 匹配m個a a m,匹配m個或...
17 mysql內建功能 事物
事務用於將某些操作的多個sql作為原子性操作,一旦有某乙個出現錯誤,即可回滾到原來的狀態,從而保證資料庫資料完整性。create table user id int primary key auto increment,name char 32 balance int insert into use...