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;

Резултатот е а ВНАТРЕШНИ ПРИДРУГИ, Резултирачката табела е подредена во опаѓачки редослед според отсутните часови. Таков резултат е јас. г. Обично не се сака. Честопати само неколку колони на композитот се доволни - ПРИРОДНИ ПРИДРУИ.