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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

事务,视图 ,函数,存储过程,触发器

發(fā)布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事务,视图 ,函数,存储过程,触发器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,?事務(wù):

   一組操作, 要么都成功, 要么都失敗 特性:原子性: 一組操作, 要么都成功, 要么都失敗一致性(Consistency):指事務(wù)發(fā)生前和發(fā)生后,數(shù)據(jù)的總額依然匹配 隔離性(Isolation):簡單點(diǎn)說,某個事務(wù)的操作對其他事務(wù)不可見的 持久性(Durability):當(dāng)事務(wù)完成后,其影響應(yīng)該保留下來,不能撤消,只能通過“另開起一個事物”來抵消之前的錯誤

  關(guān)鍵字:begin,for update,commit
      begin; # 開啟事務(wù)
      select * from emp where id = 1 for update; # 查詢id值,for update添加行鎖;
      update emp set salary=10000 where id = 1; # 完成更新
      commit; # 提交事務(wù),此時鎖才結(jié)束 場景:思考:我去銀行給朋友匯款,我卡上有1000元,朋友卡上500元,我給朋友轉(zhuǎn)賬100元(無手續(xù)費(fèi)),如果,網(wǎng)線斷了, 我的錢剛扣,而朋友的錢又沒加時, 怎么辦?create table t11 (id int auto_increment primary key,name varchar(32) not null default '',money int not null default 0)engine=Innodb charset=utf8;insert into t11 (name,money) values ('zekai', 1000), ('eagon', 500); 解決方法:開啟事務(wù) (start transaction)(執(zhí)行sql操作)commit : 提交上面的SQL, 讓其生效rollback: 回滾show full tables; 顯示全部類型

?

2,視圖 :


產(chǎn)生的原因:
如果有一個SQL語句頻繁的會被使用到,比如說:select * from t4 where id>12 and id <24;搞一個映射,或者取一個別名select * from t4 where id>12 and id <24 === > v1
查看視圖:select
* from v1; 創(chuàng)建視圖:create view v1 as select * from t4 where id>12 and id <24; 修改視圖:
alter view v1 as sql語句;
刪除視圖:
drop view v1; 問題:如果原生的表數(shù)據(jù)發(fā)生了變化, 那視圖會不會發(fā)生變化? 也會變化視圖中的數(shù)據(jù)會不會發(fā)生修改? 不會發(fā)生修改 應(yīng)用場景:MySQL: (DBA)生成視圖View程序:調(diào)用 select
* from v1;

?

3,函數(shù):

不要輕易使用在程序中, 用代碼計算, 計算好了, 再傳給SQL語句執(zhí)行

?

4,存儲過程 :?

  

將一大堆 SQL 語句進(jìn)行封裝, 類似于函數(shù), 結(jié)果就是存儲過程MySQL服務(wù)端:DBA (寫)
a. 簡單的存儲過程:delimiter //create procedure p1()BEGINselect * from t11;END //delimiter ; # 結(jié)束之后記得再改回來,不然后面結(jié)束符就都是//程序:call p1(); b. 傳參數(shù): (in)delimiter //create procedure p2(in n1 int,in n2 int)BEGINselect * from t11 where id > n1;END //delimiter ;程序:call p2(12, 2) c. 傳入?yún)?shù): (out)delimiter //create procedure p3(in n1 int,out n2 int)BEGINselect * from t11 where id > n1;set n2 = 1;END //delimiter ;set @v2=123212;call p3(12, @v2);select @v2;

?

5 ,?觸發(fā)器? :

    在滿足對某張表數(shù)據(jù)的增、刪、改的情況下,自動觸發(fā)的功能稱之為觸發(fā)器

    例如 : 向用戶表中添加一條數(shù)據(jù)的同時, 在日志表中也添加一條記錄delimiter
//CREATE TRIGGER t1 BEFORE INSERT ON t7 FOR EACH ROWBEGINinsert into t11 (name, money) values ('xxx', 1234);END //delimiter ;

?

轉(zhuǎn)載于:https://www.cnblogs.com/HZLS/p/11046083.html

總結(jié)

以上是生活随笔為你收集整理的事务,视图 ,函数,存储过程,触发器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜伦伦电影理论片费看 | 麻豆传媒mv| 成年人黄网站 | 日日操操 | 我爱av好色 | 91传媒视频在线观看 | 国产黄色大片免费看 | 日本aaa级片 | 中文字幕高清在线 | 中文字幕在线观看日韩 | 四季av日韩精品一区 | 中国av免费 | 国产精品大屁股白浆一区 | 91爽爽 | 精品在线不卡 | 日本三级精品 | 草草在线观看视频 | 欧美日韩亚洲二区 | 337p粉嫩日本欧洲亚洲大胆 | 三级福利 | 欧美超碰在线观看 | 日本五十路女优 | 久久久一区二区三区四区 | 国产一区二区啪啪啪 | 天天摸天天操天天射 | 欧美黑人又粗又大高潮喷水 | 女人做爰全过程免费观看美女 | 欧美一级专区免费大片 | 黄瓜视频在线免费看 | 日韩精品一区二区电影 | 国产婷婷综合 | www.自拍| 福利片av| 日日摸天天爽天天爽视频 | 欧美天天色 | 欧美日韩一区二区三区不卡视频 | 日产av在线播放 | 阿的白色内裤hd中文 | 老熟妇高潮一区二区高清视频 | 少妇免费视频 | 美女扒开腿让男生桶 | 午夜激情视频在线观看 | 亚洲一区免费看 | 午夜在线小视频 | 欧美性猛交一区二区三区精品 | 一个人看的www视频在线观看 | 欧美经典一区二区 | 日本欧美久久久久免费播放网 | 欧洲性生活片 | 精品在线不卡 | 色网址在线观看 | av图区| 免费美女视频网站 | 四虎免看黄 | 欧美日韩一级二级 | 影音av资源| 解开乳罩喂领导吃奶 | 国产一区中文字幕 | 国产二区精品视频 | 日韩欧美亚洲一区二区 | 亚洲自拍偷拍一区 | 亚洲视频一区在线观看 | 日韩亚洲一区二区三区 | 九九热伊人 | xx在线视频 | 欧美影院一区二区三区 | 免费三级网站 | www.日韩视频 | 秘密基地免费观看完整版中文 | 一级片在线播放 | 91网站在线免费看 | 午夜毛片在线 | 亚洲国产精品久久久久久久 | 91性高潮久久久久久久久 | 欧美精品久 | 羞羞色院91蜜桃 | 长篇高h肉爽文丝袜 | 成人性做爰aaa片免费看不忠 | 欧美36p | 九九精品免费 | 国产区视频在线观看 | 免费日皮视频 | 久久久精品免费 | 欧美激情免费观看 | 欧美另类极品 | 午夜在线精品 | 99r热 | 亚洲欧美高清在线 | 久久久国产网站 | 国产性猛交xxxⅹ交酡全过程 | 67194午夜| 在线观看h网站 | 可以直接看av的网址 | a毛片在线观看 | 国产精品亚洲二区在线观看 | 亚洲久操| 中国一级特黄真人毛片免费观看 | 亚洲激情视频小说 | 日韩欧美大陆 |