首頁 > 資料庫 > mysql教程 > MySQL進階一

MySQL進階一

黄舟
發布: 2016-12-29 16:27:54
原創
1492 人瀏覽過

一、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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板