Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМУ СУБД.doc
Скачиваний:
12
Добавлен:
11.06.2015
Размер:
427.01 Кб
Скачать

III Рекомендации по выполнению заданий и подготовке к практическим занятиям

В практических работах используются данные из таблиц учебной БД “Земля”. Перед выполнением работ студентам обязательно следует повторить лекционный материал и соответствующие разделы пособия, поскольку значительная часть запросов, которые студенты должны составить при выполнении работ, аналогичны запросам в Пособии.

При выполнении задания 5 первой части практического занятия следует обратить внимание на то, что аналогичное задание выполнялось в предыдущей практической работе, и сравнить получаемые результаты.

Практическая работа 2-ой части посвящена применению средств SQL и, в частности, подзапросов, для практического применения; в данном случае, типичных операций анализа больших объемов данных, и вычисления платы при помощи одного SQL-запроса (задание 7). В большинстве случаев, каждое последующее задание выполняется на основе предыдущего.

IV Рекомендуемые источники

Основная литература

  1. Андон, Ф. Язык запросов SQL : учебный курс / Ф. Андон, В. Резниченко. – СПб. : Питер, 2006. – 415 с.

  2. Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина – СПб. : БХВ-Петербург, 2006. – 528 с.

  3. Заставной, Д. Язык баз данных Oracle SQL. Запросы и команды манипулирования данными / Д.А.Заставной. – Российская таможенная академия, Ростовский филиал, 2008. – 80 с.

Дополнительная литература

  1. Конолли, Т. Базы данных. Проектирование, реализация и сопровождение / Т. Конолли, К. Бегг. – М. : Вильямс, 2000. – 1120 с.

  2. Бобровский, С. Oracle Database XE для Windows. Эффективное использование / С. Бобровский. – М. : Лори. 2009. – 512 с.

V Контрольные вопросы для самопроверки

  1. Какие из коррелированных и некоррелированных подзапросов потенциально являются более эффективными с точки зрения исполнения?

  2. Сколько записей может быть в результирующем множестве подзапроса, используемого:

  • в арифметических операциях

  • в операциях сравнения

  • при использовании предиката IN

  • при использовании предиката EXISTS

Тема 1.12. Язык sql-Oracle. Команды манипулирования данными

I. Задания для самостоятельной работы

  1. Объясните, почему исполнение некоторых корректных команд манипулирования данными приводит к возникновению ошибок.

  2. Опишите два основных вида команды INSERT и объясните различия

между ними.

  1. Объясните отличие между командами DELETE и TRUNCATE.

  2. Опишите структуру (синтаксис) команды UPDATE.

II. План практических занятий

Тема: «Команды манипулирования данными. Часть 1».

  1. Ознакомьтесь со структурой таблиц “Клиент”, “Заказ” и "Товар".

  2. Добавьте при помощи команды INSERT несколько (3-4) записей в таблицу “Клиент”, соответствующих нескольким новым товарам, имена потребителя должны быть различными.

  3. При помощи команды SELECT просмотрите введенные данные.

  4. Добавьте несколько записей в таблицу "Товар", оставляя поле “описание” пустым, названия товаров должны быть различными. При помощи команды SELECT просмотрите введенные данные.

  5. Добавьте при помощи команды INSERT без подзапросов одну новую запись, соответствующую новому заказу (в качестве значения поля “дата отправки” используйте значение функции SYSDATE). Поле “общая сумма” необходимо оставлять пустым.

Тема: «Команды манипулирования данными. Часть 2».

  1. Выполните SELECT-запрос с соединением трех таблиц, выдающий подробную информацию о заказчике, заказанном товаре и подробностях оформленного заказа.

  2. Добавьте запись в таблицу “Заказ” при помощи команды INSERT с SELECT-подзапросом (подзапрос аналогичен запросу из предыдущего запроса.

  3. Для всех записей таблицы "Товар", в поле “описание” которых содержится пустое значение, присвоить этому полю значение "Описание товара отсутствует".

  4. Для всех заказов увеличьте вдвое количество единиц товаров.

  5. Для каждого заказа установите правильно значение поля “общая сумма” (общая стоимость заказа).

  6. Удалите все заказы конкретного пользователя.

  7. При помощи команд DELETE и TRUNCATE удалите записи из трех таблиц.