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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MySQL(七)

發布時間:2025/6/15 数据库 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL(七) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視圖

  • 對于復雜的查詢,在多次使用后,維護是一件非常麻煩的事情
  • 解決:定義視圖
  • 視圖本質就是對查詢的一個封裝
  • 定義視圖
create view stuscore as select students.*,scores.score from scores inner join students on scores.stuid=students.id;
  • 視圖的用途就是查詢
select * from stuscore;

事務

  • 當一個業務邏輯需要多個sql完成時,如果其中某條sql語句出錯,則希望整個操作都退回
  • 使用事務可以完成退回的功能,保證業務邏輯的正確性
  • 事務四大特性(簡稱ACID)
    • 原子性(Atomicity):事務中的全部操作在數據庫中是不可分割的,要么全部完成,要么均不執行
    • 一致性(Consistency):幾個并行執行的事務,其執行結果必須與按某一順序串行執行的結果相一致
    • 隔離性(Isolation):事務的執行不受其他事務的干擾,事務執行的中間結果對其他事務必須是透明的
    • 持久性(Durability):對于任意已提交事務,系統必須保證該事務對數據庫的改變不被丟失,即使數據庫出現故障
  • 要求:表的類型必須是innodb或bdb類型,才可以對此表使用事務
  • 查看表的創建語句
show create table students;
  • 修改表的類型
alter table '表名' engine=innodb;
  • 事務語句
開啟begin; 提交commit; 回滾rollback;

示例1

  • 步驟1:打開兩個終端,連接mysql,使用同一個數據庫,操作同一張表
終端1: select * from students; ------------------------ 終端2: begin; insert into students(sname) values('張飛');
  • 步驟2
終端1: select * from students;
  • 步驟3
終端2: commit; ------------------------ 終端1: select * from students;

示例2

  • 步驟1:打開兩個終端,連接mysql,使用同一個數據庫,操作同一張表
終端1: select * from students; ------------------------ 終端2: begin; insert into students(sname) values('張飛');
  • 步驟2
終端1: select * from students;
  • 步驟3
終端2: rollback; ------------------------ 終端1: select * from students;

轉載于:https://www.cnblogs.com/leecoffee/p/9038374.html

總結

以上是生活随笔為你收集整理的MySQL(七)的全部內容,希望文章能夠幫你解決所遇到的問題。

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