Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD.doc
Скачиваний:
1
Добавлен:
18.07.2019
Размер:
195.07 Кб
Скачать

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

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

«Санкт-петербургский государственный университет аэрокосмического приборостроения»

Кафедра компьютерной математики и программирования (№ 43)

УТВЕРЖДАЮ

Заведующий кафедрой

профессор, д.т.н.

_____________В.И.Хименко

«______» ____________ 2006 г.

КОНТРОЛЬНЫЕ ЗАДАНИЯ ДЛЯ САМООБСЛЕДОВАНИЯ

Дисциплина ОПД.Ф.10 “Базы данных”

Специальность 230105 (220400) «Программное обеспечение вычислительной техники и автоматизированных систем»

Направление 654600 – Информатика и вычислительная техника

Разработчик

доцент, к.т.н. ________________________А.В.Бржезовский

Вопросы для самообследования по дисциплине

“Базы данных”

  1. Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, связывающие сПб и Москву.

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

21:10

22:15

47

Москва

Мурманск

8:00

13:10

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, связывающие города, название которых начинается с буквы «м».

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

21:10

22:15

47

Москва

Мурманск

8:00

13:10

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, для которых не определенно время вылета или время прибытия.

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

NULL

22:15

47

Москва

Мурманск

8:00

NULL

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке SQL, выбирающий из приведенной ниже таблицы фамилии пилотов, которые могут управлять ТУ134 или ТУ154.

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, выбирающий из приведенной ниже таблицы пары фамилий пилотов, которые могут управлять одинаковыми типами самолетов.

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить, какие рейсы (Номер) может выполнять каждый из пилотов.

Самолет

Номер

Тип

73

ТУ154

57

ТУ134

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ТУ134

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить, сколько рейсов вылетает из СПб.

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

21:10

22:15

47

Москва

Мурманск

8:00

13:10

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить, из какой группы было отчислено максимальное количество студентов (количество определяется как разность между «Нач_колич» и «Текущ_колич»).

Группа

Номер

Нач_колич

Текущ_колич

4001

25

21

4002

23

15

4003

19

18

  1. Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить, сколько рейсов вылетает из каждого города.

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

21:10

22:15

47

Москва

Мурманск

8:00

13:10

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить, сколько рейсов (Номер) может выполнять каждый из пилотов.

Самолет

Номер

Тип

73

ТУ154

57

ТУ134

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ТУ134

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить фамилии пилотов, которые могут выполнять менее трех рейсов (Номер).

Самолет

Номер

Тип

73

ТУ154

57

ТУ134

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ТУ134

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить типы самолетов, для которых нет пилотов, имеющих право управлять ими.

Самолет

Номер

Тип

73

ТУ154

57

ЯК40

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ЯК40

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить номера групп, количество отчисленных студентов из которых превышает среднее по всем группам (количество определяется как разность между «Нач_колич» и «Текущ_колич»).

Группа

Номер

Нач_колич

Текущ_колич

4001

25

21

4002

23

15

4003

19

18

  1. Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить фамилии пилотов, которые могут управлять хотя бы одним из типов самолетов, из числа тех, которыми может управлять Иванов.

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить рейсы (Номер), для которых существуют пилоты, имеющие право управлять соответствующими типами самолетов.

Самолет

Номер

Тип

73

ТУ154

57

ЯК40

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ЯК40

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить фамилии пилотов, которые не могут выполнять рейс 73.

Самолет

Номер

Тип

73

ТУ154

57

ЯК40

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ЯК40

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ134

Петров

ТУ154

Сидоров

ИЛ86

Сидоров

Т154

  1. Составьте запрос на языке SQL, выбирающий из приведенной ниже таблицы рейсы, вылетающие или прибывающие в СПб, и производящий вставку записей о них в таблицу Авиарейс_СПб, имеющую такую же структуру.

Авиарейс

Номер

Из

В

Вылет

Прибытие

73

СПб

Москва

10:05

11:15

57

СПб

Мурманск

12:30

14:40

59

Москва

СПб

21:10

22:15

47

Москва

Мурманск

8:00

13:10

37

Мурманск

Москва

15:40

17:20

74

Мурманск

СПб

17:20

19:50

  1. Составьте запрос на языке SQL, удаляющий из таблицы Пилот записи, в которых фигурируют типы самолетов, не задействованные в выполнении авиарейсов (отсутствующие в таблице Самолет).

Самолет

Номер

Тип

73

ТУ154

57

ТУ134

59

ТУ154

47

ИЛ86

37

ИЛ86

74

ТУ134

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ЯК40

Петров

ТУ154

Сидоров

ЯК40

Сидоров

Т154

  1. Составьте запрос на языке SQL, увеличивающий на 10% сумму заработной платы пилотам, которые могут управлять тремя и более типами самолетов.

Пилот

Фамилия

Тип

Иванов

ИЛ86

Иванов

ТУ154

Иванов

ЯК40

Петров

ТУ154

Сидоров

ЯК40

Сидоров

Т154

Зарплата

Фамилия

Сумма

Иванов

30000

Петров

35000

Сидоров

29000

  1. Создайте представление на языке SQL, показывающее на основе приведенной ниже таблицы численность студентов в каждой из групп.

Студент

Номер_зачетки

ФИО

Группа

444333

Иванов …

4000

333777

Сидоров …

4000

555222

Петров …

4001

  1. Создайте хранимую процедуру на языке SQL, возвращающую из приведенной ниже таблицы численность студентов в группе, номер которой задан во входном параметре процедуры.

Студент

Номер_зачетки

ФИО

Группа

444333

Иванов …

4001

333777

Сидоров …

4001

555222

Петров …

4002

  1. Создайте триггер на языке SQL, запрещающий вставку в таблицу Студент записи, содержащей номер группы, отсутствующий в таблице Группа.

Студент

Номер_зачетки

ФИО

Группа

444333

Иванов …

4001

333777

Сидоров …

4001

555222

Петров …

4002

Группа

Номер

Факультет

Кол_во_студ

4001

4

21

4002

4

15

4003

3

18

  1. Создайте триггер на языке SQL, удаляющий из таблицы Студент записи, содержащие номер группы, информация о которой удаляется из таблицы Группа.

Студент

Номер_зачетки

ФИО

Группа

444333

Иванов …

4001

333777

Сидоров …

4001

555222

Петров …

4002

Группа

Номер

Факультет

Кол_во_студ

4001

4

21

4002

4

15

4003

3

18

  1. Создайте триггер на языке SQL, изменяющий в таблице Студент записи, содержащие номер группы, изменяемый в таблице Группа.

Студент

Номер_зачетки

ФИО

Группа

444333

Иванов …

4001

333777

Сидоров …

4001

555222

Петров …

4002

Группа

Номер

Факультет

Кол_во_студ

4001

4

21

4002

4

15

4003

3

18

  1. Составьте оператор на языке SQL для создания приведенной ниже таблицы, первичным ключом таблицы является Номер_зачетки, в столбце Сер_ном_пасп должна быть обеспечена уникальность значений.

Студент

Номер_зачетки

ФИО

Сер_ном_пасп

Группа

444333

Иванов …

4003 222333

4001

333777

Сидоров …

4003 333222

4001

555222

Петров …

4004 111222

4002

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]