Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция№14_Введение в SQL.doc
Скачиваний:
22
Добавлен:
01.05.2025
Размер:
110.59 Кб
Скачать

Оператори мови 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. Огляд (Номер огляду, Номер орендатора, Номер объекта, Дата огляду, Коментарі).