瞭解使用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儲存過程函式觸發器
- Oracle檢視錶、儲存過程、觸發器、函式等物件定義語句Oracle儲存過程觸發器函式物件
- 檢視錶,儲存過程,觸發器定義的方法儲存過程觸發器
- 第五篇 : MySQL 之 檢視、觸發器、儲存過程、函式、事物與資料庫鎖MySql觸發器儲存過程函式資料庫
- oracle 建立表,序列,索引,檢視,觸發器,函式,儲存過程,定時器,包體Oracle索引觸發器函式儲存過程定時器
- 檢視錶、檢視、索引、儲存過程和觸發器的定義的方法索引儲存過程觸發器
- 2020重新出發,MySql基礎,MySql檢視&索引&儲存過程&觸發器MySql索引儲存過程觸發器
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程 (即函式)MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- MySQL--儲存過程與檢視MySql儲存過程
- mysql儲存過程基本函式(轉)MySql儲存過程函式
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- oracle自動生成編譯所有函式、儲存過程、觸發器的語句Oracle編譯函式儲存過程觸發器
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- 儲存過程 函式儲存過程函式
- 儲存過程與儲存函式儲存過程儲存函式
- MySQL自定義函式與儲存過程MySql函式儲存過程
- MySQL 5.5 建立儲存過程和函式MySql儲存過程函式
- MySQL4:儲存過程和函式MySql儲存過程函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- 為什麼你的MySQL效能差?函式、儲存過程和觸發器都確認無誤嗎?MySql函式儲存過程觸發器
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- 儲存過程與函式儲存過程函式
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- Mysql 儲存過程的使用MySql儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- Oracle認證 :Oracle中重新編譯無效的儲存過程,或函式、觸發器Oracle編譯儲存過程函式觸發器