C C 筆試忍法帖03 資料庫篇

2021-06-22 00:17:13 字數 836 閱讀 8027

儲存過程(stored procedure)是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。

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

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

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

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

3.sql server是否支援行級鎖,有什麼好處?

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

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

答:見2

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

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

6.

觸發器怎麼工作的?

答:觸發器主要是通過事件進行觸發而被執行的,當對某一表進行諸如

update、 insert、 delete 這些操作時,資料庫就會自動執行觸發器所定義的sql 語句,從而確保對資料的處理必須符合由這些sql 語句所定義的規則。

資料庫筆試題

1 表中的字段儲存不同長度的編碼,現在需要全部格式化為8位統一長度的字串,不足的前面用0填充,給出實現方法。2 巢狀查詢和連線查詢的效率問題 在相同的問題上,我們用巢狀,會獲得比連線高十倍的效率。3 mysql 格式化字串長度不夠補0 前面補零 lpad str,len,padstr 返回字串 st...

ORACLE資料庫學習03

pl sql學習。缺點 移植性不好,如果換了資料庫則儲存過程不能用了 建立儲存過程。create or replace procedure szy pro1 過程名 is begin 執行的操作,sql語句。end 呼叫儲存過程有兩種形式,1.exec 過程名 引數1,引數2 2.call 過程名 ...

mysql資料庫語言03

關聯查詢 連線查詢 查詢多張表或者結果集 內連線 語法 select from emp,dept where emp.deptno dept.deptno select from emp inner join dept on emp.deptno dept.deptno select from em...