Давайте розглянемо деякі додаткові відмінності між SQL та PL / SQL за допомогою діаграми порівняння, показаної нижче.
Діаграма порівняння
основа для порівняння | SQL | PL / SQL |
---|---|---|
Основний | У SQL можна виконувати одноразовий запит або команду. | У PL / SQL можна виконувати блок коду одночасно. |
Повна форма | Мова Структурованих Запитів | Процедурна мова, розширення SQL. |
Призначення | Це схоже на джерело даних, яке потрібно відобразити. | Це мова, яка створює програму, яка відображає дані, отримані за допомогою SQL. |
Пише | У SQL можна писати запити і команди, використовуючи DDL, DML оператори. | У PL / SQL ви можете написати блок коду, який має процедури, функції, пакети або змінні тощо. |
Використовуйте | Використовуючи SQL, ви можете отримувати, змінювати, додавати, видаляти або маніпулювати даними в базі даних. | Використовуючи PL / SQL, можна створювати програми або сторінки сторінок, на яких відображається інформація, отримана з SQL у відповідному форматі. |
Вставити | Ви можете вбудувати оператор SQL у PL / SQL. | Не можна вставляти PL / SQL в SQL |
Визначення SQL
SQL ( Structured Query Language ) - це встановлена мова реляційної бази даних, розроблена IBM у 1970 році . Вона визначає набір відносин (таблиць) в базі даних за допомогою DDL, тобто мови визначення даних. DDL використовується для створення схеми кожного зв'язку і підтримує обмеження цілісності, безпеку і авторизацію кожного відношення.
Іншою частиною SQL є DML, тобто мова маніпулювання даними. DML дозволяє користувачеві отримувати доступ або керувати даними в базі даних. DML - це в основному два типи процедурних DML і декларативні або непроцедурні DML . Процедурні операції DML визначають, які дані потрібні, а також як отримати ці дані. З іншого боку, декларативна операція DML тільки вказує, які дані потрібні. SQl використовує декларативні DML.
SQL може бути вбудований у синтаксис багатьох інших мов, таких як C / C ++, Java, Perl, Python, PHP і т.д. Це орієнтована на дані декларативну мову.
Визначення PL / SQL
PL / SQL - це процедурна реляційна мова бази даних, розроблена корпорацією Oracle на початку 90 -х років. PL / SQL - це мова, яка використовується Oracle разом з іншими двома мовами SQL і Java. Вона є розширенням SQL і вбудовується в SQL-висловлювання в його синтаксисі.
PL / SQL дозволяє виконувати блок коду в той час, який збільшує його продуктивність. Блок коду складається з процедур, функцій, циклів, пакетів змінних, тригерів. PL / SQL призначений для побудови веб-додатків і сторінок сервера. PL / SQL пригнічує такі функції, як інкапсуляція, приховування даних, обробка виключень і об'єктно-орієнтований тип даних.
Ключові відмінності між SQL і PL / SQL
- Основною відмінністю між двома мовами є те, що SQL виконує єдиний запит одночасно, тоді як Pl / SQL виконує блок коду одночасно.
- SQL є мовою структурованих запитів, тоді як PL / SQL є мовою процедурної мови / структурованого запиту.
- SQL виступає в якості джерела для отримання даних, які будуть відображатися за допомогою програми, створеної за допомогою PL / SQL.
- Запити і команди SQL записуються за допомогою DDL (мови визначення даних), DML (мови маніпулювання даними). Однак, використовуючи PL / SQL, ви можете написати блок програмування, який має процедури, функції, тригери, пакети, змінні в межах свого синтаксису.
- SQL-запити використовуються для отримання даних з бази даних; Ви також можете додавати або видаляти або змінювати дані в базі даних. З іншого боку, PL / SQL використовується для створення додатків, які можуть відображати інформацію, отриману за допомогою SQL.
- Можна вбудовувати SQL-запити у синтаксис PL / SQL. Проте навпаки неможливо.
Висновок:
SQL є декларативною мовою, він тільки вказує, які дані потрібні. Але PL / SQL - це процедурна мова, яка визначає як потрібні дані, так і як вони можуть бути отримані.