Урок 27 �Найпростіші запити мовою SQL
Урок 27
р
Найпростіші запити мовою SQL
Розглянемо порядок створення найпростішого запиту на основі однієї таблиці КАДРИ за допомогою мови SQL.
1
2
Для цього в системі Access 2016 виконуємо команду Створення ⇒ Макет запиту.
Урок 29
р
Найпростіші запити мовою SQL
Закриваємо вікно Відображення таблиці і на вкладці Конструктор у групі Результати натискаємо кнопку SQL.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Відкриється вікно Запит1, у робочому полі якого висвітиться оператор SELECT.
Він обов'язково використовується з оператором FROM і має таку мінімальну загальну структуру:
SELECT <список імен полів>
FROM <сім'я таблиці>;
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Наприклад, інструкція;
SELECT*
FROM <ім'я таблиці>;
забезпечує виведення всіх полів таблиці. А після введення інструкції:
SELECT *
FROM КАДРИ;
і натискання кнопки Запуск на екран будуть виведені записи всіх полів таблиці КАДРИ.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Після виконання інструкції:
SELECT Справа, Прізвище, Освіта, Оклад
FROM КАДРИ;
отримаємо результат, зображений на рисунку.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Як бачимо, виводяться записи з полями, що вказані в операторі SELECT. Зазначимо, що порядок розміщення полів у фразі SELECT може бути довільним і не збігатися з порядком їх розміщення в початковій таблиці. Поля виводяться в порядку їх розміщення в реченні SELECT.
Інколи доцільно після оператора SELECT указувати не лише ім'я поля, а й ім'я таблиці, якій воно належить. У такому випадку використовується така форма:
<ім'я таблиці.ім'я поля>,
тобто ім'я поля відокремлюється від імені таблиці крапкою.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Відомо, що записи в таблиці не повторюються. Проте коли виводяться не всі поля таблиці, зміст деяких записів може збігатися.
Наприклад, після виконання інструкції:
SELECT Посада
FROM КАДРИ;
будуть виведені назви посад з усіх записів таблиці.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Для виведення значень полів, що не повторюються, у реченні SELECT використовується ключове слово DISTINCT із такою структурою:
SELECT DISTINCT <список імен полів>
FROM <ім'я таблиці>;
Наприклад, після виконання інструкції:
SELECT DISTINCT Посада
FROM КАДРИ;
отримаємо результат, зображений на рисунку.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Ключове слово ALL у реченні SELECT, навпаки, дає змогу отримати записи, що повторюються. Воно встановлюється за замовчуванням.
У реченні SELECT можуть бути не лише імена наявних у таблиці полів, а й вирази. Кожен такий вираз є новим полем у запиті.
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Вирази можуть містити арифметичні операції, деякі математичні функції:
ЕХР
натуральний алгоритм
експонента
А як змінні використовуються наявні імена полів. Наприклад, для таблиці КАДРИ створимо запит, за допомогою якого виводяться прізвища працівників, стаж, оклад і нове поле, значення якого обчислюються за виразом:
Оклад*(Стаж-5)/100.
LOG
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Запит може мати такий вміст:
У результаті виконання цієї інструкції отримаємо результат, зображений на рисунку.
SELECT Прізвище, Стаж, Оклад, (Оклад*(Стаж-5)/100) AS Доплата
FROM КАДРИ;
Урок 27
Урок 29
р
Найпростіші запити мовою SQL
Принципова відмінність у роботі з базами даних, що містять кілька таблиць, від БД з однією таблицею полягає в організації та врахуванні зв'язків між таблицями. Наприклад, за допомогою інструкції:
SELECT *
FROM УЧНІ, КЛАСИ;
Кожен запис таблиці УЧНІ буде з'єднаний із кожним записом таблиці КЛАСИ, до того ж будуть включені всі поля таблиць обох таблиць.
Урок 27
р
Запитання для самоперевірки знань
Найпростіші запити мовою SQL
Урок 29
Урок 27
Вивчити�§ 6.2, ст. 94-96
Домашнє завдання
Урок 28
Призначення, основні поняття та терміни мови SQL
Урок 27
Дякую �за увагу!