Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра САПР
ЗВІТ
про виконання лабораторної роботи №7
на тему: «Запити в базах даних»
з курсу: «Організація баз даних і знань»
Виконав: ст. гр. КН-3
Львів 2008
Тема роботи
Запити в базах даних.
Мета роботи
Метою роботи є здобуття практичних навичок створення запитів у базах даних.
Лабораторне завдання
Створити наступні запити:
Запит на вибірку (Вибирає класи з інформатичною та математичною спеціалізацією)
Запити на створення таблиці:
Створює таблицю лише тих працівників, які є вчителями.
Створює таблицю лише тих працівників, які не є вчителями.
Запит на оновлення (Запит нарахування зарплати працівникам).
Запит на додавання:
Запит заповнює проміжну таблицю «ПредметиКласів».
Запит заповнює проміжну таблицю «УчителіКласу».
Запит на видалення (видаляє класи, в яких менше 15 учнів).
SQL-запит (Запит на вибірку. Виводить повні дані про працівників).
Тема завдання «Школа».
Короткі теоретичні відомості
Хід роботи
1. Запит на вибірку (Вибирає класи з інформатичною та математичною спеціалізацією):
Результат виконання запиту:
2. Запити на створення таблиці.
2.1. Створює таблицю лише тих працівників, які є вчителями:
Результат виконання запиту:
2.2. Створює таблицю лише тих працівників, які не є вчителями:
Результат виконання запиту:
3. Запит на оновлення(Запит нарахування зарплати працівникам):
4. Запит на додавання.
4.1. Запит заповнює проміжну таблицю «ПредметиКласів»:
4.2. Запит заповнює проміжну таблицю «УчителіКласу»:
INSERT INTO УчителіКласів ( КодПрацівника, КодКласу )
SELECT Працівники.КодПрацівника, Класи.КодКласу
FROM Працівники, Класи
WHERE Працівники.КодПосади<=3;
5. Запит на видалення (видаляє класи, в яких менше 15 учнів).
6. SQL-запит (Запит на вибірку. Виводить повні дані про працівників).
SELECT DISTINCTROW Працівники.КодПрацівника, Працівники.Прізвище, Працівники.Імя, Працівники.ПоБатькові, Посади.НазваПосади, Предмети.НазваПредмета, Працівники.КількістьГодин
FROM (Працівники LEFT JOIN Предмети ON Працівники.КодПредмета=Предмети.КодПредмета) LEFT JOIN Посади
ON Працівники.КодПосади=Посади.КодПосади;
Висновок
На цій лабораторній роботі я навчився створювати та використовувати запити. Ознайомився з SQL-запитами.
Додаткове завдання
Створити запит на вибірку, який виводить інформацію про всіх учителів, зарплата яких 2000 – 3000 гривень, кількість учнів у класі, класним керівником якого вони є не менше 20 і не більше 28, і третя буква у прізвищі яких «ф».
Текст запиту на SQL
SELECT Працівники.Прізвище, Працівники.Імя, Працівники.ПоБатькові, Зарплата.Зарплата
FROM (Працівники INNER JOIN Зарплата ON Працівники.КодПрацівника=Зарплата.КодПрацівника) INNER JOIN Класи ON Працівники.КодПрацівника=Класи.КласнийКерівник
WHERE ((Зарплата.Зарплата>=2000 And Зарплата.Зарплата<=3000) And (Класи.КількістьУчнів>=20 And Класи.КількістьУчнів<=28) And (Працівники.Прізвище Like "??ф*"));
Результат виконання запиту