СКЛ вс ПЛ СКЛ
СКЛ (Струцтуред Куери Лангуаге) је стандардни језик за писање улазних релацијских база података. СКЛ је једноставна изјава која омогућава преузимање, уметање, брисање, ажурирање записа према потребама корисника. Једноставно, то је језик оријентисан подацима за избор и манипулацију скупа података. ПЛ СКЛ (Процедурал Лангуаге / Струцтуред Куери Лангуаге) је процедурални језик проширења за унос података и манипулацију од стране Орацле-а.
„ПЛ / СКЛ, Орацле-ово процедурално проширење СКЛ-а, је напредни програмски језик четврте генерације (4ГЛ). Нуди модерне функције као што су енкапсулација података, преоптерећење, врсте прикупљања, руковање изузетком и скривање података. ПЛ / СКЛ такође нуди беспрекоран СКЛ приступ, уску интеграцију са Орацле сервером и алатима, преносивост и сигурност. "
СКЛ
Структурирани језик упита (СКЛ) који се изговара као „наставак“ је рачунарски језик базе података дизајниран за управљање подацима у системима за управљање релацијским базама података (РДБМС), а првобитно заснован на релацијској алгебри.
Основни домет СКЛ-а је да убаци податке и изврши ажурирање, брисање, креирање схеме, модификацију шеме и контролу приступа подацима на бази података.
СКЛ има елементе подељене у следеће:
Упити - Дохват података на основу посебних критеријума. Мало је кључних речи које се могу користити у упитима. (Изаберите, Одабери, Где, Имате, Групирајте према и наредите по)
нпр .: ОДАБИР * ИЗ ТАБЕЛЕ ГДЈЕ колона1> услови НАРУЧИТЕ ПО ступцу2;
Изјаве - То може контролирати трансакције, проток програма, везе, сесије или дијагностику
Изрази - То може произвести било једно;
Скаларне вредности
Табеле које се састоје од ступаца и редака података
Предикати -Наведите услове који се могу процијенити у СКЛ Боолеан (труе / фалсе / ункновн)
Клаузуле - Саставне компоненте изјава и упита
ПЛ / СКЛ
ПЛ / СКЛ (Процедурал Лангуаге / Струцтуред Куери Лангуаге) је процедурални језик проширења Орацле Цорпоратион за СКЛ и Орацле релацијску базу података. ПЛ / СКЛ подржава променљиве, услове, петље, низове, изузетке. ПЛ / СКЛ контејнерски кодни садржаји у основи се могу испунити у базама података орацле. Програмери софтвера могу ПЛ / СКЛ јединице функционалности имплантирати директно у базу података.
ПЛ / СКЛ програмске јединице могу се дефинисати на следећи начин:
Анонимни блокови
Чини основу најједноставнијег ПЛ / СКЛ кода
Функције
Функције су збирка СКЛ и ПЛ / СКЛ израза. Функције извршавају задатак и требају вратити вриједност окружењу позива.
Поступци
Поступци су слични Функцијама. Поступци се такође могу изводити за обављање послова. Поступци се не могу користити у СКЛ изразу, могу вратити више вриједности. Поред тога, функције се могу позивати из СКЛ-а, док процедуре не могу.
Пакети
Употреба пакета је поновно коришћење кода. Пакети су групе теоријски повезаних функција, процедура, променљива, ПЛ / СКЛ табела и бележе ТИПЕ изјаве, константе и курсори итд ... Пакети обично имају два дела, спецификацију и тело
Две предности пакета укључују:
Модуларни приступ, инкапсулација пословне логике
Кориштење варијабли пакета може се декларирати у нивоима сесије
Типови променљивих у ПЛ / СКЛ
Променљиве
Нумеричке променљиве
Варијабле карактера
Променљиве датуми
Типови података за одређене ступце
Разлика између СКЛ и ПЛ / СКЛ
СКЛ је језик оријентисан подацима за избор и манипулирање подацима, али ПЛ СКЛ је процедурални језик за креирање апликација.
СКЛ извршава једну по једну ставку док би се у ПЛ СКЛ блок кода могао извршити.
СКЛ је декларативан тамо где је ПЛ СКЛ процедурални.
СКЛ се користи за писање упита, језика манипулације подацима (ДМЛ) и језика дефиниције података (ДДЛ), док се ПЛ СКЛ користи за писање програмских блокова, окидача, функција, процедура и пакета.
Рекап:
СКЛ је структурирани језик упита. У СКЛ-у се на поједностављен начин користе базе података за обраду базе података. ПЛ / СКЛ је процедурални језик који садржи разне врсте променљивих, функција и процедура. СКЛ омогућава програмеру да издаје појединачне упите или извршава појединачно уметање / ажурирање / брисање одједном, док ПЛ / СКЛ омогућава писање комплетног програма да бисте завршили неколико избора / уметања / ажурирања / брисања одједном. СКЛ је једноставан језик оријентисан подацима, док је ПЛ / СКЛ програмски језик.