SQL va PL SQL
SQL (Structured Query Language) - kirish relyatsion ma'lumotlar bazalarini yozish uchun standart til. SQL bu oddiy iboralar bo'lib, foydalanuvchi talabiga ko'ra yozuvlarni olish, kiritish, o'chirish, yangilash imkonini beradi. Bu shunchaki ma'lumotlar to'plamini tanlash va boshqarish uchun ma'lumotlarga yo'n altirilgan tildir. PL SQL (protsessual til/strukturlangan soʻrovlar tili) Oracle tomonidan maʼlumotlarni kiritish va manipulyatsiya qilish uchun protsessual kengaytma tilidir.
“PL/SQL, Oracle’ning SQL-ning protsessual kengaytmasi, rivojlangan toʻrtinchi avlod dasturlash tilidir (4GL). U ma'lumotlarni inkapsulyatsiya qilish, ortiqcha yuklash, to'plash turlari, istisnolarni qayta ishlash va ma'lumotlarni yashirish kabi zamonaviy xususiyatlarni taklif etadi. PL/SQL shuningdek, SQL-ga uzluksiz kirish, Oracle serveri va vositalari bilan qattiq integratsiya, portativlik va xavfsizlikni taklif etadi.”
SQL
Tuzilgan soʻrovlar tili (SQL) “davomi” deb talaffuz qilingan maʼlumotlar bazasi kompyuter tili boʻlib, relyatsion maʼlumotlar bazasini boshqarish tizimlarida (RDBMS) maʼlumotlarni boshqarish uchun moʻljallangan va dastlab relyatsion algebraga asoslangan.
SQL-ning asosiy qamrovi ma'lumotlarni kiritish va yangilash, o'chirish, sxema yaratish, sxemani o'zgartirish va ma'lumotlar bazalariga nisbatan ma'lumotlarga kirishni boshqarish.
SQL quyidagi qismlarga boʻlingan elementlarga ega:
Soʻrovlar – Muayyan mezonlar asosida maʼlumotlarni olish. So'rovlarda ishlatilishi mumkin bo'lgan bir nechta kalit so'zlar mavjud. (Tanlang, Qayerdan, Qayerdan, Egani, Guruhlash va tartibi bo'yicha)
masalan: 1-jadvalDANTANLASH QERDA 1-ustun > shart 2-ustun boʻyicha TARTIB;
Bayonotlar – tranzaktsiyalar, dastur oqimi, ulanishlar, seanslar yoki diagnostikalarni boshqarishi mumkin
Ifodalar - Bu ikkalasini ham hosil qilishi mumkin;
Skalar qiymatlar
Ustunlar va qatorlardan iborat jadvallar
Predikatlar -SQL Boolean (to'g'ri/noto'g'ri/noma'lum) uchun baholanishi mumkin bo'lgan shartlarni belgilang
Bittalar – bayonotlar va soʻrovlarning tarkibiy qismlari
PL/SQL
PL/SQL (Protsessual til/Strukturalangan soʻrovlar tili) Oracle korporatsiyasining SQL va Oracle relational maʼlumotlar bazasi uchun protsessual kengaytma tilidir. PL/SQL o'zgaruvchilar, shartlar, tsikllar, massivlar, istisnolarni qo'llab-quvvatlaydi. PL/SQL asosan kod konteynerlari Oracle ma'lumotlar bazalariga mos kelishi mumkin. Shunday qilib, dasturiy ta'minot ishlab chiquvchilari PL/SQL funksional birliklarini to'g'ridan-to'g'ri ma'lumotlar bazasiga joylashtirishlari mumkin.
PL/SQL dastur birliklarini quyidagicha aniqlash mumkin:
Anonim bloklar
Eng oddiy PL/SQL kodining asosini tashkil qiladi
Funksiyalar
Funktsiyalar - bu SQL va PL/SQL bayonotlarining to'plami. Funksiyalar vazifani bajaradi va chaqiruvchi muhitga qiymat qaytarishi kerak.
Protseduralar
Protseduralar funksiyalarga o'xshaydi. Ishni bajarish uchun protseduralar ham bajarilishi mumkin. Protseduralarni SQL bayonotida ishlatib bo'lmaydi, bir nechta qiymatlarni qaytarishi mumkin. Bundan tashqari, funksiyalarni SQL-dan chaqirish mumkin, protseduralar esa mumkin emas.
Paketlar
Paketlardan foydalanish kodni qayta ishlatishdir. Paketlar nazariy jihatdan bog'langan funksiyalar, protseduralar, o'zgaruvchilar, PL/SQL jadvali va yozuv TYPE bayonotlari, konstantalar va kursorlar va boshqalar guruhlari… Paketlar odatda ikkita qismdan, spetsifikatsiya va korpusdan iborat
Toʻplamlarning ikkita afzalliklari quyidagilardan iborat:
Modulli yondashuv, biznes mantiqining inkapsulyatsiyasi
Paketlardan foydalanish oʻzgaruvchilar seans darajalarida eʼlon qilinishi mumkin
PL/SQL-dagi oʻzgaruvchilar turlari
Oʻzgaruvchilar
Raqamli oʻzgaruvchilar
Belgi oʻzgaruvchilari
Sana oʻzgaruvchilari
Muayyan ustunlar uchun ma'lumotlar turlari
SQL va PL/SQL oʻrtasidagi farq
SQL - ma'lumotlarni tanlash va boshqarish uchun ma'lumotlarga yo'n altirilgan til, ammo PL SQL ilovalar yaratish uchun protsessual tildir.
SQL bir vaqtning o'zida bitta bayonotni bajaradi, PL SQL kod blokida esa bajarilishi mumkin.
SQL deklarativ bo'lib, PL SQL protsessual bo'lganidek.
SQL so'rovlar, ma'lumotlarni manipulyatsiya qilish tili (DML) va ma'lumotlarni aniqlash tili (DDL) yozish uchun, PL SQL esa dastur bloklari, triggerlar, funktsiyalar, protseduralar va paketlarni yozish uchun ishlatiladi.
Xulosa:
SQL - tuzilgan so'rovlar tili. SQL da ma'lumotlar bazasini soddalashtirilgan tarzda boshqarish uchun turli so'rovlar qo'llaniladi. PL/SQL - protsessual til bo'lib, har xil turdagi o'zgaruvchilar, funktsiyalar va protseduralarni o'z ichiga oladi. SQL ishlab chiquvchiga bir vaqtning o'zida bitta so'rov berish yoki bitta qo'shish/yangilash/o'chirishni bajarishga imkon beradi, PL/SQL esa bir vaqtning o'zida bir nechta tanlash/qo'shish/yangilash/o'chirishni bajarish uchun to'liq dastur yozish imkonini beradi. SQL oddiy ma'lumotlarga yo'n altirilgan til bo'lib, PL/SQL dasturlash tilidir.