SQL команда SELECT

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

select

Класификация на 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. д. Обикновено не се иска. Често са достатъчни само няколко колони от композита - ЕСТЕСТВЕНА ПРИСЪЕДИНЕНИЕ.