Лабораторная работа 9
Создание запросов с использованием языка SQL
Цель работы: Получить навыки формирования
инструкций на языкеSQL. Научиться создавать запросы для создания, удаления,
редактирования таблиц, выбора данных из таблиц на языке SQL..
Структура отчета:
1.
Титульный лист.
2.
Цель работы.
3.
Содержание отчета:
·
текст задания с учетом своего
варианта;
·
описание структуры созданной
таблицы;
·
текст созданных инструкций SQL с
комментариями, поясняющими назначение отдельных элементов в структуре запроса.
Задание
к работе
Создать инструкции на языке SQL, позволяющие выполнить следующие
действия в соответствии со своим вариантом:
- Создать таблицу, содержащую указанные атрибуты.
- Добавить в созданную таблицу записи.
- Удалить из таблицы записи в соответствии с условием.
- Обновить в таблице записи в соответствии с условием.
- Сформировать вспомогательную таблицу из записей
основной таблицы, в соответствии с условием.
- Удалить вспомогательную таблицу.
- Выбрать данные из записей основной таблицы в
соответствии с условием.
Выполнение созданных запросов продемонстрировать
преподавателю.
Пример выполнения задания приведен после теоретических
сведений к работе.
Контрольные вопросы:
1.
Как создать и
выполнить SQL-запрос?
2.
Назовите типы данных языка SQL и их назначение.
3.
Какие инструкция языка SQL предназначены для
создания и удаления таблиц? Приведите примеры.
4.
Как добавить в
созданную таблицу записи? Приведите пример SQL-запроса.
5.
Как удалить из таблицы
записи? Приведите пример SQL-запроса.
6.
Как обновить данные в
таблице? Приведите пример SQL-запроса.
7.
Как и в каком
предложении формируется условие отбора в SQL-запросах? Приведите примеры условий отбора.
8.
Как выбрать нужные
данные из таблиц с помощью SQL-запроса?
Какие предложения и ключевые слова используются в SQL-запросе и для чего? Приведите примеры.
9.
Какая инструкция
предназначена для формирования таблиц? Приведите примеры.
Варианты
заданий
ВАРИАНТ 1.
Расписание трансляции рекламного ролика.
- Заказчик
- Название рекламного ролика
- Изготовитель ролика
- Дата трансляции
- Стоимость заказа
- Удалить из таблицы все записи с истекшей датой
трансляции
- Увеличить стоимость заказа на 10% для заданного
заказчика
- Сформировать новую таблицу, содержащую сведения о
заказах для конкретного заказчика.
- Вывести все сведения о рекламных роликах, прокатанных
в заданную дату
ВАРИАНТ 2.
Записная книжка менеджера по рекламе
- Название фирмы
- Профиль деятельности
- Номер заказа.
- Стоимость заказа.
- Дата заказа.
- Удалить из таблицы все записи со стоимостью
заказа большей заданной
- Уменьшить стоимость заказа на 5% для всех записей
с датой заказа меньшей заданной
- Сформировать новую таблицу, содержащую сведения о
заказах для всех фирм с заданным профилем деятельности
- Вывести все сведения о заказах стоимость которых
превышает заданную.
ВАРИАНТ 3
База рекламных объявлений в газете
- Фамилия заказчика
- Тип заказа (частное объявление, коммерческое
объявление от физических лиц, коммерческое объявление от юридических лиц)
- Дата выхода объявления
- Стоимость одного выхода (зависит от типа заказа)
- Рубрика
- Удалить из таблицы все объявления заданного
заказчика
- Для заданного заказчика дату выхода объявления
сдвинуть на неделю вперед
- Сформировать новую таблицу, содержащую сведения о
заказах в конкретную рубрику.
- Вывести все сведения о заказах с заданной датой
выхода
ВАРИАНТ 4
Расписание трансляции художественных фильмов на месяц
- УДК кассеты
- Название фильма
- Жанр (комедия, триллер и т.д..)
- Производитель
- Год выпуска
- Удалить из таблицы все записи о фильмах с
заданным годом выпуска
- Для заданного фильма заменить УДК кассеты
- Сформировать новую таблицу, содержащую сведения о
фильмах заданного жанра.
- Вывести все сведения о фильмах заданного
производителя.
ВАРИАНТ 5
Программа телепередач на неделю
- Название передачи
- УДК кассеты
- День недели
- Время трансляции
- Тип передачи (ток-шоу, документальный фильм и
т.д.)
- Удалить из таблицы все записи с истекшей датой
трансляции
- Изменить название заданной передачи
- Сформировать новую таблицу, содержащую сведения о
передачах показанных в заданный день недели.
- Вывести все сведения о передачах с заданным типом
ВАРИАНТ 6
СВЕДЕНИЯ О БОЛЬНЫХ
- ФИО больного
- Его домашний адрес
- Номер историй болезни
- Основной диагноз по истории болезни
- ФИО лечащего врача
- Удалить из таблицы все сведения о больном с
заданной фамилией
- Изменить фамилию врача с заданной на заданную
- Сформировать новую таблицу, содержащую сведения о
заданном больном
- Вывести все сведения о больных, лечившихся у
заданного врача