SQL va PL SQL o'rtasidagi farq

SQL va PL SQL o'rtasidagi farq
SQL va PL SQL o'rtasidagi farq

Video: SQL va PL SQL o'rtasidagi farq

Video: SQL va PL SQL o'rtasidagi farq
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Noyabr
Anonim

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.

Tavsiya: