Шта требате знати о структурираном језику упита

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

Заједничке употребе СКЛ-а на Вебу

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

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

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

СЕЛЕЦТ * ФРОМ продуцтс ВХЕРЕ наме ЛИКЕ '% ирисх%'

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

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

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

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

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

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

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

Структура СКЛ команде

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

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

Избришите од студената ВХЕРЕ градуатион_иеар = 2014

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

Учење СКЛ програмирања

Прегледали смо неколико једноставних СКЛ примера у овом чланку, али СКЛ је широк и моћан језик. За детаљнији увод, погледајте СКЛ основе .