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