Призначення, основні поняття та терміни мови SQL
За навчальною програмою 2018 року
Урок 28
10
(11)
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Сучасні системи управління реляційними базами даних, у тому числі Access 2016, містять потужні візуальні засоби, зрозумілий та зручний графічний інтерфейс, що забезпечує ефективну роботу з БД.
Разом із тим, існують спеціальні мови для створення й супроводу БД. Однією з них є мова SQL (Structured Query Language — структурована мова запитів), яка фактично стала стандартом мови реляційних БД. Вона постійно розвивається й удосконалюється, змінюються й міжнародні стандарти цієї мови.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Міжнародним стандартом передбачено, що повний склад мови SQL складається з таких окремих частин:
мова визначення даних. Команди цієї групи використовуються для створення та зміни структури об'єктів бази даних, наприклад, таблиць;
DDL
мова маніпулювання даними. Команди використовуються для маніпулювання даними, які містяться в об'єктах, наприклад, для зміни або видалення даних у таблицях;
DML
мова керування даними. Команди цієї групи призначені для керування доступом до даних;
DCL
мова формування запитів.
DQL
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Окрім того, часто як складові SQL виділяють:
мову адміністру-вання БД
мову керування транзакціями
мову SQL/XML, що дає змогу інтегрувати дві популярні технології роботи з даними
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Мова SQL, що містить усі перелічені складові, створює можливість виконувати повний комплекс робіт із БД. Хоча для багатьох практичних задач достатньо й візуальних засобів СУБД, інколи для професійної роботи з базами даних без мови SQL обійтися просто неможливо. Тому у візуальних засобах СУБД реалізовані й окремі частини мови SQL.
У системі Access 2016 реалізована частина SQL, що забезпечує формування запитів і роботу з ними.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Далі стисло описуються основні відомості саме про мову запитів SQL.
Як і інші мови програмування, вона має власний синтаксис.
У синтаксичних конструкціях використовуються такі поняття, як:
ключові слова
оператори
інструкції
речення й ін.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Найчастіше в мові SQL використовуються такі оператори:
визначаються поля, із яких необхідно вибрати дані;
SELECT
визначається таблиця, поля якої вказані в реченні SELECT. Ключові слова SELECT і FROM завжди використовуються разом;
FROM
визначається умова відбору полів, за якою вибираються дані;
WHERE
визначається порядок сортування отриманих результатів;
ORDER BY
визначається порядок групування записів.
GROUP BY
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Інструкції можуть містити коментарі, які не впливають на їх виконання. Найчастіше застосовуються однорядкові коментарі, які починаються двома символами:
Інструкція — це логічно завершена конструкція, яка може інтерпретуватися самостійно. Вона складається з речень і закінчується крапкою з комою.
Конструкції у квадратних дужках є необов'язковими, а у фігурних дужках — обов'язковими.
--
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Наприклад,
Речення — це частина інструкції, що обов'язково містить ключове слово, яке й визначає його назву.
SELECT Прізвище
називають
реченням SELECT
WHERE Посада='вчитель'
називають
реченням WHERE
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Далі наведено структуру найуживаніших речень мови SQL:
SELECT <список полів> -- речення SELECT
FROM <ім'я таблиці> -- речення FROM
WHERE <ім'я поля>=<умова>; -- речення WHERE
Інструкція може складатися з кількох речень і завершується комою з крапкою.
;
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Наприклад, за допомогою інструкції:
SELECT Прізвище, Адреса, Телефон
FROM Школа
WHERE Посада='вчитель';
із таблиці Школа, вибираються всі записи, у полі Посада яких є значення вчитель. Результуючий набір записів містить поля:
Прізвище
Адреса
Телефон
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Призначення, основні поняття та терміни мови SQL
Розділ 6 § 6.1
Багато термінів, понять, синтаксичних правил і властивостей мови SQL збігаються з відповідними назвами класичних мов програмування. "Усі конструкції мови (ключові поля, оператори тощо) однаково сприймаються великими та малими літерами.
За стандартом SQL для імен об'єктів (таблиць, полів та інших) використовується латинський алфавіт, але в багатьох випадках допускається використання й національного алфавіту.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL у системі Access
За навчальною програмою 2018 року
Урок 29
10
(11)
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Розглянемо порядок створення найпростішого запиту на основі однієї таблиці КАДРИ за допомогою мови SQL.
Для цього в системі Access 2016 виконуємо команду Створення ⇒ Макет запиту.
1
2
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Закриваємо вікно Відображення таблиці і на вкладці Конструктор у групі Результати натискаємо кнопку SQL.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Відкриється вікно Запит1, у робочому полі якого висвітиться оператор SELECT.
Він обов'язково використовується з оператором FROM і має таку мінімальну загальну структуру:
SELECT <список імен полів>
FROM <сім'я таблиці>;
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Наприклад, інструкція;
SELECT*
FROM <ім'я таблиці>;
забезпечує виведення всіх полів таблиці. А після введення інструкції:
SELECT *
FROM КАДРИ;
і натискання кнопки Запуск на екран будуть виведені записи всіх полів таблиці КАДРИ.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Після виконання інструкції:
отримаємо результат, зображений на рисунку.
SELECT Справа, Прізвище, Освіта, Оклад
FROM КАДРИ;
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Як бачимо, виводяться записи з полями, що вказані в операторі SELECT. Зазначимо, що порядок розміщення полів у фразі SELECT може бути довільним і не збігатися з порядком їх розміщення в початковій таблиці. Поля виводяться в порядку їх розміщення в реченні SELECT.
Інколи доцільно після оператора SELECT указувати не лише ім'я поля, а й ім'я таблиці, якій воно належить. У такому випадку використовується така форма:
<ім'я таблиці.ім'я поля>,
тобто ім'я поля відокремлюється від імені таблиці крапкою.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Відомо, що записи в таблиці не повторюються. Проте коли виводяться не всі поля таблиці, зміст деяких записів може збігатися.
Наприклад, після виконання інструкції:
SELECT Посада
FROM КАДРИ;
будуть виведені назви посад з усіх записів таблиці.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Для виведення значень полів, що не повторюються, у реченні SELECT використовується ключове слово DISTINCT із такою структурою:
SELECT DISTINCT <список імен полів>
FROM <ім'я таблиці>;
Наприклад, після виконання інструкції:
SELECT DISTINCT Посада
FROM КАДРИ;
отримаємо результат, зображений на рисунку.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Ключове слово ALL у реченні SELECT, навпаки, дає змогу отримати записи, що повторюються. Воно встановлюється за замовчуванням.
У реченні SELECT можуть бути не лише імена наявних у таблиці полів, а й вирази. Кожен такий вираз є новим полем у запиті.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Вирази можуть містити арифметичні операції, деякі математичні функції:
натуральний алгоритм
LOG
експонента
ЕХР
А як змінні використовуються наявні імена полів. Наприклад, для таблиці КАДРИ створимо запит, за допомогою якого виводяться прізвища працівників, стаж, оклад і нове поле, значення якого обчислюються за виразом:
Оклад*(Стаж-5)/100.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Запит може мати такий вміст:
SELECT Прізвище, Стаж, Оклад, (Оклад*(Стаж-5)/100) AS Доплата
FROM КАДРИ;
У результаті виконання цієї інструкції отримаємо результат, зображений на рисунку.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Найпростіші запити мовою SQL�у системі Access
Розділ 6 § 6.2
Принципова відмінність у роботі з базами даних, що містять кілька таблиць, від БД з однією таблицею полягає в організації та врахуванні зв'язків між таблицями. Наприклад, за допомогою інструкції:
SELECT *
FROM УЧНІ, КЛАСИ;
Кожен запис таблиці УЧНІ буде з'єднаний із кожним записом таблиці КЛАСИ, до того ж будуть включені всі поля таблиць обох таблиць.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запитання для самоперевірки знань
Розділ 6 § 6.2
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Проаналізувати
§ 6.1-6.2, ст. 92-96
Розділ 6 § 6.2
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
За навчальною програмою 2018 року
Урок 29
10
(11)