程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C/C++筆試忍法帖03——數據庫篇

C/C++筆試忍法帖03——數據庫篇

編輯:C++入門知識

1.存儲過程是什麼?有什麼用?有什麼優點?

存儲過程(Stored Procedure)是一組為了完成特定功能的SQL 語句集,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。

存儲過程用於實現頻繁使用的查詢、業務規則、被其他過程使用的公共例行程序。

存儲過程在創建時即在服務器上進行編譯,所以執行起來比單個 SQL 語句快。


2.一般數據庫若出現日志滿了,會出現什麼情況,是否還能使用?

答:只能執行查詢等讀操作,不能執行更改,備份等寫操作,原因是任何寫操作都要記錄日志。也就是說基本上處於不能使用的狀態。


3.SQL Server是否支持行級鎖,有什麼好處?

答:支持,設立封鎖機制主要是為了對並發操作進行控制,對干擾進行封鎖,保證數據的一致性和准確性,行級封鎖確保在用戶取得被更新的行到該行進行更新這段時間內不被其它用戶所修改。因而行級鎖即可保證數據的一致性又能提高數據操作的並發性。


4.如果數據庫滿了會出現什麼情況,是否還能使用?

答:見2


5.對數據庫的一張表進行操作,同時要對另一張表進行操作,如何實現?

答:將操作多個表的操作放入到事務中進行處理


6.觸發器怎麼工作的?

答:觸發器主要是通過事件進行觸發而被執行的,當對某一表進行諸如UPDATE、 INSERT、 DELETE 這些操作時,數據庫就會自動執行觸發器所定義的SQL 語句,從而確保對數據的處理必須符合由這些SQL 語句所定義的規則。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved