生活随笔
收集整理的這篇文章主要介紹了
sqlserver中 事物 索引及视图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
事務1、什么是事務事務是一個不可分割的工作邏輯單元,它包含了一組數據庫的操作命令,并且所有命令作為一個整體一起向系統提交或撤銷操作請求,即要么都執行,要么都不執行2、事務的4個屬性(1)、原子性(Atomicity):事務是一個完整的操作,事務個元素不可分(2)、一致性(Consistency):當事務完成時,數據必須處于一致狀態(3)、隔離性(Isolation):對數據進行修改的所有并發事務時彼此隔離的,這表明事務必須時獨立的,它不應該以任何方式依賴于或影響其他事務(4)、持久性(Durability):事務完成后,它對于系統的影響是永久性的3、創建事務的語法:--開始事務--begin transaction--定義變量,累計事務執行過程中的錯誤--declare @errorSum intset @errorSum=0 --初始化為0,即無錯誤--增刪改操作---set @errorSum = @errorSum +@@error --累計是否有錯誤........--根據是否有錯誤,確定事務是提交還是撤銷--if(@errorSum=0)commit transaction --提交事務else rollback transaction --撤銷事務注意:變量@errorSum只對增刪改進行操作,查詢并不需要4、什么時候使用事務當一個操作由多個增刪改組成的時候,則應用事務索引1、什么是索引它是SQL Server編排數據的內部方法,為SQL Server提供一種方法來編排查詢數據的路徑,相當于字典里的目錄2、索引的分類(1)、唯一索引:唯一索引不允許兩行具有相同的索引值(2)、主鍵索引:在數據庫關系圖中為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型 (3)、聚集索引: 表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個表只能由一個(4)、非聚集索引:非聚集索引指定表的邏輯順序。數據存儲在一個位置,索引存儲在另一個位置,索引中包含指向數據存儲位置的指針。可以是多個,小于249個3、創建索引語法:create [unique] [clustered | nonclustered] index index_nameon table_name (column_name[,column_name]....)[fillfactor=x]unique指定唯一索引,可選clustered、nonclustered指定是聚集索引還是非聚集索引,可選fillfactor表示填充因子,指定一個0~100的值,該值指示索引頁填滿的空間所占的百分比示例:use stuDBgo/*--檢測是否存在該索引(索引存放在系統表sysindexes中)--*/if exists(select name from sysindexeswhere name='ix_stumarks_writtenexam')drop index stumarks.ix_stumarks_writtenexam --刪除索引/*--筆試列創建非聚集索引:填充因子為30%--*/create nonclustered index ix_stumarks_writtenexamon stumarks(writtenexam)with fillfactor=30go3、應該創建索引和不應該創建索引應該創建索引:經常以這個列進行查詢經常以這個列進行排序不應該創建索引:表的數據量小時,不應創建(會先查索引頁,然后再表)當某列的值經常發生變更(修改數據會影響到索引頁)當該列的值比較單一的情況(比如該列的值為性別 男和女)視圖1、什么是視圖視圖是另一種查看數據庫中一個或多個表中的數據的方法,視圖是一種虛擬表2、語法create view view_nameas <select語句>注意:視圖可以對表進行增刪改查, 但建議不對其使用增刪改,多用來進行查詢
轉載于:https://www.cnblogs.com/liuyudong0825/p/4762540.html
總結
以上是生活随笔為你收集整理的sqlserver中 事物 索引及视图的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。