1 of 24

Основи мови запитів SQL.

ІНФОРМАТИКА 11 КЛАС. ТЕОРЕТИЧНИЙ МАТЕРІАЛ

2 of 24

Актуалізація опорних знань:

  1. Що називається базою даних?
  2. Які види баз даних вам відомі? Чим вони характеризуються?
  3. Що таке СКБД?
  4. Що таке запит?

3 of 24

ПЛАН

  1. Призначення, основні поняття й терміни мови SQL.
  2. Найпростіші запити мовою SQL у системі Access 2016.
  3. Запити з умовою. Групування запитів.

4 of 24

1. Призначення, основні поняття й терміни мови SQL.�

Мова SQL є частиною СУБД, яка здійснює керування інформацією в БД.

SQL - проста мова програмування, яка має небагато команд.

Розшифровується як Structured Query Language - мова структурованих запитів, яка була розроблена для роботи з БД, а саме, щоб отримувати/добавляти/змінювати дані, мати можливість опрацьовувати великі масиви інформації та швидко отримувати структуровану та згруповану інформацію.

5 of 24

Міжнародним стандартом передбачено, що повний склад мови SQL складається із таких окремих частин:

  • мова визначення даних - Data Definition Language (DDL);
  • мова маніпуляції даними - Data Manipulation Language (DML);
  • мова запитів даних - Data Query Language (DQL);
  • мова управління даними - Data Control Language (DCL);
  • команди адміністрування даних;
  • команди управління транзакціями.

6 of 24

Основні частини мови SQL

7 of 24

SQL-технологія реалізує наступні основні функції реляційних СУБД:

  • визначення даних, тобто SQL дозволяє визначити структуру підтримуваних даних і організацію використовуваних реляційних відношень;
  • доступ до даних - SQL забезпечує санкціонований доступ до даних клієнту;
  • управління доступом - SQL забезпечує синхронізацію обробки бази даних різними прикладними програмами, захистом доступу від несанкційованого доступу;

8 of 24

SQL-технологія реалізує наступні основні функції реляційних СУБД:

  • розділення даних - SQL координує роботу клієнтів, що одночасно виконують операції з БД;
  • забезпечення цілосності даних, тобто використання SQL може забезпечити досить складні обмеження, задоволення яким буде перевірятися у випадках модифікації БД;
  • маніпулювання даними - SQL забезпечує клієнту можливість міняти дані в базі даних шляхом введення нової інформації, видалення старої та модифікації існуючої.

9 of 24

Обмін між клієнтом та базою даних

  • Сеанс SQL починається з вводу команди CONNECT, що виконує підключення користувача (клієнта) до БД. Формат команди наступний:

CONNECT <ім'я користувача>@<ім'я БД>

  • Завершення сеансу SQL здійснюється введенням команди DISCONNECT, введення якої відключить користувача від БД.

10 of 24

В SQL-технології підтримуються наступні типи даних:

  • символьні - дані, що складають відповідні найменування із слів чи словосполучень, тобто текст;
  • числові - дані в числовому форматі, що придатні для проведення арифметичних операцій;
  • значення дати та часу- дата та час, що встановлені на внутрішньому годиннику комп 'ютера в принятих системою форматах. 

11 of 24

Найчастіше в SQL використовуються наступні оператори:

12 of 24

Структура найуживаніших речень SQL

де -- позначається однорядковий коментар.

13 of 24

Приклад

Із таблиці школа вибираються всі записи, у полі Посада яких є значення «вчитель». Результуючий набір записів містить Прізвище, Адреса, Телефон.

14 of 24

2. Найпростіші запити мовою SQL у системі Access 2016.�ПОРЯДОК СТВОРЕННЯ ЗАПИТУ�

  • У системі Access 2016 виконуємо команду Створити – Макет запиту.
  • Закриваємо вікно відображення таблиці.
  • На вкладці Конструктор у групі Результати натискаємо кнопку SQL.
  • Відкривається вікно Запит 1, у робочому полі якого висвітиться оператор SELECT.
  • Він обов'язково використовується з оператором FROM.

15 of 24

Мінімальна загальна структура�

Наприклад, інструкція забезпечує виведення усіх полів таблиці.

В даному випадку '*' - означає, що в результаті запита будуть показані всі стовпці таблиці.

16 of 24

Для виведення значень полів, що не повторюються, використовується наступна структура:�

Наприклад:

17 of 24

У реченні SELECT можуть бути не лише імена наявних у таблиці полів, а й вирази.

  • Кожен такий вираз є новим полем у запиті.
  • Вирази можуть містити арифметичні операції, деякі математичні функції, а як змінні використовуються наявні імена полів.
  • Наприклад:

18 of 24

3. Запити з умовою. Групування запитів.

Оператор SELECT може виконуватись із заданою умовою, тобто частиною запиту, що несе інформацію про метод відбору даних із БД. В загальному випадку оператор має формат:

SELECT [ALL | * | DISTINCT стовпець 1,стовпець2,...]

FROM таблиця 1,[таблиця2]

WHERE [умова1 | вираз1]

[AND умова2 | вираз2];

Наприклад:

19 of 24

Впорядкування даних можна проводити з допомогою оператора SELECT з ключовим словом ORDER BY. 

  • В загальному випадку оператор має формат:
  • SELECT [ALL | * | DISTINCT стовпець 1,стовпець2,...]
  • FROM таблиця 1, [таблиця2 ]
  • WHERE [умоваї | виразі]
  • [AND умова2 | вираз2]
  • [AND умова2 | вираз2]
  • ORDER BY стовпецьі | ціле_значення [ASC|DESC];

20 of 24

Для групування записів використовується оператор GROUP BY.

  • Загальна структура інструкції:

  • Наприклад:

21 of 24

Групувати рядки можна також із використанням оператора умови.

  • Для вибору записів серед згрупованих використовується оператор HAVING, за яким у групі використовуються ті самі дії, як і в операторі WHERE для всієї початкової таблиці.

22 of 24

Приклад

23 of 24

Оператор IN дозволяє визначити список значень або введений явним чином, або за допомогою підзапиту і порівняти якесь значення з цим списком в реченні WHERE або HAVING.

  • Приклад

24 of 24

Домашнє завдання

Опрацювати Розділ 6 підручника «Бази даних», автор Руденко В. Д., видавництво «Ранок», 2019 р.

Письмово у зошит записати відповіді на наступні питання, навести приклади:

  • Який оператор використовується для введення нових даних у таблицю?
  • Який оператор використовується для оновлення даних у таблиці?
  • Який оператор використовується для видалення даних з таблиці?

Підготуватись до практичної роботи.