1 of 16

Урок 27 �Найпростіші запити мовою SQL

2 of 16

Урок 27

р

Найпростіші запити мовою SQL

Розглянемо порядок створення найпростішого запиту на основі однієї таблиці КАДРИ за допомогою мови SQL.

1

2

Для цього в системі Access 2016 виконуємо команду Створення Макет запиту.

3 of 16

Урок 29

р

Найпростіші запити мовою SQL

Закриваємо вікно Відображення таблиці і на вкладці Конструктор у групі Результати натискаємо кнопку SQL.

Урок 27

4 of 16

Урок 29

р

Найпростіші запити мовою SQL

Відкриється вікно Запит1, у робочому полі якого висвітиться оператор SELECT.

Він обов'язково використовується з оператором FROM і має таку мінімальну загальну структуру:

SELECT <список імен полів>

FROM <сім'я таблиці>;

Урок 27

5 of 16

Урок 29

р

Найпростіші запити мовою SQL

Наприклад, інструкція;

SELECT*

FROM <ім'я таблиці>;

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

SELECT *

FROM КАДРИ;

і натискання кнопки Запуск на екран будуть виведені записи всіх полів таблиці КАДРИ.

Урок 27

6 of 16

Урок 29

р

Найпростіші запити мовою SQL

Після виконання інструкції:

SELECT Справа, Прізвище, Освіта, Оклад

FROM КАДРИ;

отримаємо результат, зображений на рисунку.

Урок 27

7 of 16

Урок 29

р

Найпростіші запити мовою SQL

Як бачимо, виводяться записи з полями, що вказані в операторі SELECT. Зазначимо, що порядок розміщення полів у фразі SELECT може бути довільним і не збігатися з порядком їх розміщення в початковій таблиці. Поля виводяться в порядку їх розміщення в реченні SELECT.

Інколи доцільно після оператора SELECT указувати не лише ім'я поля, а й ім'я таблиці, якій воно належить. У такому випадку використовується така форма:

<ім'я таблиці.ім'я поля>,

тобто ім'я поля відокремлюється від імені таблиці крапкою.

Урок 27

8 of 16

Урок 29

р

Найпростіші запити мовою SQL

Відомо, що записи в таблиці не повторюються. Проте коли виводяться не всі поля таблиці, зміст деяких записів може збігатися.

Наприклад, після виконання інструкції:

SELECT Посада

FROM КАДРИ;

будуть виведені назви посад з усіх записів таблиці.

Урок 27

9 of 16

Урок 29

р

Найпростіші запити мовою SQL

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

SELECT DISTINCT <список імен полів>

FROM <ім'я таблиці>;

Наприклад, після виконання інструкції:

SELECT DISTINCT Посада

FROM КАДРИ;

отримаємо результат, зображений на рисунку.

Урок 27

10 of 16

Урок 29

р

Найпростіші запити мовою SQL

Ключове слово ALL у реченні SELECT, навпаки, дає змогу отримати записи, що повторюються. Воно встановлюється за замовчуванням.

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

Урок 27

11 of 16

Урок 29

р

Найпростіші запити мовою SQL

Вирази можуть містити арифметичні операції, деякі математичні функції:

ЕХР

натуральний алгоритм

експонента

А як змінні використовуються наявні імена полів. Наприклад, для таблиці КАДРИ створимо запит, за допомогою якого виводяться прізвища працівників, стаж, оклад і нове поле, значення якого обчислюються за виразом:

Оклад*(Стаж-5)/100.

LOG

Урок 27

12 of 16

Урок 29

р

Найпростіші запити мовою SQL

Запит може мати такий вміст:

У результаті виконання цієї інструкції отримаємо результат, зображений на рисунку.

SELECT Прізвище, Стаж, Оклад, (Оклад*(Стаж-5)/100) AS Доплата

FROM КАДРИ;

Урок 27

13 of 16

Урок 29

р

Найпростіші запити мовою SQL

Принципова відмінність у роботі з базами даних, що містять кілька таблиць, від БД з однією таблицею полягає в організації та врахуванні зв'язків між таблицями. Наприклад, за допомогою інструкції:

SELECT *

FROM УЧНІ, КЛАСИ;

Кожен запис таблиці УЧНІ буде з'єднаний із кожним записом таблиці КЛАСИ, до того ж будуть включені всі поля таблиць обох таблиць.

Урок 27

14 of 16

р

Запитання для самоперевірки знань

Найпростіші запити мовою SQL

Урок 29

  1. Поясніть порядок створення полів із виразами.
  1. Наведіть приклад інструкції SELECT для виведення окремих полів таблиці.
  1. Для чого застосовується ключове слово ALL у реченні SELECT?
  1. Яке призначення має ключове слово DISTINCT?
  1. За допомогою якої інструкції можна вивести всі поля таблиці?
  1. Який оператор обов'язково використовується з оператором SELECT?

Урок 27

15 of 16

Вивчити�§ 6.2, ст. 94-96

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

Урок 28

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

Урок 27

16 of 16

Дякую �за увагу!