Оператори мови sql
Команди мови SQL можна поділити на три категорії:
DDL - Data Definition Language (мова визначення даних) – складається з команд, які створюють об’єкти (таблиці, індекси, представлення, та т. д.) в базі даних. Приклад – оператор CREATE TABLE.
DML - Data Manipulation Language (мова маніпулювання даними) – це набір команд, які визначають які значення зображені в таблицях в будь-яку мить часу. Приклад – SELECT.
DCL - Data Control Language (мова керування даними) – складається з засобів, які визначають, дозволити користувачу виконувати визначені дії або ні. Приклад – оператор GRANT або REVOKE.
Головні оператори DML:
Select – обрання даних з бази даних;
Insert – додавання даних до таблиці;
Update – оновлення (зміна) даних в таблиці;
Delete – знищення даних з таблиці.
Інструкція Select
SELECT [Distinct| All] список полів
FROM ім’я таблиці або список імен таблиць [alias] [, ...]
[WHERE умова обрання або з’єднання]
[GROUP BY групування даних за полями]
[HAVING умова для групи]
[ORDER BY список полів, за якими треба підпорядкувати виведення]
Тут список таблиць є іменем існуючих в базі даних таблиць або представлень, до яких треба отримати доступ. Необов’язковий параметр alias – скорочення, яке встановлюється для імені таблиці ім’я таблиці.
Обробка елементів оператору Select здійснюється у наступній послідовності:
FROM – визначається ім’я використовуємої таблиці або декількох таблиць. FROM завжди йде слідом за SELECT, порядок таблиць немає значення.
WHERE – виконується фільтрація рядків об’єкта у відповідності з поставленими умовами.
GROUP BY – утворюються групи рядків, які мають однакові значення у вказаному стовпці.
HAVING – фільтруються групи рядків об’єкта у відповідності з поставленою умовою.
SELECT – встановлюється, які стовпці повинні бути присутніми в вихідних даних.
ORDER BY – визначається порядок разташування результатів виконання оператора.
Порядок речень та фраз в Select не можна змінити. Лише два речення оператора - Select та From - є обов’язковими, всі інші речення та фрази можуть не використовуватися.
Операція виконання оператора Select є зачиненою: результат запита до таблиці уявляє собою іншу таблицю.
Зауваження: SQL є регістронезалежною мовою, тобто немає різниці між великими та маленькими літерами.
Для побудови прикладів SQL-операторів будуть використовуватися такі таблиці:
Відділення (Номер відділення, Місто, Вулиця, Район, Поштовий індекс, Телефон);
Співробітники (Номер співробітника, Прізвище, Ім’я, По-батькові, Адреса, Телефон, Посада, Стать, Дата народження, _П, Номер відділення);
Об’єкт нерухомості (Номер об’єкта, Місто, Вулиця, Район, Тип, Кімнати, Орендна плата, Номер володаря);
Володар (Номер володаря, Прізвище, Ім’я, По-батькові, Адреса, Телефон);
Орендатор (Номер орендатора, Прізвище, Ім’я, По-батькові, Адреса, Телефон, Тип, Максимальна орендна плата, Номер відділення);
Огляд (Номер огляду, Номер орендатора, Номер объекта, Дата огляду, Коментарі).
