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

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 10 Може 2024
Anonim
PL/SQL: Как да напишем агрегираща функция, която изчислява претеглена средна стойност?
Видео: PL/SQL: Как да напишем агрегираща функция, която изчислява претеглена средна стойност?

Съдържание


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

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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

основа за сравнениеSQLPL / 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 инхибира функции като капсулиране, скриване на данни, обработка на изключения и обектно-ориентиран тип данни.

  1. Основната разлика между два езика е, че SQL изпълнява единичната заявка наведнъж, докато Pl / SQL изпълнява блока от код наведнъж.
  2. SQL е структуриран език за заявки, докато PL / SQL е процедурен език / структуриран език за заявки.
  3. SQL действа като източник за извличане на данни, които ще бъдат показани от приложението, създадено с помощта на PL / SQL.
  4. SQL заявки и команди се записват с помощта на DDL (език за дефиниране на данни), DML (език за манипулиране на данни). Въпреки това, използвайки PL / SQL, можете да напишете програмен блок, който има процедури, функции, тригери, пакети, променливи в синтаксиса си.
  5. SQL заявки се използват за извличане на данни от базата данни; можете също да добавяте или изтривате или променяте данните в базата данни. От друга страна, PL / SQL се използва за създаване на приложения, които могат да показват информацията, получена от SQL.
  6. Можете да вградите SQL заявки в синтаксиса на PL / SQL. Обратното обаче не е възможно.

Заключение:

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