- Построить диаграмму вашей базы данных
- Определить внешние ключи
- Создать неуникальные индексы для атрибутов таблиц базы данных, которые являются внешними ключами
- Построить отношения (связи) между таблицами базы данных и задать правила ограничений целостности
Лабораторная работа № 4
Тема: "Операции манипулирования данными"
Цель работы: усвоить способы создания вода, удаления, редактирования данных в таблицах БД MS SQL Server 2008;
Краткие теоретические сведения
Добавление данных при помощи SQL-команды INSERT
Первый метод вставки данных заключается в использовании SQL-команды INSERT в Query Editor.
1. Запустите Query Editor.
2. Найдите в окне Object Explorer узел нужной вам таблицы и выделите его.
3. Щелкните правой кнопкой мыши и выберите в контекстном меню команду Script Table As, за которой скрываете» вложенное меню, в котором следует выбрать Insert to, а затем New Query Editor Windows.
4. В результате вы увидите фрагмент кода, который не помещается в окне (обратите внимание, в окне Query Editor отсутствует перенос по словам). Вот готовый к правке код, который сгенерирован в панели запросов окна Query Editor:
|
|
INSERT INTO [имя_базы_данных].[dbo].[имя_таблицы] ([имя_атр1], [имя_атр2], [имя_атр3], [имя_атр4],...)
VALUES (знач_атр1, знач_атр2, знач_атр3, знач_атр4,...)
5. Отредактировав код в панели запросов Query Editor, вы сможете убедиться, что следующая секция кода действительно добавляет данные в таблицу.
7. Выполните код, нажав F5 или Ctrl+E или щелкните на кнопке Execute (ВЫПОЛНИТЬ) на панели инструментов.
В операторе вставки указывается каждый столбец таблицы.
Один из способов избежать необходимости в том, чтобы вводить при вставке записи данные в каждый столбец, заключается в разрешении значений NULL для столбцов. Для этого требуется лишь установить флажок Allow Nulls (Разрешить NULL-значение). Существует главное правило, касающееся значений NULL, и заключается оно в том, что первичный ключ не может содержать в себе значений NULL.
Другой способ избежать необходимости по вводе данных в каждый столбец таблицы заключается и использовании значений по умолчанию. Сущность этого механизма состоит в том, что для столбца определяется значение, которое он получит по умолчанию при добавлении новой строки в таблицу, причем в запросе на вставку данных это никак не упоминается. Значения по умолчанию используют в случаях, когда требуется выполнить множество операций INSERT для столбца, значения в котором при этом не меняются.
Если вы попытаетесь добавить в таблицу данные, которые нарушают наложенные условия, в этом случае запись не будет вставлена в таблицу.
Если команда INSERT попытается ввести данные в identity-столбец, также произойдет ошибка.