学习事务,视图和索引
1.事務
什么是事務?
事務是作為單個邏輯工作單元執行的一系列操作。
事務有四種屬性:原子性(Atomicity),一致性(Consistency),隔離性(Isolation),及持久性(Durability)簡稱為(ACID)。
原子性:事務是一個完整的操作,事務的各個元素是不能分的(原子的)。
一致性:當事務完成時,數據必須處于一致狀態。也就是說,在事務開始之前數據庫中的數值處于一致狀態。
隔離性:對數據進行修改的所有事務是彼此隔離的,這表明事務必須式獨立的他不贏以任何方式依賴于或影響其他事務。
持久性:事務的持久性不管系統是否發生了故障,事務的處理結果是永久性的。
(1)執行事務的語法
? ? a.開始事務
? ? ? 語法:BEFIN ?TRANSACTTON
? ? b.提交事務
? ? ? 語法:COMMIT ?TRANSACTION
? ? C.回滾(撤銷)事務
? ? ? 語法:ROLLBACK ?TRANSACTION
(2)事務分類
? ? ? 顯示事務
? ? ? 隱式事務
? ? ? 自動提交事務
2.視圖
視圖是保存在數據庫中的select查詢。
視圖是一種查看數據庫一個或多個表的數據的方法。
視圖是一種虛擬的表,通常是作為執行查詢的結果而建立的。
創建視圖
? ?使用T-SQL語句創建視圖
? ? 語法:CREATE ?VIEW ?view_name
? ? ? ? ? ?AS
? ? ? ? ? ?<SELECT語句>
? ?使用T-SQL語句刪除視圖
? ? ?語法:DROP ?VIEW ?vie_name
? ?使用T-SQL語句查看視圖數據
? ? ?語法:SELECT col_name1,col_name2,......FROM view_name
3.索引
索引是SQL Server 編排中的內部方法是檢索表中數據的直接通道
索引的作用是通過使用索引,大大提高數據庫的檢索速度,改善數據庫的性能
索引分類:
1.唯一索引 2.主鍵索引 3.聚集索引 4.非聚集索引 5.復合索引 6. 全文索引
創建索引
? ?使用T-SQL語句創建索引
? ? ?語法:CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] LNDEX index_name
? ? ? ? ? ? ?ON teble_name (column_name[,column_name]...)
? ? ? ? ? ? ?[WITH FILLFACTOR=X]
? ?使用T-SQL語句刪除索引
? ? ? 語法:DROP INDEX table_name.index_name
???使用T-SQL語句查看索引
? ? ? a.用系統儲存過程sp_helplndex查看
? ? ? ? ?語法:sp_helplndex ?Table_name
? ? ? b.用視圖sys.indexes查看
? ? ? ? ?語法:SELECT*FROM?sys.indexes
注意
1.聚焦索引決定了表中數據的存儲順序。一個只能有一個聚焦索引,這是因為聚焦索引決定數據的物理存儲順序。
2.非聚焦索引指定表中數據的邏輯順序。一個表可以有多個非聚焦索引。
3.在一張表中只能有一個聚焦索引,但非聚焦索引可以有多個,最多有254個。如果一張表設置了主鍵,那么該列會自動提升為聚焦索引,聚焦索引和表中記錄的物理順序一致。
?
轉載于:https://www.cnblogs.com/yangronglin/p/5269614.html
總結
以上是生活随笔為你收集整理的学习事务,视图和索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 果园里的树
- 下一篇: 【转】关于Ubuntu的sources.