SQLPLUS與PLSQL區別

PL/SQL

PL/SQL Developer是一個集成開發環境,專門面向Oracle數據庫存儲程序單元的開發。如今,有越來越多的商業邏輯和應用邏輯轉向了Oracle Server,因此,PL/SQL編程也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重於易用性、代碼品質和生產力,充分發揮Oracle應用程序開發過程中的主要優勢。

PL/SQL(Procedural Language/SQL)是一種過程化語言,屬於第三代語言,它與CC++Java等語言一樣關注於處理細節,可以用來實現比較複雜的業務邏輯。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成爲一個功能強大的事務處理語言。在甲骨文數據庫管理方面,PL/SQL是對結構化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯合數據庫語言和過程語言。PL/SQL的基本單位叫做一個區段,由三個部分組成:一個申明部分,一個可運行部分,和排除-構建部分。

因爲PL/SQL允許混合SQL申明和過程結構,因此可以在將申明發送到甲骨文系統去執行之前使用PL/SQL區段和副程序來組合SQL申明,沒有PL/SQL,甲骨文需要就每次處理SQL申明,在網絡環境中,這將影響交通流量,而且增加響應時間。PL/SQL區段只被編譯一次並且以可運行的形式儲存,以降低響應時間。

 

 

sql*plus

Oracle的sql*plus是與oracle進行交互的客戶端工具。在sql*plus中,可以運行sql*plus命令與sql*plus語句。

  我們通常所說的DML、DDL、DCL語句都是sql*plus語句,它們執行完後,都可以保存在一個被稱爲sql buffer的內存區域中,並且只能保存一條最近執行的sql語句,我們可以對保存在sql buffer中的sql 語句進行修改,然後再次執行,sql*plus一般都與數據庫打交道。

  除了sql*plus語句,在sql*plus中執行的其它語句我們稱之爲sql*plus命令。它們執行完後,不保存在sql buffer的內存區域中,它們一般用來對輸出的結果進行格式化顯示,以便於製作報表。

Sql*plus是一個最常用的工具,具有很強的功能,主要有:

  1. 數據庫的維護,如啓動,關閉等,這一般在服務器上操作。

  2. 執行sql語句執行pl/sql。

  3. 執行sql腳本。

  4. 數據的導出,報表。

  5. 應用程序開發、測試sql/plsql。

  6. 生成新的sql腳本。

  7. 供應用程序調用,如安裝程序中進行腳本的安裝。

8. 用戶管理及權限維護等。

 

來源:http://hi.baidu.com/b1192883694/item/d4c569a9bf0553626cd455b9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章