數據庫4
23.視圖視圖view是基于一個查詢的結果 而產生的表,可以算作是表查詢的“影子”。表改變了,視圖里的數據也會跟著改變。一般不允許在
23.視圖
視圖view是基于一個查詢的結果 而產生的表,可以算作是表查詢的“影子”。
表改變了,視圖里的數據也會跟著改變。一般不允許在視圖上做修改
視圖:作用 簡化以后的查詢,尤其是一個多表查詢。



視圖跟表的用法一樣。視圖本質就是一個表(某查詢的)

表主體數據表示改變,視圖跟著改的。
視圖如果是多表查詢的結果 那么不可以修改。視圖如果是單表的結果,那么是可以修改的額,但是強烈不建議修改。為了防止視圖修改,創建視圖時,添加with check option

24.數據庫函數





25.事務
在Java里面來臨控制事務,到框架里有對應的工具方便操作
是一個復雜的業務邏輯里,需要多個sql操作,這多個sql操作,必須一起成功,否則一起失敗。
(分布式數據:數據庫多個地方的多個庫,分布在不同項目中)
事務:一個或多個數據庫操作,組成的最小邏輯單元,一起成功或一起失敗。
特性:ACID
A:原子性 Atomicit 原子操作不可再分,一起成功一起失敗
B:一致性Consistency (1)數據總和不變(2)約束性必須還要遵循
C:隔離性Isolation 事務與事務之間不應該相互影響,執行時保持隔離的狀態。(對共同的數據)(有點像多線程之間的共同數據問題:同步)
D:持久性Durability 一次事務一旦提交,將會持久化到文件,無法進行回滾。
提交:把事務里的修改等操作寫入到數據庫文件。
回滾:把事務里的修改等操作“撤銷”“放棄”。
如何做到提交或回滾:事務里在提交和回滾確定之前,所有的修改操作是暫存入“日志區”。



上一篇:洗碗機四







