首頁  >  文章  >  資料庫  >  MySQL進階一

MySQL進階一

黄舟
黄舟原創
2016-12-29 16:27:541351瀏覽

一、MySQL編碼設定

1、查看MySQL服務的編碼

show variables like 'char%';

2、修改資料表的編碼

alter table test character set utf8;

3、修改資料表的某個欄位名稱的編碼

alter table test change code code varchar(32) character set utf8 not null;

二、會話變數和全域變數變數

1、會話變數

show session variables;

MySQL進階一

2、會話變數的模糊查詢

show session variables like 'auto%';

MySQL進階一

3、設定回話

1)、預存程序增強了SQL語言的功能與彈性

MySQL進階一2)、預存程序允許標準元件是程式設計

3)、儲存程序能達到較快的執行速度

4)、預存程序能夠減少網路流量

5)、預存程序可被當作一種安全機制來充分利用

1、使用:

1)、先選取資料庫

2)、改變分隔符號:不要讓;作為執行結束的標記。

如:

set @@session.autocommit ='off';
show global variables;

3)、分隔符號改變回來
delimiter $$;

4)、呼叫上面的預存程序
create procedure p_hello()  
begin  
select 'hello';  
select 'world';  
end  
$$;

2、定義預存程序局部變數

1)、第一種變數賦值

2、定義預存程序局部變數

1)、第一種變數賦值、第二種變數賦值

delimiter ;

3)、預存程序的傳參
call p_hello;

a、定義一個變數

create procedure p_vartest()  
begin  
declare a varchar(20) default 'abc';  
select a;  
end  
$$;

b、呼叫儲存程序

call p_vartest3(@pint);

資料庫中的變數的變化

MySQL進階一資料庫裡的變數並沒有被修改,表示預存過程傳值只是把變數賦值。

 以上就是MySQL高級一的內容,更多相關內容請關注PHP中文網(www.php.cn)!

MySQL進階一

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn