Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МНД_Мет_Лаб_Сервер.doc
Скачиваний:
3
Добавлен:
20.11.2019
Размер:
1.62 Mб
Скачать

Завдання 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, що відповідає п'ятниці.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]