Oracle入门(十四.1)之PL / SQL简介
生活随笔
收集整理的這篇文章主要介紹了
Oracle入门(十四.1)之PL / SQL简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、PL / SQL描述
程序語言擴展到SQL:?允許將基本程序邏輯和控制流與SQL語句組合在一起。
?是Oracle專有編程語言。
- 它只能用于Oracle數據庫或工具。
二、程序語言擴展到SQL
?是一種程序語言。- 當遵循一系列指令時會產生結果。
?是3GL(第三代編程語言)。
- 它是一種“高級”編程語言。
三、結構化查詢語言(SQL)描述
SQL:?用于訪問和修改關系數據庫中數據的主要語言。
?是一種非過程性語言。
- 也稱為“聲明性語言”,它允許程序員專注于輸入和輸出而不是程序步驟。
?是4GL(第四代編程語言)。
- 比編程語言更接近自然語言的語言; 查詢語言通常是4GL。
?是多種數據庫(包括Oracle)的通用查詢語言。
?由美國國家標準學會(ANSI)標準化。
四、SQL語句
顯示的SQL語句非常簡單直接。但是,如果您想以傳統方式更改任何檢索到的數據(如果數據是xyz,請對此執行此操作),您會遇到SQL的局限性。
SELECT class_id, stu_id, final_numeric_grade, final_letter_grade FROM enrollments;
例如,如何編寫SQL語句來為不同類別的學生以不同字母等級更新final_letter_grade數據?
SQL的限制
顯示更新最終字母等級數據的一個解決方案。 您需要為class_id = 1編寫多少條SQL語句? 對于class_id = 2? 如果有20個班級呢?
一種解決方案是為每個class_id plus number_grade組合編寫一條SQL語句。 這會產生五個針對class_id = 1的SQL語句:
這是很多聲明,甚至不包括其他類ID的聲明! 同樣,將有五個class_id = 2的語句。
編寫單一的陳述來完成這項任務會更容易。 該陳述將需要邏輯,否則被稱為條件或程序邏輯。
PL / SQL使用過程邏輯來擴展SQL。
五、程序構造
您使用PL / SQL來編寫過程代碼,并在PL / SQL代碼中嵌入SQL數據訪問語句。PL / SQL代碼使用變量,游標和條件邏輯。
PL / SQL提供程序結構,例如:
- 變量,常量和類型
- 控制結構,如條件語句和循環
- 可重復使用的程序單元,一次寫入并執行多次
程序性結構突出顯示
六、PL / SQL的特性
PL/ SQL:
?是一種高度結構化,易讀,易讀的語言。
?是Oracle開發的標準和便攜式語言。
?是嵌入式語言,它適用于SQL。
?是一種高性能,高度集成的數據庫語言。
?基于ADA語言,語法上有很多相似之處。
總結
以上是生活随笔為你收集整理的Oracle入门(十四.1)之PL / SQL简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完全免费的哦全部是免费的
- 下一篇: 教你这样清理C盘电脑主机如何清理