Увод у

Структурни Куери Лангуаге је иза свих модерних релационих база података

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

СКЛ је сличан енглеском

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

Представљамо базе података

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

Погледајмо пример. Претпоставимо да имате једноставну базу података која је намењена одржавању инвентара за продавницу. Једна од табела у вашој бази података може садржати цијене ставки на вашим полицама индексиране јединственим бројевима залиха које идентификују сваку ставку. Вероватно бисте дали том столу једноставно име као што је "Цене".

Можда желите да уклоните предмете из ваше продавнице који су цењени преко 25 долара, ви бисте "упити" базу података за листу свих ових ставки. Овдје се налази СКЛ.

Ваш први СКЛ упит

Пре него што уђемо у СКЛ израз који је потребан да преузмемо ове информације, покушајмо да формулишемо наше питање на чистом енглеском језику. Желимо да "изаберемо све бројеве залиха из табеле цена где је цена преко 25 долара." То је прилично једноставан захтев када се изрази на чистом енглеском језику, и готово је једноставан за СКЛ. Ево одговарајуће СКЛ изразе:

СЕЛЕЦТ СтоцкНумбер
ОД ЦЕНЕ
ГДЕ ЦИЈЕНА> 5

То је тако једноставно! Ако прочитате изјаву изнад гласно, видећете да је крајње слично енглеском питању које смо поставили у последњем параграфу.

Тумачење СКЛ изјава

Сада покушај још један пример. Овај пут, међутим, то ћемо учинити уназад. Прво ћу вам пружити СКЛ израз и видјети да ли можете то објаснити на чистом енглеском:

СЕЛЕЦТ Цена
ОД ЦЕНЕ
Гдје је СтоцкНумбер = 3006

Дакле, шта мислите да ова изјава чини? То је тачно, она преузима цијену из базе података за арт. 3006.

Постоји једна једноставна лекцију коју би требали одузети из наше дискусије у овом тренутку: СКЛ је као енглески. Не брините о томе како конструишете СКЛ изразе; доћи ћемо до тога у остатку наше серије. Само схватите да СКЛ није толико застрашујуће јер се можда први пут појављује.

Распон СКЛ изјава

СКЛ пружа широк спектар изјава, од којих је СЕЛЕЦТ само један. Ево неколико примера других заједничких СКЛ израза:

Поред ових СКЛ израза, можете користити СКЛ клаузуле, међу њима и КВЕР клаузулу која се користи у претходним примерима. Ове одредбе служе за прецизирање врсте података на које треба поступати. Поред клаузуле ВХЕРЕ, овдје су и друге најчешће коришћене клаузуле:

Ако сте заинтересовани за даље истраживање СКЛ-а, СКЛ Фундаменталс је вишеделни водич који детаљније истражује компоненте и аспекте СКЛ-а.