SQL команда Избери
SQL (Структурен јазик за пребарување) е програмски јазик од 4-та генерација и на Јазик за поставување, управување и испитување на релациони бази на податоци. Таа беше развиена од IBM како дел од истражувачки проект и стандардизирана на меѓународно ниво во 1987 година. (Скоро) сите системи на бази на податоци работат со овој јазик.

Класификација на функциите SQL
SQL командите се поделени во три класи:
DDL - Јазик за дефинирање на податоци
Команди за дефинирање табели и други структури на податоци
DCL - Јазик за контрола на податоци
Команди за контрола на правата за пристап
DML - Јазик за манипулација со податоци
Команди за манипулација со податоци и пребарување податоци
| супер | ДДЛ | DCL | ДМЛ |
| Примери | Генерирање база на податоци КРЕИРАЈТЕ БАЗА НА ПОДАТОЦИ | Дајте права за пристап ДОДАЈТЕ | Табела за пребарување ИЗБЕРЕТЕ |
| Креирај табела КРЕИРАЈТЕ ТАБЕЛА | Одземете ги правата за пристап ОТКАИ | Избришете го редот на табелата ИЗБРИШИ | |
| Променете ја структурата на табелата АЛТЕРА ТАБЕЛА | Вметнете ред на табелата ИНСЕРТ | ||
| Избришете ја табелата ОТПАСНА ТАБЕЛА | Променете ги податоците на табелата Ажурирање | ||
| Преименувај ја табелата ПРЕИМЕТЕ | |||
| Создадете виртуелна табела КРЕИРАЈ ПОГЛЕД |
DML команда Избери
Барањето SQL се извршува со командата SELECT, специфицирајќи до шест компоненти. Општата синтакса има форма:
ИЗБЕРЕТЕ [СИТЕ | РАЗЛИЧНИ]
ОД табела [алијас] [табела [алијас]] .
[КАДЕ]
[ГРУПА СО Сплит [ИМА]]
[НАРАЧКА ПО колони [ASC | DESC]. ];
Тешката синтакса може да се разбере како што следува:
| клаузула | Објаснување |
| Изберете [дистинк] | Изберете вредностите од колоната (колоните) [повеќе записи само еднаш]. |
| ОД | . надвор табелата или табелите . |
| КАДЕ | . во кои условот (ите) треба да бидат исполнети . |
| ГРУПА ОД | . и група излезот на сите линии со иста вредност на атрибутот на една . |
| ПОВЕЕ | . да се биде во него следен дополнителен услов (и) мора/мора да се примени . |
| НАРАЧКА ОД [ASC/DESC] | . и подредете ги по колоните [растечки или опаѓачки]. |
Командите SQL се долги до 256 карактери и мора да бидат завршени со точка-точка и точка. Идентификаторите на атрибутите што содржат празни места или интерпункциски знаци мора да бидат поставени во загради.
Избор во SQL
Од табелата Студент треба да бидат избрани сите редови што го содржат името "Mьller".
Изборот има форма: SName = 'Mьller' (студент)
Конверзијата во SQL е: Изберете * ОД студентот КАДЕ Име = 'Mueller';
Клаузулата КАДЕ го обезбедува изборот. За да се покаже дека сите колони треба да бидат прикажани во табелата за излез, се користи џокер - симбол за проценти или во MS-ACCEES symbolвезден симбол -.
Сега сакате од табелата Студент треба да бидат избрани сите редови што го содржат името "Mьller" и чие прво име започнува со "O".
Изборот ја има следнава форма: SName = 'Mьller' И првото име започнува со 'O' (студент)
Имплементацијата во SQL е: Изберете * ОД ученик КАДЕ име = 'Милер' И првото име КАКО 'O%';
Услови може да се користат со И, ИЛИ и НЕ врска. Симболот на starвездата стои како меморирање за која било низа карактери. Ако треба да се скрие еден знак, прашалникот се користи како вајлд-карта. ДОПАЃА се користи во смисла на „ТАКА“.
| оператор | Објаснување |
| = => <> | споредува атрибутна вредност со друга или константа Еднаквост, помала од, помала од или еднаква на, поголема или еднаква на, поголема од, нееднаквост |
| ПОМЕУ. И . | споредува дали вредноста на атрибутот лежи помеѓу две граници |
| ВО (...) | споредува дали вредноста на атрибутот е елемент на множеството |
| ДОПАЃА | споредба на жици со употреба на оператори за сличност со разлика помеѓу големи и мали букви: %: Држач за место за кој било карактер (во MS Access: *) _: Држач за место за карактер (во MS-Access:?) |
| (НЕ) е НЕСТИ | Проверува дали вредноста на атрибутот е (не) недефинирана |
Проекција во SQL
Од табелата Студент треба да се проектираат сите колони со атрибут "Име".
Проекцијата има форма: PName (студент)
Имплементацијата во SQL е: Изберете име од студент;
За разлика од проекцијата според алгебрата на релацијата, SQL ги прикажува сите повеќе записи. За да се спречи ова, атрибутот DISTINCT мора да се додаде во командата SELECT.
Имплементацијата во SQL е: Изберете дистинкт име од студент;
Клаузулата СЕЛЕКТ ја обезбедува проекцијата.
Извршување на проекција и избор еден по друг
Од табелата Студент треба да бидат прикажани имињата на сите студенти чие презиме е Милер.
Барањето ја има следната форма: PVorname (SName = 'Mьller' (студент))
Имплементацијата во SQL е: Изберете име од ученик КАДЕ име = 'Милер';
Командата SQL секогаш се обработува одвнатре, т.е. Х. прво изборот, а потоа проекцијата.
Придружете се во SQL
Треба да се создаде табела од табелите за студенти и курсеви. Заеднички атрибут е SNr.
Имплементацијата во SQL е:
ИЗБЕРЕТЕ *
ОД студенти ВНАТРЕВЕН ПРИДРУЕТЕ се курсевите НА студентите.бр = курсеви.бр
НАРАЧКА ПО курсеви.Пропуштени часови DESC;
Резултатот е а ВНАТРЕШНИ ПРИДРУГИ, Резултирачката табела е подредена во опаѓачки редослед според отсутните часови. Таков резултат е јас. г. Обично не се сака. Честопати само неколку колони на композитот се доволни - ПРИРОДНИ ПРИДРУИ.