Нека обсъдим още няколко разлики между 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, т.е. Language Manipulation Language. DML позволява на потребителя да има достъп или да манипулира данни в базата данни. DML са основно два вида процедурни DML и декларативни или не-процедурни DML . Процедурни DML изрази определят какви данни се изискват и как да се извлекат тези данни. От друга страна, декларативен DML израз само определя какви данни са необходими. SQl използва декларативни DML.
SQL може да бъде вграден в синтаксиса на много други езици като C / C ++, Java, Perl, Python, PHP и др. Това е декларативен език, ориентиран към данни.
Определение на PL / SQL
PL / SQL е процес на релационна база данни, разработен от Oracle Corporation в началото на 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 (Data Definition Language), DML (Language Manipulation Language). Въпреки това, използвайки PL / SQL можете да напишете програмен блок, който има процедури, функции, тригери, пакети, променливи в синтаксиса му.
- SQL заявки се използват за извличане на данни от базата данни; Можете също да добавяте или изтривате или променяте данните в базата данни. От друга страна, PL / SQL се използва за създаване на приложения, които могат да показват информацията, получена от SQL.
- Можете да вградите SQL заявки в синтаксиса на PL / SQL. Обратното обаче не е възможно.
Заключение:
SQL е декларативен език, той само определя какви данни са необходими. Но PL / SQL е процедурен език, който определя какви данни са необходими и как могат да бъдат извлечени.