日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 视图触发器,MySql视图触发器存储过程详解

發布時間:2024/9/19 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 视图触发器,MySql视图触发器存储过程详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個臨時表被反復使用的時候,對這個臨時表起一個別名,方便以后使用,就可以創建一個視圖,別名就是視圖的名稱。視圖只是一個虛擬的表,其中的數據是動態的從物理表中讀出來的,所以物理表的變更回改變視圖。

創建:

create view v1 as SQL

例如:create view v1 as select * from student where sid<10

創建后如果使用mysql終端可以看到一個叫v1的表,如果用navicate可以在視圖中看到生成了一個v1的視圖

再次使用時,可以直接使用查詢表的方式。例如:select * from v1

修改:只能修改視圖中的sql語句

alter view 視圖名稱 as sql

刪除:

drop view 視圖名稱

當對某張表做增刪改查的時候(之前后者之后),就可以使用觸發器自定義關聯行為。

修改sql語句中的終止符號 delimiter

before after 之前之后

本質上就是一堆sql的集合,然后給這個集合起個別名。和view的區別就是,視圖是一個sql查詢語句當成一個表。

方式:

1 msyql----存儲過程,供程序調用

2 msyql---不做存儲過程,程序寫sql

3 mysql--不做存儲過程,程序寫類和對象(轉化成sql語句)

創建方法:

-- 1 創建無參數的存儲過程

-- delimiter //

-- create PROCEDURE p1()

-- BEGIN

-- select * from student;

-- insert into teacher(tname) VALUES('cccc');

-- end //

-- delimiter ;

-- 調用存儲過程

為什么有了結果集,又要有out偽造返回的值?

因為存儲過程中含有多個sql語句,無法判斷所有的sql都能執行成功,利用out的特性來標識sql是否執行成功。

例如,如果成功標識為1 部分成功標識2 失敗為3

存儲過程中的事務:

事務:

被成為原子性操作。DML(insert,update,delete)語句共同完成,事物只和DML語句相關,或者鎖只有DML才有事物。

事務的特點:

原子性 A :事務是最小單位,不可分割

一致性 C :事務要求所有dml語句操作的時候必須保證全部成功或者失敗

隔離性 I : 事務A和事務B之間有隔離性

持久性 D : 是事務的保證,事務終結的標志(內存中的數據完全保存到硬盤中)

事務關鍵字:

開啟事務:start transaction

事務結束 :end transaction

提交事務 :commit transaction

回滾事務 :rollback transaction

事務的基本操作

游標在存儲過程中的使用:

動態的執行sql,數據庫層面放置sql注入:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/yuan-x/p/12253062.html

總結

以上是生活随笔為你收集整理的mysql 视图触发器,MySql视图触发器存储过程详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。