SQL команда SELECT
SQL (Structured Query Language) е език за програмиране от 4-то поколение и на Език за настройка, управление и заявки за релационни бази данни. Той е разработен от IBM като част от изследователски проект и стандартизиран в международен план през 1987 г. (Почти) всички системи за бази данни работят с този език.

Класификация на SQL функциите
SQL командите са разделени на три класа:
DDL - език за дефиниране на данни
Команди за дефиниране на таблици и други структури от данни
DCL - Език за контрол на данните
Команди за контрол на правата за достъп
DML - език за манипулиране с данни
Команди за манипулиране на данни и заявки за данни
| страхотен | DDL | DCL | DML |
| Примери | Генериране на база данни СЪЗДАЙТЕ БАЗАТА ДАННИ | Предоставяне на права за достъп ГРАНТ | Таблица за заявки ИЗБЕРЕТЕ |
| Създаване на таблица СЪЗДАЙТЕ МАСА | Отнемете правата за достъп ОТМЕНЕТЕ | Изтриване на реда на таблицата ИЗТРИЙ | |
| Промяна на структурата на таблицата ALTER TABLE | Вмъкнете реда на таблицата ВМЕСТЕТЕ | ||
| Изтриване на таблицата ТАБЛИЦА ЗА ПАДАНЕ | Промяна на данните от таблицата АКТУАЛИЗИРАНЕ | ||
| Преименуване на таблицата ПРЕИМЕНУЙ | |||
| Създайте виртуална таблица СЪЗДАЙТЕ ВИЖ |
DML команда SELECT
SQL заявката се извършва с командата SELECT, като се посочват до шест компонента. Общият синтаксис има формата:
ИЗБЕРЕТЕ [ВСИЧКИ | РАЗЛИЧЕН]
ОТ таблица [псевдоним] [таблица [псевдоним]] .
[КЪДЕТО]
[ГРУПИРАНЕ ПО СПЛАТ [ИМА]]
[ПОРЪЧКА ПО колони [ASC | DESC]. ];
Трудният синтаксис може да се разбере, както следва:
| клауза | Обяснение |
| ИЗБЕРЕТЕ [DISTINCT] | Избирам стойностите от колоната (ите) [множество записи само веднъж]. |
| ОТ | . навън масата или таблиците . |
| КЪДЕТО | . в който условието (ите) трябва да бъдат изпълнени . |
| ГРУПИРАЙ ПО | . и група изходът на всички редове с една и съща стойност на атрибута към един единствен . |
| ИМА | . бидейки в него следващите допълнителни условия трябва да се прилагат . |
| ПОРЪЧКА ПО [ASC/DESC] | . и сортирайте по колоните [възходящ или низходящ]. |
SQL командите са с дължина до 256 знака и трябва да бъдат прекратени с точка и запетая. Идентификаторите на атрибути, които съдържат интервали или препинателни знаци, трябва да бъдат поставени в квадратни скоби.
Избор в SQL
От масата Студент трябва да бъдат избрани всички редове, които съдържат името "Mьller".
Изборът има формата: SName = 'Mьller' (студент)
Внедряването в SQL е: SELECT * FROM student WHERE Name = 'Mueller';
Следователно клаузата WHERE осигурява избора. За да се покаже, че всички колони трябва да се показват в изходната таблица, се използва жокер - символът за процента или в MS-ACCEES символът звезда.
Сега искате от масата Студент всички редове трябва да бъдат избрани, които съдържат името "Mьller" и чието първо име започва с "O".
Изборът има формата: SName = 'Mьller' И собственото име започва с 'O' (ученик)
Внедряването в SQL е: SELECT * FROM učeник WHERE name = 'Müller' И собствено име КАТО 'O%';
Условия могат да се използват с И, ИЛИ и НЕ връзка. Символът на звездата е като заместител за всяка последователност от символи. Ако трябва да бъде скрит един знак, въпросният знак се използва като жокер. КАТО се използва в смисъла на "ТАКА КАКВО".
| оператор | Обяснение |
| = => <> | сравнява стойност на атрибут с друга или константа Равенство, по-малко от, по-малко или равно на, по-голямо или равно на, по-голямо от, неравенство |
| МЕЖДУ. И . | сравнява дали стойността на атрибута е между две граници |
| В (...) | сравнява дали стойността на атрибута е елемент от набора |
| КАТО | сравнение на низове с помощта на оператори за сходство с разлика между главни и малки букви: %: Заместител за всякакви знаци (в MS Access: *) _: Заместител за символ (в MS-Access:?) |
| Е (НЕ) НУЛО | Проверява дали стойността на атрибута е (не) недефинирана |
Проекция в SQL
От масата Студент всички колони с атрибут "Име" трябва да бъдат проектирани.
Проекцията има формата: PName (студент)
Внедряването в SQL е: SELECT Name FROM student;
За разлика от проекцията според релационната алгебра, SQL показва всички множество записи. За да се предотврати това, атрибутът DISTINCT трябва да бъде добавен към командата SELECT.
Внедряването в SQL е: SELECT DISTINCT Name FROM student;
Следователно клаузата SELECT осигурява проекцията.
Изпълнение на проекция и подбор едно след друго
От масата Студент трябва да се показват имената на всички ученици, чието фамилно име е Müller.
Заявката има формата: PVorname (SName = 'Müller' (студент))
Внедряването в SQL е: ИЗБЕРЕТЕ първо име ОТ ученик КЪДЕ name = 'Müller';
Обработката на SQL командата винаги се извършва отвътре навън, т.е. H. първо селекцията, след това проекцията.
Присъединете се към SQL
Трябва да се създаде таблица от таблиците за студенти и курсове. Общият атрибут е SNr.
Внедряването в SQL е:
ИЗБЕРЕТЕ *
ОТ студенти ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ на курсове ЗА студенти.но = курсове.не
ПОРЪЧАЙТЕ ПО курсове. Пропуснати уроци DESC;
Резултатът е a ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ, Получената таблица се сортира в низходящ ред според отсъстващите часове. Такъв резултат е i. д. Обикновено не се иска. Често са достатъчни само няколко колони от композита - ЕСТЕСТВЕНА ПРИСЪЕДИНЕНИЕ.