Структурирани језик упита (СКЛ) и веб странице

Структурирани језик упита (СКЛ) је скуп упутстава која се користе за интеракцију са а релациона база података. Заправо, СКЛ је једини језик који већина база података разуме. Кад год ступите у интеракцију с таквом базом података, софтвер преводи ваше наредбе (било да су то кликови миша или уноси у образац) у СКЛ израз који база података зна да протумачи. СКЛ има три главне компоненте: језик за управљање подацима (ДМЛ), језик за дефинисање података (ДДЛ) и језик за контролу података (ДЦЛ).

Сервер соба са сталцима и опремом
 Марк Хорн / Гетти Имагес

Уобичајена употреба СКЛ-а на Интернету

Као корисник било ког софтверског програма вођеног базом података, вероватно користите СКЛ, чак и ако га не знате. На пример, динамичка веб страница вођена базом података (као и већина веб локација) узима корисничке податке из образаца и кликова и користи их за састављање СКЛ упит који преузима информације из базе података потребне за генерисање следеће веб странице.

Размотримо пример једноставног мрежног каталога са функцијом претраживања. Страница за претрагу може се састојати од обрасца који садржи само оквир за текст у који уносите термин за претрагу, а затим кликните на дугме за претрагу. Када кликнете на дугме, веб сервер преузима све записе из базе података производа који садрже термин за претрагу и користи резултате за креирање веб странице специфичне за ваш захтев.

instagram viewer

На пример, ако сте тражили производе који садрже израз „ирски“, сервер би могао да користи следећу СКЛ изјаву за преузимање повезаних производа:

СЕЛЕЦТ *
ОД производа
ГДЕ назив КАО '% ирисх%'

Преведено, ова наредба преузима све записе из табеле базе података под називом „производи“ који садрже знакове „ирски“ било где унутар назива производа.

Језик за манипулацију подацима

Језик за манипулисање подацима (ДМЛ) садржи подскуп СКЛ наредби које се најчешће користе - оне које једноставно манипулишу садржајем базе података у неком облику. Четири најчешће ДМЛ наредбе преузимају информације из базе података (наредба СЕЛЕЦТ), додају нове информације у базу података (ИНСЕРТ команда), измените информације које су тренутно ускладиштене у бази података (команда УПДАТЕ) и уклоните информације из базе података (ДЕЛЕТЕ команда).

Језик за дефинисање података

Језик дефиниције података (ДДЛ) садржи наредбе које се ређе користе. ДДЛ наредбе модификују стварну структуру базе података, а не њен садржај. Примери често коришћених ДДЛ наредби укључују оне које се користе за генерисање а нова табела базе података (ЦРЕАТЕ ТАБЛЕ), измените структуру табеле базе података (АЛТЕР ТАБЛЕ) и избришите табелу базе података (ДРОП ТАБЛЕ).

Језик за контролу података

Тхе Језик за контролу података (ДЦЛ) се користи за управљају корисничким приступом базама података. Састоји се од двије наредбе: наредбе ГРАНТ која се користи за додавање дозвола базе података за корисника и наредбе РЕВОКЕ која се користи за уклањање постојећих дозвола. Ове две наредбе чине срж релационог модела безбедности базе података.

Структура СКЛ наредбе

Срећом за нас који нисмо програмери, СКЛ наредбе су дизајниране да имају синтаксу сличну енглеском језику. Они обично започињу наредбом наредбе која описује радњу коју треба извршити, након чега слиједи клаузула која описује циљ наредбе (попут специфичне табеле у бази података на коју команда утиче) и на крају, низ клаузула које пружају додатне упутства.

Често једноставно читање СКЛ изјаве наглас даје вам врло добру представу о томе шта је наредба намењена. Одвојите тренутак да прочитате овај пример СКЛ израза:

ИЗБРИШИ
ОД ученика
ГДЕ дипломирање_година = 2014

Можете ли погодити шта ће ова изјава учинити? Приступа студентској табели базе података и брише све записе за студенте који су дипломирали 2014. године.