數據庫面試題:存儲過程
存儲過程和函數的區別是什麼?
答:存儲過程是用户定義的一系列SQL語句的集合,涉及特定表或其他對象的任務,用户可以調用存儲過程。
而函數通常是數據庫已經定義的方法,它接收參數並返回某種類型的值,並且不涉及特定用户表,例如聚集函數avg、max、count等,日期時間單數day、month等。
PL/SQL(Procedural Language/SQL, PL/SQL)是編寫數據庫存儲過程的一種過程語言,它結合了SQL的數據操縱能力
和過程化語言的流程控制能力,是SQL的過程化擴展。
綜上PL/SQL就是對數據的操縱過程化
存儲過程的優點
它是由PL/SQL語句書寫的過程,這個過程經編譯和優化後存儲在數據庫服務器中,因此稱它為存儲過程,使用時只要調用即可。
1、由於存儲過程不像解釋執行的語句那樣在提出操作請求時才進行語法分析和優化工作,因而運行效率高,
它提供了在服務器端快速執行SQL語句的有效途徑。
2、存儲過程降低了客户機和服務器之間的通信量。客户機上的應用程序只要通過網絡向服務器發出存儲過程的名字和參數,就可以讓RDBMS執行許多條的SQL語句,並執行數據處理。只有最終處理結果才返回客户端。
3、方便實施企業規則。可以把企業規則的運算程序寫成存儲過程放入數據庫服務器中,由RDBMS管理,既有利於集中控制,又能方便地進行維護。當用户規則發生變化時,只需要修改存儲過程,無需修改其他應用程序。
-
四輪轉向系統圖解
不知道大家有沒有想過這樣一個問題,汽車轉向輪為什麼是前輪?為什麼不是後輪或者四輪?當然,工程師們早就想到這個問題了!並且早在一個世紀以前就已經成功研製出了四輪轉向技術。四輪轉向系統圖解考德威爾谷卡車和客車公司是一個澳大利亞的汽車製造商,該公司早在1907年...
-
農信系統辦公室工作的主要事蹟
~年,綜合辦公室在聯社的正確領導下,嚴格按照聯社制定的規章制度履行職責,所分管的各方面工作,都是以聯社的方針政策為準則,以聯社的長足發展為目標,同時結合全轄的實際情況,努力搞好各方面工作,農信系統辦公室工作主要事蹟。儘管一年來並未取得突出業績,但辦公室幾名員工...
-
數據庫技術信息的管理論文
一、信息管理中計算機數據庫技術的運用建議(一)增強數據的完整性。在數據庫運行過程中,最基本的要求就是數據的完整、準確。數據是數據庫的主要內容,數據的完整是保證數據庫順利運行的基礎條件,用户在編制信息時候儘量編輯完整信息,這樣數據庫才有更高的價值,信息管理...
-
自考互聯網數據庫常考的知識點複習
2017年自考互聯網數據庫常考知識點複習:數據倉庫的基本操作(1)基本聚集函數:由於聚集函數的計算很費時間,在數據倉庫中常常把這些計算結果當作實視圖保存起來,一次計算可供多次使用。SQL提供五種聚集函數:SUM,COUNT,AVG,MAX,MIN.(2)立方體操作:事實表是個多維表,每個...