 
        
        - •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 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. 
