Запросы на добавление данных
Цель:формирование практических умений и навыков составления запросов на добавление данных с помощью Transact-SQL (оператор Insert) и с помощью SQL-Manager (в графическом режиме).
Закрепить практические умения и навыки работы с таблицами.
Краткие теоретические сведения
Все строки в SQL вводятся с использованием команды модификации INSERT. В самой простой форме, INSERT использует следующий синтаксис:
INSERT INTO <имя таблицы> (<список полей>)
VALUES (<значения>);
Так, например, чтобы ввести строку в таблицу Клиент, можно использовать следующее условие:
INSERT INTO Клиент
VALUES (1001, 10000.00, 0.00, 0.10);
Команды DML не производят никакого вывода, но система должна дать некоторое подтверждение того, что данные были использованы.
Имя таблицы (в нашем случае — Клиент), должно быть предварительно определено в команде CREATE TABLE, а каждое значение, пронумерованное в предложении значений, должно совпадать с типом данных столбца, в который оно вставляется. Значения, конечно же, вводятся в таблицу в поименном порядке, поэтому первое значение с именем, автоматически попадает в столбец 1, второе в столбец 2, и так далее.
Если необходимо ввести пустое значение (NULL), то вводится оно точно также как и обычное значение.
Можно также использовать команду INSERT, чтобы получать или выбирать значения из одной таблицы и помещать их в другую, и использовать их вместе с запросом. Для этого необходимо просто заменить предложение VALUES на соответствующий запрос
Ход работы
1 В справочные таблицы (со стороны «один» связи «один-ко-многим») ввести 5 записей, соответствующего содержания.
В таблицы данных (со стороны «многие» связи «один-ко многим») ввести по 10 записей, соответствующего содержания.
В случае связи «один-к-одному» ввести в обе таблицы по 5 записей.
При добавлении записей предусмотреть порядок ввода Справочная таблица 1-* Таблица данных, чтобы не нарушить ссылочную целостность.
2 Часть записей ввести с помощью команды Transact-SQL Insert Into... Values (...).
3 Оставшиеся записи ввести с помощью SQL-Manager в графическом режиме.
4 Оформить подробный отчет и сделать вывод по выполненной работе.
Контрольные вопросы
1 Синтаксис оператора добавления записей в таблицу.
2 Сколько таблиц можно использовать в операторе Insert? Почему?
3 Целесообразно ли в операторе Insert использовать условие? Почему?
4 Как можно одновременно вставить записи в несколько таблиц?
5 Добавление записей в графическом режиме, способы ввода записей.
6 Порядок добавление записей в таблицы, связанные отношением «один-ко-многим».
7 Оператор Insert относится к: DDL, DML, DCL. Пояснить почему?
8 Можно в операторе Insert после ключевого слова Values использовать подзапрос?
9 Можно в операторе Insert после ключевого слова Values использовать вычисляемые поля?
10 Можно в операторе Insert после ключевого слова Values использовать функции?
Лабораторная работа № 8
Запросы на редактирование и удаление данных
Цель: формирование практических умений и навыков составления запросов на редактирование и удаление данных с применением операторов языка Transact-SQL – Update, Delete и SQL-Manager - графическом режиме.
Закрепить практические умения и навыки работы с таблицами.