1 of 28

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

За навчальною програмою 2018 року

Урок 28

10

(11)

2 of 28

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

Розділ 6 § 6.1

Сучасні системи управління реляційними базами даних, у тому числі Access 2016, містять потужні візуальні засоби, зрозумілий та зручний графічний інтерфейс, що забезпечує ефективну роботу з БД.

Разом із тим, існують спеціальні мови для створення й супроводу БД. Однією з них є мова SQL (Structured Query Language — структурована мова запитів), яка фактично стала стандартом мови реляційних БД. Вона постійно розвивається й удосконалюється, змінюються й міжнародні стандарти цієї мови.

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

3 of 28

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

Розділ 6 § 6.1

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

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

DDL

мова маніпулювання даними. Команди використовуються для маніпулювання даними, які містяться в об'єктах, наприклад, для зміни або видалення даних у таблицях;

DML

мова керування даними. Команди цієї групи призначені для керування доступом до даних;

DCL

мова формування запитів.

DQL

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

4 of 28

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

Розділ 6 § 6.1

Окрім того, часто як складові SQL виділяють:

мову адміністру-вання БД

мову керування транзакціями

мову SQL/XML, що дає змогу інтегрувати дві популярні технології роботи з даними

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

5 of 28

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

Розділ 6 § 6.1

Мова SQL, що містить усі перелічені складові, створює можливість виконувати повний комплекс робіт із БД. Хоча для багатьох практичних задач достатньо й візуальних засобів СУБД, інколи для професійної роботи з базами даних без мови SQL обійтися просто неможливо. Тому у візуальних засобах СУБД реалізовані й окремі частини мови SQL.

У системі Access 2016 реалізована частина SQL, що забезпечує формування запитів і роботу з ними.

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

6 of 28

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

Розділ 6 § 6.1

Далі стисло описуються основні відомості саме про мову запитів SQL.

Як і інші мови програмування, вона має власний синтаксис.

У синтаксичних конструкціях використовуються такі поняття, як:

ключові слова

оператори

інструкції

речення й ін.

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

7 of 28

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

Розділ 6 § 6.1

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

визначаються поля, із яких необхідно вибрати дані;

SELECT

визначається таблиця, поля якої вказані в реченні SELECT. Ключові слова SELECT і FROM завжди використовуються разом;

FROM

визначається умова відбору полів, за якою вибираються дані;

WHERE

визначається порядок сортування отриманих результатів;

ORDER BY

визначається порядок групування записів.

GROUP BY

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

8 of 28

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

Розділ 6 § 6.1

Інструкції можуть містити коментарі, які не впливають на їх виконання. Найчастіше застосовуються однорядкові коментарі, які починаються двома символами:

Інструкція — це логічно завершена конструкція, яка може інтерпретуватися самостійно. Вона складається з речень і закінчується крапкою з комою.

Конструкції у квадратних дужках є необов'язковими, а у фігурних дужках — обов'язковими.

--

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

9 of 28

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

Розділ 6 § 6.1

Наприклад,

Речення — це частина інструкції, що обов'язково містить ключове слово, яке й визначає його назву.

SELECT Прізвище

називають

реченням SELECT

WHERE Посада='вчитель'

називають

реченням WHERE

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

10 of 28

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

Розділ 6 § 6.1

Далі наведено структуру найуживаніших речень мови SQL:

SELECT <список полів> -- речення SELECT

FROM <ім'я таблиці> -- речення FROM

WHERE <ім'я поля>=<умова>; -- речення WHERE

Інструкція може складатися з кількох речень і завершується комою з крапкою.

;

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

11 of 28

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

Розділ 6 § 6.1

Наприклад, за допомогою інструкції:

SELECT Прізвище, Адреса, Телефон

FROM Школа

WHERE Посада='вчитель';

із таблиці Школа, вибираються всі записи, у полі Посада яких є значення вчитель. Результуючий набір записів містить поля:

Прізвище

Адреса

Телефон

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

12 of 28

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

Розділ 6 § 6.1

Багато термінів, понять, синтаксичних правил і властивостей мови SQL збігаються з відповідними назвами класичних мов програмування. "Усі конструкції мови (ключові поля, оператори тощо) однаково сприймаються великими та малими літерами.

За стандартом SQL для імен об'єктів (таблиць, полів та інших) використовується латинський алфавіт, але в багатьох випадках допускається використання й національного алфавіту.

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

13 of 28

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

За навчальною програмою 2018 року

Урок 29

10

(11)

14 of 28

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

Розділ 6 § 6.2

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

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

1

2

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

15 of 28

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

Розділ 6 § 6.2

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

16 of 28

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

Розділ 6 § 6.2

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

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

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

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

17 of 28

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

Розділ 6 § 6.2

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

SELECT*

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

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

SELECT *

FROM КАДРИ;

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

18 of 28

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

Розділ 6 § 6.2

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

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

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

FROM КАДРИ;

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

19 of 28

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

Розділ 6 § 6.2

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

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

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

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

20 of 28

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

Розділ 6 § 6.2

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

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

SELECT Посада

FROM КАДРИ;

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

21 of 28

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

Розділ 6 § 6.2

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

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

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

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

SELECT DISTINCT Посада

FROM КАДРИ;

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

22 of 28

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

Розділ 6 § 6.2

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

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

23 of 28

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

Розділ 6 § 6.2

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

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

LOG

експонента

ЕХР

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

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

24 of 28

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

Розділ 6 § 6.2

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

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

FROM КАДРИ;

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

25 of 28

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

Розділ 6 § 6.2

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

SELECT *

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

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

26 of 28

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

Розділ 6 § 6.2

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

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

27 of 28

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

Проаналізувати

§ 6.1-6.2, ст. 92-96

Розділ 6 § 6.2

10�(11)

© Вивчаємо інформатику teach-inf.at.ua

28 of 28

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

За навчальною програмою 2018 року

Урок 29

10

(11)