瞭解使用mysql 的檢視、儲存過程、觸發器、函式....
mysql 客戶端 5.7 sqlyog
一、檢視 (簡化)
SELECT Select_priv,Create_view_priv FROM mysql.user WHERE USER='root'; --查詢當前使用者是否具有建立檢視的許可權
CREATE VIEW mpView AS SELECT * FROM t_city; ---建立檢視
SELECT * FROM mpView; --使用檢視
二、儲存過程
1、無引數()
DELIMITER $$
CREATE PROCEDURE proc_search_user();
BEGIN
SELECT * FROM t_city;
END$$
-- 將結束標誌符更改回分號
DELIMITER ;
CALL proc_search_user(); ------呼叫儲存過程proc_search_user()
2、建立變數 declare [變數名] [型別] …
DELIMITER $$
CREATE PROCEDURE test02()
BEGIN
DECLARE counts INT DEFAULT 0;
DECLARE counts01 INT DEFAULT 0;
SELECT COUNT(*) INTO counts FROM t_city;
SELECT COUNT(*) INTO counts01 FROM t_city;
SELECT counts,counts01;
END$$
DELIMITER ;
CALL test02();
3、有引數(in \ out \ inout) — 預設in
DELIMITER $$
CREATE PROCEDURE test03(uid INT(10))
BEGIN
DECLARE counts VARCHAR(100) CHARACTER SET utf8 DEFAULT '' ; ------改變字符集utf8,否則有錯誤
SELECT NAME INTO counts FROM t_student WHERE id = uid ;
SELECT counts;
END$$
DELIMITER ;
###注意中文問題,使用CHARACTER SET utf8 改為uft-8編碼
CALL test03(1);
IN OUT INOUT 預設in
DELIMITER $$
CREATE PROCEDURE test04(uid INT , OUT username VARCHAR(30) CHARACTER SET utf8 )
BEGIN
SELECT NAME INTO username FROM t_student WHERE id = uid;
END $$
DELIMITER ;
呼叫有參儲存過程
SET @uname = '';
CALL test04(1,@uname);
SELECT @uname AS username;
相關文章
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- 2020重新出發,MySql基礎,MySql檢視&索引&儲存過程&觸發器MySql索引儲存過程觸發器
- MySQL儲存過程 (即函式)MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL--儲存過程與檢視MySql儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- mysql檢視儲存過程show procedure status;MySql儲存過程
- MySQL自定義函式與儲存過程MySql函式儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- 為什麼你的MySQL效能差?函式、儲存過程和觸發器都確認無誤嗎?MySql函式儲存過程觸發器
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- Mysql 儲存過程的使用MySql儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- 《MySQL 基礎篇》九:儲存過程、流程控制和觸發器MySql儲存過程觸發器
- SQL server儲存過程函式SQLServer儲存過程函式
- MySQL 高階 | 用儲存過程、定時器、觸發器來解決資料分析問題MySql儲存過程定時器觸發器
- SQL Server實戰五:儲存過程與觸發器SQLServer儲存過程觸發器
- MySQL儲存過程的建立和使用MySql儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- 儲存過程vs.函式QM儲存過程函式
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- mysql 儲存過程MySql儲存過程
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式
- 23. 使用MySQL之使用儲存過程MySql儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- MySQL之儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- mysql儲存過程整理MySql儲存過程
- mysql儲存過程的引數MySql儲存過程
- Mysql儲存過程中使用多遊標MySql儲存過程
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程