Практична робота
Створення бази даних «Школа».
-
Створіть таблиці (Создание -> Конструктор таблиць):
-
Учні (Код(ключове поле), Прізвище, Ім’я, Дата народження (тип поля «Дата»), стать, клас, Успішність(тип «Числовий»))
-
Вчителі (Паспорт (ключове поле, тип «Текстовий»), Прізвище, Ім’я, По батькові, стать, спеціальність)
-
Викладання (Вчителі(не ключове поле), Клас(не ключове поле))
-
Класи (Назва(ключове поле))
-
Класний керівник (Учитель(ключове поле), Клас(ключове поле))
-
Заповніть таблиці Вчителі, Учні, Класи згідно зразка
Вчителі
Учні
Класи
-
Налагодьте зв’язки між таблицями:
-
Закриваємо і зберігаємо всі таблиці;
-
Відкриваємо таблицю Учні в режимі конструктора;
-
Для поля Клас вибираємо тип «Майстер підстановок» - Далі- Вибираємо таблицю «Класи» - Далі – Вибираємо поле «Назва» - Далі – Далі – Ставим галочку - Готово;
-
Переходим в режим таблиці і вибираємо класи згідно зразка:
-
Аналогічно до пункту 3 налагоджуємо зв’язки для таблиць Викладання, Учні та Класи:
-
Відкриваємо таблицю Викладання у режимі конструктора
-
Для поля Вчителі вибираємо тип «Майстер підстановки»
-
Вибираємо таблицю Вчителі поле Паспорт, ОБОВ’ЯЗКОВО ставимо галочку (щоб не було помилок, простежте щоб таблиця Вчителі була закрита) – Готово;
-
Для поля Класи вибираємо тип «Майстер підстановки»
-
Вибираємо таблицю Класи поле Назва, ОБОВ’ЯЗКОВО ставимо галочку (щоб не було помилок, простежте щоб таблиця Класи була закрита) .
-
Аналогічно налагоджуємо зв’язки у таблиці Класний керівник.
-
Зберігаємо все і заповнюємо таблиці згідно зразка:
Викладання
Класний керівник
-
Зберігаємо все.
-
Перевіряємо зв’язки
Завдання 1
У базі даних школа створіть і виконайте запит: “визначити дату народження наймолодшого учня в кожному класі.” (Перейдіть у Конструктор запросов і виберіть таблицю Учні)
Завдання 2
Відобразіть запит, створений у завданні 1 (визначити дату народження наймолодшого учня в кожному класі), у режимі SQL. Його текст має бути таким.
SELECT Учні.клас, Мах(Учні.[дата народження]) AS [Мах-дата народження]
FROM Учні
GROUP BY Учні.клас;
Завдання 3
Реалізуйте мовою SQL запит визначити, скільки учнів навчається в кожному класі. Для обчислення кількості використайте функцію Count. Її аргументом може бути * (символ, що позначає будь-яке поле), тому що, як зазначалося вище, неважливо, за яким полем рахувати кількість записів.
Завдання 4
Створіть і виконайте запит визначити класи, всі учні яких народилися до 1 січня 2006 року.
Завдання 5
Тепер розглянемо SQL-текст запиту, створеного у завданні 4: визначити класи, всі учні яких народилися до 1 січня 2006 року.
SELECT Учні.клас
FROM Учні
GROUP BY Учні.клас
HAVING Мах(Учні, [дата народження])<#1/1/2006#;
Завдання 6
Реалізуйте мовою SQL запит визначити прізвища вчителів, які викладають більше, ніж в одному класі.