Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
46
Добавлен:
01.05.2014
Размер:
197.12 Кб
Скачать

Лабораторная работа n 2

ОБНОВЛЕНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА S Q L

Цель работы:

1 Разработка и реализация запросов на обновление учебной базы данных (бд) на основе реляционного языка запросов sql;

2 Практическое освоение языка sql.

Задание:

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

Вариант 1:

а) добавить в БД сведения о преподавателе кафедры ВТ Иванове Петре Ивановиче, проводящем все лекции по предмету ‘Основы организации ЭВМ’, все лабораторные работы по предмету ‘Проектирование СБИС’, а также участвующем в проведении НИР с шифром ‘ВТ-91’ в качестве научного сотрудника (значения для БД - ‘н.с.’) с месячным окладом 200 руб. Предварительно сформировать личный номер для Иванова П.И. путем увеличения на единицу максимального из имеющихся в БД личных номеров преподавателей;

б) с помощью команды CREATE создать новую таблицу, например, с именем ASOIU_TEACHER, описание которой включает все поля таблицы TEACHER за исключением поля для хранения названия кафедры; добавить в новую таблицу сведения обо всех преподавателях кафедры АСОИУ.

Вариант 2:

а) добавить в БД сведения о предмете с названием ‘Нестандартные логики’, объем лекций по которому равен объему практических занятий и составляет 32 часа, все лекции по предмету читает Васин Иван Васильевич, а все практические занятия ведет Сережин Иван Сергеевич; предварительно сформировать шифр предмета путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘ВМ’;

б) с помощью команды CREATE создайте новую таблицу, например, с именем BIG_SUBJECT, описание которой включает все поля таблицы SUBJECT за исключением поля для хранения лекционного объема; добавьте в новую таблицу сведения обо всех предметах, имеющих лекционный объем более 80 часов.

Вариант 3:

а) добавить в БД сведения о студенте первого курса группы 933 Петрове Иване Петровиче, получившем зачет по предмету ‘Основы логического программирования’, и отличные оценки по ‘Математическому анализу’ и ‘Дискретной математике’ соответственно 25 декабря, 31 декабря 1990г. и 5 января 1991г.; предварительно сформировать номер студенческого билета для Петрова И.П. таким образом, чтобы числовая часть номера студенческого билета была на единицу больше максимальной числовой части из номеров студенческих билетов группы 933, а нечисловая часть осталась без изменений;

б) с помощью команды CREATE создайте новую таблицу, например, с именем STUDENT_933, описание которой включает все поля таблицы STUDENT за исключением поля для хранения номера группы; добавить в новую таблицу сведения обо всех студентах группы 933.

Вариант 4:

а) добавить в БД сведения о НИР ‘Исследование и разработка языка спецификации для параллельных систем’, являющейся составной частью комплексной НИР ‘Новые информационные технологии’, начинающейся с 15 января 1991 г.; стоимость НИР составляет 350 тыс.руб.; научный руководитель НИР - преподаватель Ильин Иван Ильич; в НИР входят следующие этапы: ‘Разработка и анализ требований к языку’, стоимость 50 тыс.руб.; ‘Разработка спецификаций языка’, стоимость 80 тыс.руб.; ‘Программирование и отладка’, стоимость 120 тыс.руб.; ‘Опытная эксплуатация и доработка’, стоимость 100 тыс.руб. Предварительно сформировать шифр НИР путем увеличения на единицу максимального значения числовой части шифров, начинающихся с русских букв ‘МО’;

б) с помощью команды CREATE создайте новую таблицу, например, с именем POWER_RESEARCH, описание которой включает все поля таблицы RESEARCH за исключением поля для хранения стоимости НИР; добавить в новую таблицу сведения обо всех НИР, стоимость выполнения которых превышает 200 тыс. руб.

2. Выполните следующие операции обновления учебной БД:

Соседние файлы в папке Б А З Ы Д А Н Н Ы Х