- •0927 – "Видавничо-поліграфічна справа" для магістрантів
- •0927 – "Видавничо-поліграфічна справа" для магістрантів
- •1 Вивчення метод і в збору та накопичення даних
- •1.5 Контрольні питання:
- •1.6 Літературні джерела:
- •1 Вивчення метод і в збору та накопичення даних
- •2.5 Контрольні питання:
- •2.6 Літературні джерела:
- •2 Вивчення методів пошуку та опрацювання даних
- •Завдання1. Пригадати синтаксис оператора select для вибірки даних.
- •Завдання 3. Створити вибірку за заданим критерієм з таблиці, яка є результатом злиття двох інших таблиць autors та titles бази даних publications. Порядок виконання завдання 3:
- •Завдання 4. Об’єднати три початкові таблиці authors, titles та publishers в одну результативну таблицю і створити вибірку до неї відповідно до заданого критерію. Порядок виконання завдання 4:
- •2 Вивчення методів пошуку та опрацювання даних
- •Завдання 3. Створити запит з розрахунком всередині інструкції Select.
- •4.6 Літературні джерела:
- •3 Вивчення методів оформлення наукових результатів
- •Завдання 2. Вивчити процедуру конкатенації даних – об’єднання стовпців.
- •Завдання 4. Вирішити функціональну задачу на основі складного запиту.
- •Завдання 5. Вивчити формат команд угруповування даних
- •Завдання 6. Вивчити формат команд сортування даних
- •3 Вивчення методів оформлення наукових результатів
- •0927 – "Видавничо-поліграфічна справа" для магістрантів
Завдання 3. Створити запит з розрахунком всередині інструкції Select.
Засобами SQL можна виконувати арифметичні операції додавання (+),
Рисунок 7 – Вікна для підтвердження параметрів команди запиту
Рисунок 8 – Запит на злиття таблиць з вибіркою даних
виднімання (-), ділення (/), множення (*) та різні математичні функції над значеннями стовпців. Командами SQL можуть обчислювати агрегатні функції над сукупністю однакових полів у групі записів. До таких функцій належать:
- AVG(<ім'я поля>) – середнє за всіма значеннями даного поля;
- COUNT(<ім'я поля>) або COUNT (*) – число записів;
- MAX(<ім'я поля>) – максимальне з усіх значень даного поля;
- MIN(<ім'я поля>) – мінімальне з усіх значень даного поля;
- SUM(<ім'я поля>) – сума всіх значень даного поля.
Порядок виконання завдання 3. При виконанні цього завдання всі обчислювані поля слід замінювати синонімами, використовуючи опцію AS в пропозиції SELECT. Наприклад, замість команди:
SELECT COUNT(*) FROM titles;
пропонується вживати
SELECT COUNT(*) AS Кількість_рядків FROM titles;
Приклад 1. Створити запит про те, скільки минуло років від 2000 року до року публікації певного видання книги:
1. Створити таблицю даних titles (рис. 9) командою:
Create table titles (title_id INT, title Varchar, yearpub INT);
Insert into titles (title_id, title, yearpub) Values (1, "Мойсей", 2003);
2. Створити запит про те, скільки минуло років від 2000 року до року публікації книги (рис. 10) командою:
SELECT title_id, title, yearpub - 2000 AS Минуло_років FROM titles WHERE yearpub > 2000;
2. Створити запит про те, скільки минуло років від 2000 року до року публікації книги (рис. 10) командою:
SELECT title_id, title, yearpub - 2000 AS Минуло_років FROM titles WHERE yearpub > 2000;
Рисунок 9 – Таблиця початкових даних
Приклад 2. Визначити "найстарішу" книгу бази даних (рис. 11) командою:
SELECT MIN(yearpub) AS Найстаріша_книга FROM titles;
Рисунок 10 – Вихідна таблиця «Минуло років»
Рис. 11 – «Найстаріша книга» бази даних
Приклад 3. Підрахувати кількість книг у базі даних (рис. 12) командою:
SELECT COUNT(*) AS Кількість_книг FROM titles;
Рис. 12 – Кількість книг у базі даних
Приклад 4. Підрахувати кількість книг у базі даних, коли область дії даних функції обмежена логічної умови (рис. 13). Наприклад, слід підрахувати кількість книг, випущених після 2002 року:
SELECT COUNT(*) AS Обмежена_кількість FROM titles
WHERE yearpub > 2002;
Рис. 13 – Обмежена кількість книг у базі даних
Приклад 5. Підрахувати кількість книг у базі даних для кожного року видання (рис. 14) командою:
SELECT yearpub, COUNT(yearpub) AS Кількість_видань
FROM titles GROUP BY yearpub;
Рис. 14 – Кількість видань кожного року
4.5 Контрольні запитання:
1. Які пропозиції команди SELECT є обов'язковими?
2. Які параметри або об’єкти задаються пропозицією WHERE?
3. Які типи з'єднань (JOIN) підтримує інструкція SELECT?
4. Яка послідовність пропозицій інструкції SELECT?
7. Яким чином можна з’єднати більше двох таблиць операцією JOIN?
4.6 Завдання для самостійного виконання:
Пропонується зонайомитися з вбудованими функціями дати і часу:
- Date() – поточна дата, т е сьогоднішнє число, місяць і рік;
- Dау(дата) – витягає з дати день, наприклад дата - 12,09,97, результат застосування функції – число 12;
- Моnth(дата) – витягає з дати місяць, наприклад дата – 12,09,97, результат застосування функції – число 9;
- Year(дата) – витягає з дати рік, наприклад дата - 12-09,97, результат застосування функції – число 97;
- Weekday(дата) – витягає з дати день тижня в, а саме замість дата 12,09,97, результат застосування функції - число 6, що відповідає п'ятниці.