Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pract2011_BD_KT_7 до 13 работы.docx
Скачиваний:
26
Добавлен:
17.11.2018
Размер:
173.27 Кб
Скачать

Лабораторная работа № 12

МАНИПУЛИРОВАНИЕ ДАННЫМИ. (INSERT, UPDATE)

Порядок выполнения

Внимание!

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

  1. Добавьте записи в таблицу tovar с помощью серии команд INSERT;

  • во все поля записей (5 записей),

  • в отдельные поля записей (3-5 записей),

  • в те же поля, что и в предыдущем пункте, но в другом порядке (2‑3 записи).

  1. Проанализируйте содержание записей (для каждого поля), в которых данные введены не во все поля.

  2. Добавьте в таблицу tovar с помощью одной команды INSERT серию из 8 записей.

  3. Удалите 5 строк таблицы поштучно пятью отдельными командами DELETE с разными условиями (условия создаете на Ваш вкус).

  4. Восстановите все записи таблицы.

  5. Создайте индексы для таблицы Tovar (команда CREATE INDEX):

- по одному полю (например, по полю фамилия покупателя или по другому - на Ваш выбор);

- по двум полям (например, по полям фамилия покупателя и дата покупки или марка изделия и дата выпуска).

  1. Удалите все введенные записи из таблицы с использованием DELETE.

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

  3. Удалите все записи.

  4. Повторно введите 10 записей, половина которых пронумерована числами из интервала от 100 до 200, а половина – из интервала от 200 до 300 (по Вашему выбору).

  5. Удалите записи по условию, используя предложение WHERE двумя-тремя отдельными командами с разными условиями.

  6. Создайте таблицу tovar1 со структурой, аналогичной структуре таблицы tovar (использовать команду SELECT INTO).

Обратите внимание! С помощью команды SELECT INTO можно скопировать только структуру таблицы, задав такое условие отбора, которое не выполнится ни разу (см. приложение 3).

  1. Используя вложенный запрос, введите в таблицу tovar1 все записи из таблицы tovar, относящиеся к товару с выбранным Вами наименованием изделия (SELECT … ). Последние 2 задания выполнять именно по частям, а не одной командой.

  2. Создайте таблицу tovar2, скопировав в нее одной командой структуру таблицы tovar и данные, выбранные Вами с помощью опции WHERE.

  3. Ознакомьтесь с синтаксисом команды UPDATE. Для получения помощи по команде достаточно в окне редактора SQL ввести слово ‘update’, выделить его и нажать клавишу «F1».

  4. Обновите содержимое таблицы tovar2 (одно-два поля в одной команде) средствами UPDATE:

  • нескольких начальных записей,

  • нескольких записей, задав их количество в виде процентной доли,

  • нескольких записей, отобранных с помощью предложения WHERE… по Вашему усмотрению,

  • нескольких полей и записей с использованием составных операторов присваивания типа +=, ‑= и др.

  1. Файл вывода предъявите преподавателю для защиты результатов.

Контрольные вопросы

              1. Опишите формат команды CREATE INDEX.

              2. Как задать начальное значение для индекса?

              3. Какая опция команды CREATE создает в таблице столбец идентификаторов? Каковы правила применения этой опции?

              4. Как работает команда SELECT INTO?

              5. Каков формат команды UPDATE?

              6. Как выполнить обновление таблицы, совмещенное с одновременной обработкой существующих данных? Приведите пример, демонстрирующий такую обработку.

              7. Что значит термин «Уникальный индекс»? Для чего нужен уникальный индекс?

              8. Что означает термин «Первичный ключ»?

              9. Для чего используется внешний ключ?

              10. Чем отличается кластеризованный индекс от некластеризованного?

              11. Сколько кластеризованных индексов может быть создано в базе данных? Таблице?

              12. Какова область действия команды UPDATE?

              13. Назовите функции предложения SET команды UPDATE.

              14. Как создать копию таблицы (средствами T-SQL)?

              15. Как скопировать структуру данных из одной таблицы в другую?

              16. Что понимается под термином «Вложенный запрос»?

              17. Покажите полный синтаксис команды INSERT.

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