3. Задания SQL


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
Задания к практикуму по теме

«
Язык
SQL
»

Вариант
1.

В БД «Продажа товаров» имеется 3 таблицы: Т


товары, К


клиенты,
Р


продажи. Имена полей заданы.

Т


K

Код товара

Товар

Цена


Код клиента

Фамилия

Город

KT

T

P


KK

F

G


P

Код продажи

Код клиента

Код товара

Количество

KP

KK

KT

K

В
MS

SQL

Server

реализовать
БД и
запросы для получения следующей
информации
:

1.

Список товаров, цена которых больше 100 и меньше 200;

2.

Список клиентов, отсортированных по алфавиту, фа
милия которых
начинается на букву «М»;

3.

Список клиентов, проживающих в городах Тюмень, Сургут и
Тобольск;

4.

Список городов, в которых имеются клиенты с указанием их
количества;

5.

Список кодов клиентов, которые делали покупки (без повторов);

6.

Список фамилий клиен
тов, которые делали покупки;

7.

Список товаров, общее число продаж которых более 100;

8.

Список фамилий клиентов с указанием их общей суммы покупок. Если
клиент не делал покупок, он все равно должен присутствовать в этом
списке.

9.

Список товаров, с указанием колич
ества купленного. Если товар не
покупался, выводить 0.

10.

Список фамилий клиентов, которые не делали покупки;

11.

Получить таблицу:

Код товара

Товар

Общее количество продаж

KT

T

K



Вариант
2.

В БД «Сессия» имеется 3 таблицы: St


студенты, Dis


дисциплины,
Еx



экзамены. Имена полей заданы.

ST


DIS

Код студента

Фамилия

Группа


Код дисциплины

Название

KS

F

G


KD

D


Е
X

Код
экзамена

Код
студента

Код
дисциплины

Оценка

Дата

KE

KS

KD

Z

DT

В
MS

SQL

Server

реализовать

БД и

запросы для получения следующей
информации
:

1.

Список студентов г
рупп 321, 341 и 351, упорядоченный сначала по
убыванию по группам, затем по возрастанию по фамилиям (не
проверять на =);

2.

Список кодов экзаменов, сданных в марте 2003 г.

3.

Список дисциплин, которые начинаются на букву «М»;

4.

Список кодов дисциплин, по которым с
давались экзамены (без
повторов);

5.

Список студентов, которые сдавали экзамены с указанием количества
сданных;

6.

Список студентов, которые не сдавали ни одного экзамена;

7.

Список студентов, сдавших 4 экзамена и обучающихся на 4 и 5;

8.

Список дисциплин, с указанием

количества студентов (поле
KOL
),
которые ее сдали и среднего балла по дисциплине (поле
SR
). Если
дисциплина не сдавалась ни одним студентом, она должна
присутствовать в списке,
KOL
=0,
SR
=0;

9.

Добавить в таблицу
DIS

информацию о дисциплине «Информатика» с
ко
дом 331

10.

Удалить из таблицы
ST

студентов 335 группы



Вариант
3.

В БД «Библиотека» имеется 3 таблицы: KN


книги, KL


клиенты, VD


выдача книг.

У книги всегда только один автор.

Имена полей заданы, первичные ключи подчеркнуты.

KN



KL

Код книги

Название

Автор



Код клиента

Фамилия

KKN

N

A



KK

F


VD

Код

Код книги

Код клиента

Дата

Cрок

K

KKN

KK

DT

SR


В
MS

SQL

Server

реализовать

БД и

запросы для получения следующей
информации
:

1.

Список книг авторов «Иванов», «Петров» и «Андреев», упорядоченный
сначала по убыванию по авторам,
затем по возрастанию по названиям
(не проверять на =);

2.

Список кодов книг, выданных в
I

полугодии 2002 г.

3.

Список клиентов, фамилии которых заканчиваются на «ов»;

4.

Список кодов книг, которые выдавались (без повторов);

5.

Список клиентов, которым выдавались книги

с указанием количества
выдач;

6.

Список клиентов с указанием количества различных книг, которые он
брал (повторные не учитывать)

7.

Список книг, которые не выдавались;

8.

Список клиентов, бравших книги более 5 раз;

9.

Список клиентов с полем
KOL
, содержащим количеств
о выдач книг
данному клиенту. Если клиенту книги не выдавались, значение этого
поля должно быть не

определено (использовать внешнее соединение).

10.

Список клиентов, бравших одну и ту же книгу более 1 раза. В списке
отобразить название книги и сколько раз она
бралась.

11.

Список книг, с указанием сколько раз она выдавалась (поле
KOL
), и
среднего срока выдачи (поле
SR
). Если книга не выдавалась, она
должна присутствовать в списке,
KOL
=0,
SR
=0;

12.

Список книг, которые брались более 10 раз на срок не менее 30 дней.

13.

Добав
ить в БД информацию о книге«Колобок», с кодом 234, автор не
задан.

14.

Удалить из БД информацию о клиентах, которые ни разу не брали
книги.

15.

Изменить для книги «Колобок» с кодом 234 автора на «народ».



Вариант
4.

В БД «Аренда» имеется 3 таблицы: A


арендато
ры, P


объекты
аренды, S


сведения об аренде.

Имена полей заданы, первичные ключи
подчеркнуты.

P


A

Код объекта

Тип

Цена за месяц


Код арендатора

Фамилия

KP

T

C


KA

F


S

Код

Код объекта

Код арендатора

Дата

начала

Продолжи
-
тельность (мес.)

K

KP

KA

DT

SR


В
MS

SQL

Server

реализовать

БД и

запросы для получения следующей
информации
:

1.

Список объектов типа «квартира» или «дом», упорядоченный сначала
по убыванию по алфавиту, затем по возрастанию цены;

2.

Список арендаторов, которым сдавались объекты с указанием
количества аренд;

3.

Спи
сок объектов, которые сдавались в аренду (без повторов);

4.

Список объектов, которые не сдавались;

5.

Список объектов, которые сдавались более 3 раз;

6.

Список объектов, которые сдавались в аренду больше 2 раз на срок
более 1 года со столбцом
KOL



количество таких

аренд.

7.

Список арендаторов с указанием количества
различных

арендуемых
объектов;

8.

Список объектов со столбцами
KO

и
KS
, содержащими количество
сдач каждого объекта и выплаченную общую сумму. Если объект не
сдавался, значения в этих столбцах должно быть не
определено
(использовать внешнее соединение).

9.

Список арендаторов, с указанием сколько раз он арендовал объекты
(поле
KOL
), и среднего срока аренды (поле
SR
). Если арендатор не
арендовал никаких помещений, он должен присутствовать в списке с
столбцами
KOL
=0
,
SR
=0;

10.

Список объектов, которые арендовались одним и тем же арендатором
более одного раза. В таблице должны быть столбцы:
KP
,
T
,
KA
,
F
,
Kol



сколько раз объект арендовался арендатором.

11.

Список объектов с указанием типа, сданных в аренду в
I

квартале 2002
г. Упорядочить по дате начала аренды.

Вариант
5.

В БД «Авиабилеты» имеется 3 таблицы:
R



рейсы,
P



пассажиры,
F



полеты. Имена полей заданы, первичные ключи подчеркнуты.

R


P

Код рейса

Аэропорт (назначения)

Цена


Код пассажира

Фамилия

KR

NR

PR




F
IO


F

Код

Код рейса

Код клиента

Дата

KF

KR



DV

В запросах, если требуется получить список аэропортов, необходимо
указать полную информацию: код, название, цена. Аналогично с
пассажирами.

В
MS

SQL

Server

реализовать

БД и

запросы для получения следующей
информации
:

1.

Среднюю ц
ену авиабилета и количество рейсов до каждого аэропорта;

2.

Список аэропортов, до которых совершались полеты (без повторов);

3.

Список пассажиров, которые не совершали полеты в 2006 году;

4.

Список пассажиров, с информацией о количестве совершенных
полетов;

5.

Список
пассажиров с указанием аэропортов, до которых они
совершали полеты и количество таких полетов;

6.

Список пассажиров, совершивших более 5 полетов до аэропорта
Внуково;

7.

Список пассажиров с полем
S
, содержащим количество совершенных
полетов. Если пассажир полеты

не совершал, значение этого поля
должно быть не

определено (использовать внешнее соединение).

8.

Список аэропортов, с
указанием,

сколько пассажиров (поле
KOL
)
совершили до него полеты (повторные полеты не учитывать). Если до
аэропорта полеты не совершались, о
н должен присутствовать в списке,
KOL
=0;

9.

Список пассажиров, совершивших полет в один аэропорт более 5 раз. В
списке отобразить название аэропорта и количество полетов.



Приложенные файлы

  • pdf 19345654
    Размер файла: 352 kB Загрузок: 2

Добавить комментарий