SQL與PL SQL
SQL(結構化查詢語言)是編寫條目關係數據庫的標準語言。SQL是簡單的語句,它允許根據用戶的需要檢索、**、刪除、更新記錄。簡單地說,它是用於選擇和操作數據集的面向數據的語言。plsql(procedurallanguage/structuredquerylanguage)是一種用於Oracle數據輸入和操作的過程擴展語言。
“PL/SQL是Oracle對SQL的過程擴展,是一種高級的第四代編程語言(4GL)。它提供了諸如數據封裝、重載、集合類型、異常處理和信息隱藏等現代功能。PL/SQL還提供了無縫的SQL訪問、與Oracle服務器和工具的緊密集成、可移植性和安全性。”
SQL語言
結構化查詢語言(SQL)讀作“sequel”是一種數據庫計算機語言,用於管理關係數據庫管理系統(RDBMS)中的數據,最初基於關係代數。
SQL的基本作用是**數據並對數據庫執行更新、刪除、模式創建、模式修改和數據訪問控制。
SQL有元素,分為以下幾部分:
查詢–根據特定條件檢索數據。可以在查詢中使用的關鍵字很少。(Select、From、Where、Having、Group by和order by)
e、 g:從表1中選擇*,其中column1>;條件按column2排序;
語句–可以控制事務、程序流、連接、會話或診斷
表達-可以產生任何一種;
標量值
由數據列和數據行組成的表
謂詞-指定可以計算為SQL布爾值的條件(true/false/unknown)
子句-語句和查詢的組成部分
PL/SQL語言
PL/SQL(過程語言/結構化查詢語言)是Oracle公司針對SQL和Oracle關係數據庫的過程擴展語言。PL/SQL支持變量、條件、循環、數組、異常。PL/SQL本質上可以將代碼容器編譯到oracle數據庫中。因此,軟件開發人員可以直接將PL/SQL功能單元植入數據庫中。
PL/SQL程序單元的定義如下:
匿名塊
構成最簡單的PL/SQL代碼的基礎
功能
函數是SQL和PL/SQL語句的集合。函數執行任務並應向調用環境返回值。
程序
程序與功能相似。也可以執行程序來執行工作。過程不能在SQL語句中使用,可以返回多個值。此外,函數可以從SQL調用,而過程不能。
包裝
包的使用就是代碼的重用。包是一組理論上鍊接的函數、過程、變量、PL/SQL表和記錄類型語句、常量和遊標等。包通常有兩部分,一個規範和一個主體
套餐的兩大優勢包括:
模塊化方法,業務邏輯的封裝
使用包變量可以在會話級別聲明
PL/SQL中的變量類型
變量
數字變量
字符變量
日期變量
特定列的數據類型
SQL與PL/SQL的區別
SQL是用於選擇和操作數據的面向數據的語言,而plsql是用於創建應用程序的過程語言。
SQL一次執行一條語句,而在PL中SQL代碼塊可以執行。
SQL是聲明性的,其中as PL SQL是過程性的。
SQL用於編寫查詢、數據操作語言(DML)和數據定義語言(DDL),而plsql用於編寫程序塊、觸發器、函數、過程和包。
扼要重述: