Приклади виконання розрахункової роботи
-
Вибрати всю інформацію про читачів бібліотеки.
SELECT * FROM Читач;
-
Вибрати назви книг, автора, та їхні шифри в бібліотеці
SELECT Назва, Автор, [Шифр книги]
FROM Книга INNER JOIN Сховище ON Книга.[Код книги] = Сховище.[Код книги];
-
Виберемо всі шифри всіх книжок бібліотеки, код читача, та дату видачі і дату повернення книжки, якщо її брали.
Для цього потрібно виконати ліве з'єднання. Для шифрів, які не бралися жодного разу в датах буде відображено порожні значення.
SELECT Сховище.[Шифр книги], [Видача книг].[Код читача], [Видача книг].[Дата видачі], [Видача книг].Термін
FROM Сховище LEFT JOIN [Видача книг] ON Сховище.[Шифр книги] = [Видача книг].[Шифр книги];
-
Показажемо назви книг, автора, їхні шифри в бібліотеці (натуральне з'єднання) видавництва, що в своїй назві має слово «Світ».
-
Визначити читачів, які не брали книжки у бібліотеці, дату відвідання та дату повернення книг
SELECT Читач.ПІБ, Читач.Адреса, Читач.[елетронна адресв], Читач.Телефон, [Видача книг].[Дата видачі]
FROM Читач LEFT JOIN [Видача книг] ON Читач.[Код читача] = [Видача книг].[Код читача]
WHERE [Видача книг].[Дата видачі] IS NULL;
-
Показати читачів, їхні електронну адресу які брали книжки у бібліотеці в період з 30.09.14 по 30.12.14р.
SELECT Читач.ПІБ, Читач.[елетронна адресa], [Видача книг].[Дата видачі]
FROM Читач INNER JOIN [Видача книг] ON Читач.[Код читача] = [Видача книг].[Код читача]
WHERE [Видача книг].[Дата видачі] Between #9/30/2014# And #12/30/2014#;
-
Вивести інформацію про читачів, що читають фантастику та детективи.
SELECT Читач.ПІБ, Читач.Адреса, Читач.Телефон, Книга.Жанр
FROM (Книга RIGHT JOIN Сховище ON Книга.[Код книги] = Сховище.[Код книги]) INNER JOIN (Читач INNER JOIN [Видача книг] ON Читач.[Код читача] = [Видача книг].[Код читача]) ON Сховище.[Шифр книги] = [Видача книг].[Шифр книги]
WHERE Книга.Жанр IN ("фентезі","детектив");
-
Вивести інформацію про працівників в алфавітному порядку
SELECT Працівник.[Код працівника], Працівник.ПІБ, Працівник.Посада, Працівник.[Дата прийняття], Працівник.[Особистий пароль]
FROM Працівник
ORDER BY Працівник.ПІБ;
Хід роботи
-
Ознайомитись з теоретичними відомостями.
-
Створити 2 простих запити та чотири SELECT-запити з використанням предикатів: BETWEEN, IN, LIKE, IS NULL.
-
Створити три SELECT-запити з використанням внутрішніх та зовнішніх з’єднань та сортування.
-
Проаналізувати SQL-запити та їх результат, занести їх у звіт.
Зміст звіту
-
Тема та мета роботи.
-
Короткі теоретичні відомості.
-
Індивідуальне завдання (Опис предметної області, схема бази даних)
-
Результати виконання запитів над своєю базою даних (8-10 запитів)
-
Висновок.
Література
-
Берко А.Ю., Верес О.М. В.В. Пасічник Системи баз даних та знань. Книга 1. Організація баз даних та знань. Посібник.- Львів: "Магнолія 2006", 2011. – 459 с.
-
Пасічник В.В. Резніченко В.А. Організація баз даних та знань. – Київ: Видавнича группа BHV, 2006. – 385с.
-
Савельев А.Е., Сазонов Б.А., Лукьянов С.Э., “ПК для всех. Создание и использование баз данных” – М.: Высшая школа, 1991г.
-
Змитрович А.И. ’’Базы данных’’ – М., 1991г.
-
Когаловский М.Р. ’’Технология баз данных на персональных ЭВМ’’ – М.: Финансы и статистика, 1992г.
-
Куправа Т.А. ’’Создание и программирование баз данных средствами СУБД’’ – М.: Мир,1991г.
-
Берко А.Ю., Верес О.М. Теоретичні основи баз даних. Конспект лекцій.- Львів: НУ ЛП, 2007. – 191 с.
-
Верес О.М., Рішняк І.В. MS Проектування баз даних в середовищі MS ACCESS-2010", - Львів: НУ ЛП, 2016. – 200 с.