- •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 2
- •Лабораторный практикум по дисциплине "Базы данных и управление ими"
- •Учебная база данных education3
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа №4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Приложение 1
Лабораторная работа № 12
МАНИПУЛИРОВАНИЕ ДАННЫМИ. (INSERT, UPDATE)
Порядок выполнения
Внимание!
После выполнения каждой инструкции, изменяющей таблицу базы данных, предусмотреть команду вывода измененной таблицы.
-
Добавьте записи в таблицу tovar с помощью серии команд INSERT;
-
во все поля записей (5 записей),
-
в отдельные поля записей (3-5 записей),
-
в те же поля, что и в предыдущем пункте, но в другом порядке (2‑3 записи).
-
Проанализируйте содержание записей (для каждого поля), в которых данные введены не во все поля.
-
Добавьте в таблицу tovar с помощью одной команды INSERT серию из 8 записей.
-
Удалите 5 строк таблицы поштучно пятью отдельными командами DELETE с разными условиями (условия создаете на Ваш вкус).
-
Восстановите все записи таблицы.
-
Создайте индексы для таблицы Tovar (команда CREATE INDEX):
- по одному полю (например, по полю фамилия покупателя или по другому - на Ваш выбор);
- по двум полям (например, по полям фамилия покупателя и дата покупки или марка изделия и дата выпуска).
-
Удалите все введенные записи из таблицы с использованием DELETE.
-
Повторно введите данные во все поля таблицы, но таким образом, чтобы нумерация записей начиналась с 500.
-
Удалите все записи.
-
Повторно введите 10 записей, половина которых пронумерована числами из интервала от 100 до 200, а половина – из интервала от 200 до 300 (по Вашему выбору).
-
Удалите записи по условию, используя предложение WHERE двумя-тремя отдельными командами с разными условиями.
-
Создайте таблицу tovar1 со структурой, аналогичной структуре таблицы tovar (использовать команду SELECT INTO).
Обратите внимание! С помощью команды SELECT INTO можно скопировать только структуру таблицы, задав такое условие отбора, которое не выполнится ни разу (см. приложение 3).
-
Используя вложенный запрос, введите в таблицу tovar1 все записи из таблицы tovar, относящиеся к товару с выбранным Вами наименованием изделия (SELECT … ). Последние 2 задания выполнять именно по частям, а не одной командой.
-
Создайте таблицу tovar2, скопировав в нее одной командой структуру таблицы tovar и данные, выбранные Вами с помощью опции WHERE.
-
Ознакомьтесь с синтаксисом команды UPDATE. Для получения помощи по команде достаточно в окне редактора SQL ввести слово ‘update’, выделить его и нажать клавишу «F1».
-
Обновите содержимое таблицы tovar2 (одно-два поля в одной команде) средствами UPDATE:
-
нескольких начальных записей,
-
нескольких записей, задав их количество в виде процентной доли,
-
нескольких записей, отобранных с помощью предложения WHERE… по Вашему усмотрению,
-
нескольких полей и записей с использованием составных операторов присваивания типа +=, ‑= и др.
-
Файл вывода предъявите преподавателю для защиты результатов.
Контрольные вопросы
-
Опишите формат команды CREATE INDEX.
-
Как задать начальное значение для индекса?
-
Какая опция команды CREATE создает в таблице столбец идентификаторов? Каковы правила применения этой опции?
-
Как работает команда SELECT INTO?
-
Каков формат команды UPDATE?
-
Как выполнить обновление таблицы, совмещенное с одновременной обработкой существующих данных? Приведите пример, демонстрирующий такую обработку.
-
Что значит термин «Уникальный индекс»? Для чего нужен уникальный индекс?
-
Что означает термин «Первичный ключ»?
-
Для чего используется внешний ключ?
-
Чем отличается кластеризованный индекс от некластеризованного?
-
Сколько кластеризованных индексов может быть создано в базе данных? Таблице?
-
Какова область действия команды UPDATE?
-
Назовите функции предложения SET команды UPDATE.
-
Как создать копию таблицы (средствами T-SQL)?
-
Как скопировать структуру данных из одной таблицы в другую?
-
Что понимается под термином «Вложенный запрос»?
-
Покажите полный синтаксис команды INSERT.