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




Скачать 69.02 Kb.
НазваниеБазы данных лабораторная работа №5 «Выбор данных из нескольких таблиц»
Дата публикации21.06.2013
Размер69.02 Kb.
ТипЛабораторная работа
lit-yaz.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 Работа с реляционной базой данных в Microsoft Office Access 2007
Цель работы: Научиться создавать многотабличную реляционную базу данных в субд ms office Access 2007, вносить данные, организовывать...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconТема : Поиск и сортировка информации в базах данных
В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных фамилию и инициалы...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconЛабораторная работа №2. 13 Работа с базами данных lotus notes 13...
Проблемы возникают при выборе средств автоматизации документооборота, поскольку в настоящее время существует большое количество программных...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconБазы данных Пояснительная записка к курсовой работе
По сути, бд это некоторое подобие электронной картотеки, электронного хранилища данных, которое хранится в компьютере в виде одного...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconДипломная работа «Хранилище данных» студента 5 курса Линник Константина...
Главной проблемой является невозможность обобщения различных данных и выделения общей структуры ввиду их разной природы. В итоге...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconТеоретическая часть Организация базы данных Excel
...

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconПлан работы Чиркейского многопрофильного лицея им. А. Омарова на март 2013 учебного года. №
Формирование базы данных второго этапа: обработка данных выпускников школ, сдающих егэ

Базы данных лабораторная работа №5 «Выбор данных из нескольких таблиц» iconРуководство по Системе кодов упов 3 “Руководство по Системе кодов упов”
Целью настоящего документа является представить новую информацию по разработкам относительно Базы данных genie, Системы кодов упов...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница