You are on page 1of 4

Контрольні запитання

1.
Запити на вибірку даних - це запити до бази даних, які використовуються для
вибірки конкретних даних з бази. Ці запити дозволяють відбирати дані з однієї або
кількох таблиць на основі певних умов або критеріїв. Ось деякі типи запитів на
вибірку даних:

1. SELECT: цей запит дозволяє вибрати певні стовпці даних з таблиці або кількох
таблиць.
2. WHERE: цей запит використовується для вибірки даних на основі певних умов.
Наприклад, ви можете вибрати всі записи з таблиці, де значення певного стовпця
більше або менше певного числа.
3. JOIN: цей запит використовується для злиття даних з кількох таблиць на основі
спільного стовпця.
4. ORDER BY: цей запит використовується для впорядкування вибраних даних за
певними стовпцями в порядку зростання або спадання.
5. GROUP BY: цей запит використовується для групування даних за певними
стовпцями.
6. HAVING: цей запит використовується для вибірки даних з груп, використовуючи
умови, які виконуються після групування.
7. DISTINCT: цей запит дозволяє вибрати унікальні значення з вибраного стовпця або
стовпців.

Ці запити можуть бути складними або простими, залежно від кількості таблиць та
умов, використаних для вибірки даних з бази даних.

2. Створення запиту для однієї таблиці та кількох таблиць має суттєві різниці у
використанні та синтаксисі запиту.

У випадку запиту для однієї таблиці, запит буде містити лише одну таблицю, з якої
вибираються дані та на яку застосовуються умови фільтрації, сортування та
групування. Такий запит може бути достатньо простим, з використанням звичайних
ключових слів SQL, таких як SELECT, FROM, WHERE, ORDER BY тощо.

У випадку запиту для кількох таблиць, запит міститиме більше однієї таблиці, які
зазвичай з'єднуються за допомогою команди JOIN за певними умовами. При
цьому, можуть з'явитися дубльовані стовпці, які необхідно буде розрізняти за
допомогою аліасів. Також може з'являтися потреба використання агрегатних
функцій для обчислення даних з кількох таблиць. В такому випадку, синтаксис
запиту може бути складнішим та потребувати більшої уваги до правильного
використання синтаксису SQL.

Отже, відповідно до кількості таблиць, з яких необхідно відбирати дані, залежить


складність та різноманітність синтаксису запиту.
3.
Створення запиту для однієї таблиці та кількох таблиць має суттєві різниці у
використанні та синтаксисі запиту.

У випадку запиту для однієї таблиці, запит буде містити лише одну таблицю, з якої
вибираються дані та на яку застосовуються умови фільтрації, сортування та
групування. Такий запит може бути достатньо простим, з використанням звичайних
ключових слів SQL, таких як SELECT, FROM, WHERE, ORDER BY тощо.

У випадку запиту для кількох таблиць, запит міститиме більше однієї таблиці, які
зазвичай з'єднуються за допомогою команди JOIN за певними умовами. При
цьому, можуть з'явитися дубльовані стовпці, які необхідно буде розрізняти за
допомогою аліасів. Також може з'являтися потреба використання агрегатних
функцій для обчислення даних з кількох таблиць. В такому випадку, синтаксис
запиту може бути складнішим та потребувати більшої уваги до правильного
використання синтаксису SQL.

Отже, відповідно до кількості таблиць, з яких необхідно відбирати дані, залежить


складність та різноманітність синтаксису запиту.

4. Щоб створити запит на вибірку даних у базі даних, вам потрібно:

1. Відкрити програму для роботи з базою даних, наприклад, Microsoft Access або
MySQL Workbench.
2. Вибрати пункт меню "Створити запит" або натиснути на відповідну кнопку на
панелі інструментів.
3. Додати таблиці, з яких ви хочете вибрати дані, до вікна запиту. Це можна зробити,
натиснувши на кнопку "Додати таблицю" або перетягуючи таблиці з панелі
навігації в вікно запиту.
4. Вибрати потрібні поля, натиснувши на відповідні стовпці у таблиці.
5. Додати умови вибірки (WHERE), якщо потрібно, щоб обмежити результати запиту
за певними критеріями.
6. Додати поля, які ви хочете обчислити (запити з полями, що обчислюються),
використовуючи вбудовані функції бази даних, якщо це потрібно.
7. Додати групування і агрегацію (GROUP BY та HAVING), якщо потрібно, для
підсумовування даних за певними критеріями.
8. Відредагувати параметри сортування (ORDER BY), якщо потрібно, щоб відсортувати
результати запиту за певними полями.
9. Запустити запит, натиснувши на відповідну кнопку або виконавши запит за
допомогою команди.
10. Переглянути результати запиту, які можуть бути відображені у вікні запиту або у
відповідній таблиці.
У процесі створення запиту на вибірку даних, ви можете використовувати різні
типи запитів, вбудовані функції та параметри, щоб отримати потрібні результати.

5. Основні вбудовані функції для опрацювання даних у запиті SQL можна розділити
на наступні категорії:

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


повертають одне значення. Деякі з найпоширеніших агрегатних функцій:
 COUNT: підраховує кількість рядків в результаті запиту.
 SUM: обчислює суму значень стовпця.
 AVG: обчислює середнє значення стовпця.
 MIN: знаходить мінімальне значення стовпця.
 MAX: знаходить максимальне значення стовпця.
2. Функції рядкової обробки: ці функції оброблюють рядки даних та повертають
результат у вигляді рядка. Деякі з найпоширеніших функцій:
 CONCAT: з'єднує два рядки даних в один.
 LENGTH: повертає довжину рядка.
 UPPER / LOWER: перетворює рядок на верхній / нижній регістр.
 TRIM: видаляє зайві пробіли з початку та кінця рядка.
3. Функції дат та часу: ці функції оброблюють значення дати та часу та повертають
результат у вигляді дати чи часу. Деякі з найпоширеніших функцій:
 NOW: повертає поточний час та дату.
 DATE: витягує дату з дати-часу значення.
 YEAR / MONTH / DAY: повертає рік / місяць / день з дати.
 HOUR / MINUTE / SECOND: повертає години / хвилини / секунди з дати-часу
значення.
4. Логічні функції: ці функції повертають логічне значення TRUE або FALSE залежно
від умови. Деякі з найпоширеніших функцій:
 IF / CASE: використовуються для визначення умов та повернення значення залежно
від умови.
 AND / OR:

6. Запити з полями, що обчислюються, називаються запитами на обчислення (англ.


"computed queries" або "calculated queries"). Ці запити включають в себе агрегатні
функції, які дозволяють обчислювати статистичні дані, такі як суми, середні
значення та кількості записів у таблиці, а також рядкові функції, які дозволяють
обробляти рядки даних та забезпечують пошук даних, що містять певні символи
або фрази.

Наприклад, запит на обчислення може включати в себе функції, такі як SUM, AVG,
COUNT, MAX та MIN для обчислення різних агрегатних значень зі стовпців таблиці,
а також функції, такі як CONCAT, SUBSTRING та TRIM для обробки рядків даних та
забезпечення більш точного пошуку даних.
7. Запити з параметрами - це запити, які дозволяють виконувати запит з
використанням вхідних параметрів. Вхідні параметри - це значення, які
передаються запиту при його виконанні, і які дозволяють змінювати результати
запиту на льоту.

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


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

Наприклад, запит на вибірку з параметрами може виглядати так: "SELECT * FROM


customers WHERE city = ?". В даному запиті замість конкретного значення міста
використовується плейсхолдер "?" який буде замінений на значення введене
користувачем під час виконання запиту. Такий запит дозволить користувачам
вводити назву міста для вибірки потрібних даних.

8. Типи запитів на змінення даних включають:

1. Запити на вставку (INSERT) - додають нові записи у таблицю.


2. Запити на оновлення (UPDATE) - змінюють існуючі записи у таблиці.
3. Запити на видалення (DELETE) - видаляють записи з таблиці.
4. Запити на створення (CREATE) - створюють нову таблицю або інші об'єкти бази
даних, такі як індекси та перегляди.
5. Запити на змінення (ALTER) - змінюють структуру таблиці, наприклад, додаючи або
видаляючи стовпці.
6. Запити на переміщення даних між таблицями (INSERT INTO SELECT або SELECT
INTO) - копіюють дані з однієї таблиці в іншу.
7. Запити на створення таблиць на основі результатів запитів на вибірку (CREATE
TABLE AS SELECT або SELECT INTO) - створюють нову таблицю, яка містить
результати запиту на вибірку.

Запити на змінення даних дозволяють змінювати вміст таблиць та виконувати інші


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

You might also like