熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL SERVER面試資料

2022-06-13   來源: SQL Server 

維護數據庫的完整性一致性你喜歡用觸發器還是自寫業務邏輯?為什麼?
盡可能用約束(包括CHECK主鍵唯一鍵外鍵非空字段)實現這種方式的效率最好其次用觸發器這種方式可以保證無論何種業務系統訪問數據庫都能維持數據庫的完整性一致性最後再考慮用自寫業務邏輯實現但這種方式效率最低編程最復雜當為下下之策
什麼是事務?什麼是鎖?
事務是指一個工作單元它包含了一組數據操作命令並且所有的命令作為一個整體一起向系統提交或撤消請求操作即這組命令要麼都執行要麼都不執行
鎖是在多用戶環境中對數據的訪問的限制SqlServer自動鎖定特定記錄字段或文件防止用戶訪問以維護數據安全或防止並發數據操作問題鎖可以保證事務的完整性和並發性
什麼是索引有什麼優點?
索引象書的目錄類似索引使數據庫程序無需掃描整個表就可以在其中找到所需要的數據索引包含了一個表中包含值的列表其中包含了各個值的行所存儲的位置索引可以是單個或一組列索引提供的表中數據的邏輯位置合理劃分索引能夠大大提高數據庫性能
視圖是什麼?游標是什麼?
視圖是一種虛擬表虛擬表具有和物理表相同的功能可以對虛擬表進行增該查操作視圖通常是一個或多個表的行或列的子集視圖的結果更容易理解(修改視圖對基表不影響)獲取數據更容易(相比多表查詢更方便)限制數據檢索(比如需要隱藏某些行或列)維護更方便
游標對查詢出來的結果集作為一個單元來有效的處理游標可以定位在結果集的特定行從結果集的當前位置檢索一行或多行可以對結果集中當前位置進行修改
什麼是存儲過程?有什麼優點?
存儲過程是一組予編譯的SQL語句它的優點有允許模塊化程序設計就是說只需要創建一次過程以後在程序中就可以調用該過程任意次允許更快執行如果某操作需要執行大量SQL語句或重復執行存儲過程比SQL語句執行的要快減少網絡流量例如一個需要數百行的SQL代碼的操作有一條執行語句完成不需要在網絡中發送數百行代碼更好的安全機制對於沒有權限執行存儲過程的用戶也可授權他們執行存儲過程
什麼是觸發器?
出發器是一種特殊類型的存儲過程出發器主要通過事件觸發而被執行的觸發器的優點強化約束觸發器能夠提供比CHECK約束跟蹤變化觸發器可以跟蹤數據庫內的操作從而不允許未經允許許可的更新和變化聯級運算比如某個表上的觸發器中包含對另一個表的數據操作而該操作又導致該表上的觸發器被觸發


From:http://tw.wingwit.com/Article/program/SQLServer/201405/30731.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.