Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц»




Скачать 69.02 Kb.
Название Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц»
Дата публикации 14.05.2014
Размер 69.02 Kb.
Тип Лабораторная работа
literature-edu.ru > Право > Лабораторная работа
Федеральное агентство по образованию

Государственное образовательное учреждение

Высшего профессионального образования

Тульский государственный университет

Кафедра ЭВМ

БАЗЫ ДАННЫХ

Лабораторная работа №5

«Выбор данных из нескольких таблиц»

Вариант №1

Выполнили:

ст. гр. 250261

Косухин К.Ю.

Круль Т.А.

Мельников А.Ю.

Проверил:

Новиков А.В.

Цель работы


Изучить возможности MS Access для работы с несколькими таблицами.

Задание на работу


Получить вариант задания у преподавателя в соответствии с вариантами задания на лабораторную работу. Написать необходимые запросы. Выполнить работу. По окончании работы составить отчет.

База «Библиотека».

Абонементы(Ключ, Наименование, Аудитория)

Читатели (Ключ, Номер формуляра, Имя, Город, Адрес, Сумма штрафов)

Книга (Ключ, Шифр, Название, На руках, Ключ абонемента, Ключ читателя)

Выбрать книги, находящиеся на руках вместе с именем читателя (выборка из нескольких таблиц, inner join)

Выбрать книги, находящиеся на руках вместе с именем читателя и наименованием абонемента (выборка из нескольких таблиц, inner join)

Выбрать читателей и книги, находящиеся у них на руках. Если читатель не взял ни одной книги, вывести его фамилию с полем NULL (outer join).

Выбрать для каждого абонемента первую по алфавиту книгу с названием абонемента (выборка из нескольких таблиц, inner join).

Выбрать имена наиболее проштрафившихся читателей (подзапрос)

Выбрать читателей, штраф которых больше, чем штраф всех читателей из Тулы (2 способа: ANY и ALL)

Выполнение


Выбрать книги, находящиеся на руках вместе с именем читателя (выборка из нескольких таблиц, inner join)

SELECT [Книга].[Название], [Читатели].[Имя]

FROM [Книга]

INNER JOIN [Читатели] ON [Читатели].[Ключ] = [Книга].[Ключ читателя]

WHERE [Книга].[На руках] = TRUE

Название

Имя

Пособие по SQL для студентов

Авраменко

Бегущий по лезвию

Никулин

Выбрать книги, находящиеся на руках вместе с именем читателя и наименованием абонемента (выборка из нескольких таблиц, inner join):

SELECT [Книга].[Название], [Читатели].[Имя], [Абонементы].[Наименование]

FROM [Читатели]

INNER JOIN ([Абонементы]

INNER JOIN [Книга] ON [Абонементы].[Код] = [Книга].[Ключ абонемента])

ON [Читатели].[Ключ] = [Книга].[Ключ читателя]

WHERE [Книга].[На руках] = TRUE

Название

Имя

Наименование

Пособие по SQL для студентов

Авраменко

Научный абонемент

Выбрать читателей и книги, находящиеся у них на руках. Если читатель не взял ни одной книги, вывести его фамилию с полем NULL (outer join):

SELECT [Читатели].[Имя], [Книга].[Название]

FROM [Читатели]

LEFT OUTER JOIN [Книга] ON [Читатели].[Ключ] = [Книга].[Ключ читателя]

Имя

Название

Николаев

Остров погибших кораблей

Авраменко

Пособие по SQL для студентов

Баксов

Сборник рецептов

Никулин

Бегущий по лезвию

Баженов

Азбука для чайников

Наумов




Акимов




Жуков




Калачев




Коваленко




Зильбердович




Никишина




Колобаев




Самохвалова




Кондратьев




Аруцев




Данкин




Карасиков




Красиков




Кондратьев




Головач




Брикоткин




Выбрать для каждого абонемента первую по алфавиту книгу с названием абонемента:

SELECT [Абонементы].[Наименование], MIN([Книга].[Название])

FROM [Абонементы]

INNER JOIN [Книга] ON [Книга].[Ключ абонемента] = [Абонементы].[Код]

GROUP BY [Абонементы].[Наименование]

Наименование

Название

Детский

Азбука для чайников

Художественная литература

Остров погибших кораблей

Научный абонемент

Пособие по SQL для студентов

Кулинария

Сборник рецептов

Выбрать имена наиболее проштрафившихся читателей (подзапрос)

SELECT [Читатели].[Имя]

FROM [Читатели]

WHERE [Сумма штрафов] = (SELECT MAX([Сумма штрафов]) FROM [Читатели])

Имя

Жуков

Брикоткин

Выбрать читателей, штраф которых больше, чем штраф всех читателей из Тулы:

SELECT [Имя], [Сумма штрафов]

FROM [Читатели]

WHERE [Сумма штрафов] > ANY (SELECT SUM([Сумма штрафов]) FROM [Читатели] WHERE [Город] LIKE 'Тула')

Имя

Сумма штрафов

Никулин

400,00р.

Жуков

401,00р.

Брикоткин

401,00р.



Тула 2010

Добавить документ в свой блог или на сайт

Похожие:

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Базы данных лабораторная работа №3 «Извлечение информации из таблиц»
Изучить что такое реляционная целостность бд и как она обеспечивается в sql server, как модифицировать данные в таблицах, как использовать...
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Курсовая работа по Дисциплине: Базы данных Тема: Разработка реляционной базы данных
Необходимо разработать базу данных для web-сайта муниципального образования Фокинское сельское поселение Чайковского муниципального...
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Базы данных Пояснительная записка к курсовой работе
По сути, бд это некоторое подобие электронной картотеки, электронного хранилища данных, которое хранится в компьютере в виде одного...
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Тверской государственный технический университет
С помощью визуальных средств субд ms access разработать систему управления реляционной базой данных (БД), согласно своему варианту...
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Курсовая работа «базы данных: Туристическая фирма»
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon «Использование баз данных и субд для обработки экономической информации»
В состав банка данных входят одна или несколько баз данных, справочник баз данных, субд, а также библиотеки запросов и прикладных...
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Реферат Автор: Атанова Жанар Сагынгалиевна Правообладатель: тоо «Гермес group»
База данных: Проектирование и создание базы данных для предприятия тоо «Гермес group»
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Реферат Автор: Атанова Жанар Сагынгалиевна Правообладатель: тоо «Гермес group»
База данных: Проектирование и создание базы данных для предприятия тоо «Гермес group»
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Приказ о назначении координатора и создании рабочей группы по обеспечению...
Приказ о назначении ответственного за создание базы данных учащихся 9, 11 классов
Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» icon Роспатент : Федеральная служба по интеллектуальной собственности, патентам и товарным знакам
Автор созданных по заказу программы для ЭВМ или базы данных, которому не принадлежит исключительное право на такую программу или...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции