Лабораторная работа №5 «Выбор данных из нескольких таблиц» Вариант №1 - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Лабораторная работа Использование электронных таблиц Excel 2000 для... 1 71.96kb.
Создание и модификация базы данных и таблиц 3 412.8kb.
Лабораторная работа №2 «Способы адресации» Изучить теоретический... 1 53.41kb.
Лабораторная работа 3 Классы, содержащие массивы встроенных типов... 1 61.77kb.
Лабораторная работа №1 2 Метод рассечения-разнесения данных 2 Задание... 4 474.03kb.
Конспект урока технологии в 7 классе Тема: "Химические волокна. 1 64.58kb.
Лабораторная работа №1 Реляционная модель данных 1 205.33kb.
Выборка данных 4 571.47kb.
Практическая работа №3 ms access Задание №1: Создайте базу данных... 1 22.85kb.
Программа дисциплины Анализ данных и экономические расчеты средствами... 1 205.68kb.
Практическая работа по теме «Система управления базы данных Access»... 1 31.99kb.
Жесть замечательных людей Новый фильм Алексея Балабанова 1 303.6kb.
Направления изучения представлений о справедливости 1 202.17kb.

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

Федеральное агентство по образованию

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

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

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

Кафедра ЭВМ

БАЗЫ ДАННЫХ



Лабораторная работа №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





Из автобиографии о ее авторе нельзя узнать ничего плохого, за исключением состояния его памяти. Франклин П. Джонс
ещё >>