SQL、T-SQL與PL-SQL的區別


SQL是Structrued Query Language的縮寫,即結構化查詢語言。它是負責與ANSI(美國國家標准學會)維護的數據庫交互的標准。作為關系數據庫的標准語言,它已被眾多商用DBMS產品所采用,使得它已成為關系數據庫領域中一個主流語言,不僅包含數據查詢功能,還包括插入、刪除、更新和數據定義功能.

 

T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標准 SQL 的 DDL 和 DML 功能,加上延伸的函數、系統預存程序以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。

 

PL/SQL(Procedural Language/SQL)是一種過程化語言,屬於第三代語言,它與C、C++、Java等語言一樣關注於處理細節,可以用來實現比較復雜的業務邏輯。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成為一個功能強大的事務處理語言。在甲骨文數據庫管理方面,PL/SQL是對結構化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯合數據庫語言和過程語言。PL/SQL的基本單位叫做一個區段,由三個部分組成:一個聲明部分,一個可運行部分,和排除-構建部分。
因為PL/SQL允許混合SQL聲明和過程結構,因此可以在將聲明發送到甲骨文系統去執行之前使用PL/SQL區段和副程序來組合SQL聲明,沒有PL/SQL,甲骨文需要就每次處理SQL聲明,在網絡環境中,這將影響交通流量,而且增加響應時間。PL/SQL區段只被編譯一次並且以可運行的形式儲存,以降低響應時間。
 
一句話,T-SQL和PL-SQL就是在SQL SERVER和ORACLE各自的升級版SQL語言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM