- •«Санкт-петербургский государственный университет аэрокосмического приборостроения»
- •Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, связывающие сПб и Москву.
- •Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, связывающие города, название которых начинается с буквы «м».
- •Составьте запрос на языке sql, выбирающий из приведенной ниже таблицы рейсы, для которых не определенно время вылета или время прибытия.
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
«Санкт-петербургский государственный университет аэрокосмического приборостроения»
Кафедра компьютерной математики и программирования (№ 43)
УТВЕРЖДАЮ
Заведующий кафедрой
профессор, д.т.н.
_____________В.И.Хименко
«______» ____________ 2006 г.
КОНТРОЛЬНЫЕ ЗАДАНИЯ ДЛЯ САМООБСЛЕДОВАНИЯ
Дисциплина ОПД.Ф.10 “Базы данных”
Специальность 230105 (220400) «Программное обеспечение вычислительной техники и автоматизированных систем»
Направление 654600 – Информатика и вычислительная техника
Разработчик
доцент, к.т.н. ________________________А.В.Бржезовский
Вопросы для самообследования по дисциплине
“Базы данных”
Составьте запрос на языке 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
Составьте запрос на языке 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
Составьте запрос на языке 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
Составьте запрос на языке SQL, выбирающий из приведенной ниже таблицы фамилии пилотов, которые могут управлять ТУ134 или ТУ154.
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, выбирающий из приведенной ниже таблицы пары фамилий пилотов, которые могут управлять одинаковыми типами самолетов.
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить, какие рейсы (Номер) может выполнять каждый из пилотов.
Самолет
-
Номер
Тип
73
ТУ154
57
ТУ134
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ТУ134
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке 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
Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить, из какой группы было отчислено максимальное количество студентов (количество определяется как разность между «Нач_колич» и «Текущ_колич»).
Группа
-
Номер
Нач_колич
Текущ_колич
4001
25
21
4002
23
15
4003
19
18
Составьте запрос на языке 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
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить, сколько рейсов (Номер) может выполнять каждый из пилотов.
Самолет
-
Номер
Тип
73
ТУ154
57
ТУ134
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ТУ134
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить фамилии пилотов, которые могут выполнять менее трех рейсов (Номер).
Самолет
-
Номер
Тип
73
ТУ154
57
ТУ134
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ТУ134
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить типы самолетов, для которых нет пилотов, имеющих право управлять ими.
Самолет
-
Номер
Тип
73
ТУ154
57
ЯК40
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ЯК40
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить номера групп, количество отчисленных студентов из которых превышает среднее по всем группам (количество определяется как разность между «Нач_колич» и «Текущ_колич»).
Группа
-
Номер
Нач_колич
Текущ_колич
4001
25
21
4002
23
15
4003
19
18
Составьте запрос на языке SQL, позволяющий на основе приведенной ниже таблицы определить фамилии пилотов, которые могут управлять хотя бы одним из типов самолетов, из числа тех, которыми может управлять Иванов.
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить рейсы (Номер), для которых существуют пилоты, имеющие право управлять соответствующими типами самолетов.
Самолет
-
Номер
Тип
73
ТУ154
57
ЯК40
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ЯК40
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке SQL, позволяющий на основе приведенных ниже таблиц определить фамилии пилотов, которые не могут выполнять рейс 73.
Самолет
-
Номер
Тип
73
ТУ154
57
ЯК40
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ЯК40
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ134
Петров
ТУ154
Сидоров
ИЛ86
Сидоров
Т154
Составьте запрос на языке 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
Составьте запрос на языке SQL, удаляющий из таблицы Пилот записи, в которых фигурируют типы самолетов, не задействованные в выполнении авиарейсов (отсутствующие в таблице Самолет).
Самолет
-
Номер
Тип
73
ТУ154
57
ТУ134
59
ТУ154
47
ИЛ86
37
ИЛ86
74
ТУ134
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ЯК40
Петров
ТУ154
Сидоров
ЯК40
Сидоров
Т154
Составьте запрос на языке SQL, увеличивающий на 10% сумму заработной платы пилотам, которые могут управлять тремя и более типами самолетов.
Пилот
-
Фамилия
Тип
Иванов
ИЛ86
Иванов
ТУ154
Иванов
ЯК40
Петров
ТУ154
Сидоров
ЯК40
Сидоров
Т154
Зарплата
-
Фамилия
Сумма
Иванов
30000
Петров
35000
Сидоров
29000
Создайте представление на языке SQL, показывающее на основе приведенной ниже таблицы численность студентов в каждой из групп.
Студент
-
Номер_зачетки
ФИО
Группа
444333
Иванов …
4000
333777
Сидоров …
4000
555222
Петров …
4001
Создайте хранимую процедуру на языке SQL, возвращающую из приведенной ниже таблицы численность студентов в группе, номер которой задан во входном параметре процедуры.
Студент
-
Номер_зачетки
ФИО
Группа
444333
Иванов …
4001
333777
Сидоров …
4001
555222
Петров …
4002
Создайте триггер на языке SQL, запрещающий вставку в таблицу Студент записи, содержащей номер группы, отсутствующий в таблице Группа.
Студент
-
Номер_зачетки
ФИО
Группа
444333
Иванов …
4001
333777
Сидоров …
4001
555222
Петров …
4002
Группа
-
Номер
Факультет
Кол_во_студ
4001
4
21
4002
4
15
4003
3
18
Создайте триггер на языке SQL, удаляющий из таблицы Студент записи, содержащие номер группы, информация о которой удаляется из таблицы Группа.
Студент
-
Номер_зачетки
ФИО
Группа
444333
Иванов …
4001
333777
Сидоров …
4001
555222
Петров …
4002
Группа
-
Номер
Факультет
Кол_во_студ
4001
4
21
4002
4
15
4003
3
18
Создайте триггер на языке SQL, изменяющий в таблице Студент записи, содержащие номер группы, изменяемый в таблице Группа.
Студент
-
Номер_зачетки
ФИО
Группа
444333
Иванов …
4001
333777
Сидоров …
4001
555222
Петров …
4002
Группа
-
Номер
Факультет
Кол_во_студ
4001
4
21
4002
4
15
4003
3
18
Составьте оператор на языке SQL для создания приведенной ниже таблицы, первичным ключом таблицы является Номер_зачетки, в столбце Сер_ном_пасп должна быть обеспечена уникальность значений.
Студент
-
Номер_зачетки
ФИО
Сер_ном_пасп
Группа
444333
Иванов …
4003 222333
4001
333777
Сидоров …
4003 333222
4001
555222
Петров …
4004 111222
4002