Размотримо још неке разлике између СКЛ-а и ПЛ / СКЛ-а уз помоћ табеле за успоредбу приказане испод.
Цомпарисон Цхарт
основа за поређење | СКЛ | ПЛ / СКЛ |
---|---|---|
Басиц | У СКЛ-у можете извршити један упит или наредбу одједном. | У ПЛ / СКЛ-у можете извршити блок кода истовремено. |
Пуни облик | Језик структурираног упита | Процедурални језик, проширење СКЛ-а. |
Сврха | То је као извор података који ће бити приказан. | То је језик који ствара апликацију која приказује податке добијене помоћу СКЛ-а. |
Пише | У СКЛ-у можете уписати упите и наредбе користећи ДДЛ, ДМЛ наредбе. | У ПЛ / СКЛ можете написати блок кода који има процедуре, функције, пакете или варијабле, итд. |
Користи | Користећи СКЛ, можете дохватити, модификовати, додавати, брисати или манипулисати подацима у бази података. | Користећи ПЛ / СКЛ, можете креирати апликације или серверске странице које приказују информације добијене из СКЛ-а у одговарајућем формату. |
Уграђивање | СКЛ изјаву можете уградити у ПЛ / СКЛ. | Не можете уградити ПЛ / СКЛ у СКЛ |
Дефиниција СКЛ-а
СКЛ ( Струцтуред Куери Лангуаге ) је успостављен језик релацијске базе података који је ИБМ развио 1970. године . Он дефинише скуп односа (табела) у бази података користећи ДДЛ, тј. Језик дефиниције података. ДДЛ се користи за креирање шеме сваког односа и одржава ограничења интегритета, сигурност и ауторизацију сваког односа.
Други део СКЛ-а је ДМЛ тј. Лангуаге Манипулатион Лангуаге. ДМЛ омогућава кориснику да приступи или манипулише подацима у бази података. ДМЛ су у основи два типа процедуралне ДМЛ и декларативне или не-процедуралне ДМЛ . Процедурални ДМЛ изрази одређују који су подаци потребни и како да дохватите те податке. С друге стране, декларативни ДМЛ израз само одређује који су подаци потребни. СКл користи декларативне ДМЛ-ове.
СКЛ може бити уграђен у синтаксу многих других језика као што су Ц / Ц ++, Јава, Перл, Питхон, ПХП, итд. То је декларативни језик оријентисан на податке.
Дефиниција ПЛ / СКЛ
ПЛ / СКЛ је процедурални језик релационе базе података који је развила Орацле Цорпоратион почетком 90 -их. ПЛ / СКЛ је језик који користи Орацле заједно са друга два језика СКЛ и Јава. То је проширење СКЛ-а и уграђује СКЛ изразе унутар његове синтаксе.
ПЛ / СКЛ дозвољава извршење блока кода у времену које повећава његове перформансе. Блок кода се састоји од процедура, функција, петљи, пакета варијабли, тригера. ПЛ / СКЛ је дизајниран за израду веб апликација и страница сервера. ПЛ / СКЛ забрањује функције као што су енкапсулација, скривање података, руковање изнимкама и објектно оријентирани тип података.
Кључне разлике између СКЛ-а и ПЛ / СКЛ-а
- Основна разлика између два језика је у томе што СКЛ извршава један упит истовремено, док Пл / СКЛ извршава блок кода одједном.
- СКЛ је језик структурираног упита, док је ПЛ / СКЛ језик процедуралног / структурираног упита.
- СКЛ служи као извор за дохват података који ће бити приказани апликацијом креираном помоћу ПЛ / СКЛ-а.
- СКЛ упити и команде се пишу користећи ДДЛ (Дата Дефинитион Лангуаге), ДМЛ (Лангуаге Манипулатион Лангуаге). Међутим, користећи ПЛ / СКЛ можете написати програмски блок који има процедуре, функције, окидаче, пакете, варијабле унутар његове синтаксе.
- СКЛ упити се користе за дохват података из базе података; можете додати или избрисати или изменити податке у бази података. С друге стране, ПЛ / СКЛ се користи за креирање апликација које могу приказати информације дохваћене СКЛ-ом.
- СКЛ упите можете уградити унутар синтаксе ПЛ / СКЛ-а. Међутим, супротно није могуће.
Закључак:
СКЛ је декларативни језик, он само одређује који су подаци потребни. Међутим, ПЛ / СКЛ је процедурални језик који одређује и који су подаци потребни и како се могу преузети.