СКЛ вс ХКЛ
Структурирани језик упита, популарно познат и као СКЛ, језик је базе података који за управљање подацима користи концепт управљања релацијским базама података. Управљање подацима укључује одабир (дохваћа податке из једне или више таблица), уметање (додаје један или више редака у табели), ажурирање (одговорно за промену вредности једног или више редака у табели), брисање ( одговоран за брисање једног или више редака у табели) и стварање шема путем упита.
ХКЛ или Хибернате Куери Лангуаге проширује концепт објектно оријентисаног програмирања на постојећи СКЛ. Лако је научити и сличан је у синтакси СКЛ-у. Има функције као што су функције обједињавања и груписање по или редослед по клаузулама које често видите у СКЛ-у.
Неке карактеристике ХКЛ-а:
Представља СКЛ упите у облику објеката и његових својстава која су основа објектно оријентисаног програмирања.
Резултат упита није обичан податак, већ комбинација објеката који се могу програмско модификовати. ХКЛ чак враћа подређене објекте као део резултата упита.
Садржи концепте као што су пагинација, динамичко профилирање и др. који су непознати програмерима СКЛ-а.
У ХКЛ-у пишете неовисне упите типа базе података који се у вријеме извођења претварају у СКЛ упите.
Имплементира све ООП концепте укључујући наслеђивање.
Разлике између СКЛ-а и ХКЛ-а:
СКЛ се темељи на моделу релацијске базе података док је ХКЛ комбинација објектно оријентисаног програмирања са концептима релацијске базе података.
СКЛ манипулира подацима похрањеним у таблицама и модифицира своје редове и ступце. ХКЛ је забринут за објекте и његова својства.
СКЛ је забринут за однос који постоји између двије табеле, док ХКЛ разматра однос између два објекта.
Резиме:
1. ХКЛ је сличан СКЛ-у и такође није осетљив на велика и мала слова.
2. ХКЛ и СКЛ оба упита о пожару у бази података. У случају ХКЛ-а, упити су у
облик објеката који су преведени на СКЛ упите у циљној бази података.
3. СКЛ ради са табелама и ступовима како би манипулирао подацима похрањеним у њему.
4. ХКЛ ради са класама и њиховим својствима да би се коначно пресликао у структуру табеле
у бази података.
5. ХКЛ подржава концепте попут полиморфизма, насљеђивања, асоцијације итд
моћан и једноставан за учење језик који СКЛ објект оријентише.
6. СКЛ вам омогућава да измените податке путем упита за уметање, ажурирање и брисање. Можеш додати
табеле, процедуре или прикази у вашој бази података. Дозволе за те додане објекте
може да се промени.