Разлика между SQL и PL SQL

SQL срещу PL SQL

SQL (Structured Query Language) е стандартният език за писане на релационни бази данни за въвеждане. SQL е прости оператори, които позволяват извличане, вмъкване, изтриване, актуализиране на записи според нуждите на потребителя. Просто това е ориентиран към данните език за избор и манипулиране на набор от данни. PL SQL (Процедурен език / Структуриран език за заявки) е процедурен език за разширение за въвеждане на данни и манипулиране от Oracle.

„PL / SQL, процедурното разширение на SQL на Oracle, е усъвършенстван език за програмиране от четвърто поколение (4GL). Той предлага съвременни функции като капсулиране на данни, претоварване, видове събиране, обработка на изключения и скриване на информация. PL / SQL също предлага безпроблемен SQL достъп, плътна интеграция със сървъра и инструменти на Oracle, преносимост и сигурност. "

SQL

Структурираният език на заявките (SQL), произнасян като „продължение“, е компютърен език на базата данни, предназначен за управление на данни в системи за управление на релационни бази данни (RDBMS) и първоначално базиран на релационна алгебра.

Основен обхват на SQL е да вмъква данни и да извършва актуализация, изтриване, създаване на схеми, модификация на схемата и контрол на достъпа до данни срещу бази данни.

SQL има елементи, разделени на следните:

Заявки - Извличане на данни въз основа на конкретни критерии. Има няколко ключови думи, които могат да се използват в заявките. (Изберете, От, Къде, Като, Група по и поръчайте по)

например: ИЗБЕРЕТЕ * ОТ ТАБЛИЦА 1, КЪДЕТО колона1> условие НАРЕДИ ОТ колона2;

Изявления - Това може да контролира транзакции, програмен поток, връзки, сесии или диагностика

изрази - Това може да доведе до всяка една от тях;

Скаларни стойности

Таблици, състоящи се от колони и редове от данни

предикати -Посочете условия, които могат да бъдат оценени на SQL Boolean (true / false / unknown)

Клаузи - Съставни компоненти на извлечения и запитвания

PL / SQL

PL / SQL (Процедурен език / Структуриран език на заявките) е процедурен език за разширение на Oracle Corporation за SQL и релационната база данни на Oracle. PL / SQL поддържа променливи, условия, цикли, масиви, изключения. PL / SQL контейнерите на кода по същество могат да се спазват в базите данни на oracle. Следователно разработчиците на софтуер могат да имплантират PL / SQL единици на функционалност в базата данни направо.

PL / SQL програмните единици могат да бъдат дефинирани, както следва:

Анонимни блокове

Формира основата на най-простия PL / SQL код

Функции

Функциите са колекция от SQL и PL / SQL изрази. Функциите изпълняват задача и трябва да върнат стойност в извикващата среда.

Процедури

Процедурите са подобни на функциите. Процедурите също могат да се изпълняват за извършване на работа. Процедурите не могат да бъдат използвани в SQL оператор, могат да върнат множество стойности. В допълнение, функциите могат да бъдат извиквани от SQL, докато процедурите не могат.

Пакети

Използването на пакети е повторно използване на код. Пакетите са групи от теоретично свързани функции, процедури, променлива, PL / SQL таблица и записват TYPE изявления, константи и курсори и т.н. ... Пакетите обикновено имат две части, спецификация и тяло

Две предимства на пакетите включват:

Модулен подход, капсулиране на бизнес логиката

Използването на променливи на пакети може да декларира в нива на сесия

Видове променливи в PL / SQL

Променливи

Числени променливи

Характеристични променливи

Променливи за дата

Типове данни за конкретни колони

Разлика между SQL и PL / SQL

SQL е ориентиран към данните език за избор и манипулиране на данни, но PL SQL е процедурен език за създаване на приложения.

SQL изпълнява едно заявление в даден момент, докато в PL блок SQL може да бъде изпълнен.

SQL е декларативен, когато като PL SQL е процедурен.

SQL се използва за писане на заявки, език за манипулиране на данни (DML) и език за дефиниране на данни (DDL), докато PL SQL се използва за писане на програмни блокове, тригери, функции, процедури и пакети.

Обзор:

SQL е структуриран език за заявки. В SQL се използват различни заявки за обработка на базата данни по опростен начин. PL / SQL е процедурен език, съдържа различни видове променливи, функции и процедури. SQL позволява на разработчика да издава единична заявка или да изпълнява еднократно вмъкване / актуализиране / изтриване наведнъж, докато PL / SQL позволява писането на пълна програма, за да се направи няколко селектира / вмъква / актуализира / изтрива наведнъж. SQL е прост език, ориентиран към данни, докато PL / SQL език за програмиране.