Разлика между SQL и PL / SQL
Съдържание
SQL и PL / SQL са езици за релационна база данни. SQL е структуриран език за заявки, който добавя, изтрива, променя или манипулира данните в базата данни. PL / SQL е процедурен език, който е разширение на SQL и той държи SQL изразите в синтаксиса си. Основната разлика между SQL и PL / SQL е тази в SQL едно запитване се изпълнява в момент, докато, в PL / SQL цял блок код се изпълнява наведнъж.
Нека обсъдим още няколко разлики между 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 (език за структурирани заявки) е утвърден език за релационна база данни, разработен от IBM в 1970, Той определя набора от отношения (таблици) в базата данни, използвайки DDL, т.е. език за дефиниране на данни. DDL се използва за създаване на схемата на всяко отношение и поддържа ограниченията на целостта, сигурността и упълномощаването на всяко отношение.
Другата част на SQL е ГСД т.е. Език за манипулиране на данни. DML позволява на потребителя да получава достъп или да манипулира данните в базата данни. DML са основно два типа Процедурен DML и Декларативна или непроцедурна DML, Процедурни DML изявления уточнявайте Какво се изискват данни и също как за извличане на тези данни. От друга страна, декларационният DML изявление само уточнява Какво данни са необходими. SQl използва декларативни DML.
SQL може да бъде вграден в синтаксиса на много други езици като C / C ++, Java, Perl, Python, PHP и др. Това е ориентиран към данни декларативен език.
Дефиниция на PL / SQL
PL / SQL е процедурен език за релационна база данни, разработен от оракул корпорация в началото 90'с. PL / SQL е езикът, използван от оракул заедно с другите два езика SQL и Java. Това е разширение на SQL и вгражда SQL изразите в синтаксиса му.
PL / SQL позволява изпълнението на блок код в момент, което увеличава неговата производителност. Блокът код се състои от процедури, функция, цикли, пакети с променливи, тригери. PL / 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 е процедурен език, в който се определят какви данни са необходими и как могат да бъдат извлечени.