Команды изменения языка DML
Значения могут быть помещены и удалены из полей, тремя командами языка DML (Язык Манипулирования Данными):
- insert (вставить);
- update (изменить);
- delete (удалить).
Команда insert имеет свои особенности:
- При указании значений конкретных полей вместо использования каких-либо значений можно применять ключевое слово DEFAULT.
- Вставка пустой строки приводит к добавлению пробела ' ', а не значения NULL.
- Строки и даты задаются в апострофах.
- Не задавайте данные для столбца, имеющего свойство IDENTITY.
- Можно задать NULL явно, можно задать DEFAULT.
Примеры:
insert into ClientInfo (FirstName, LastName, Address, Phone) values('Petr','Petrov','Chehova 13','1234567');
Однократное выполнение этого запроса (нажатие клавиши F5 один раз) приводит к добавлению одной записи. Добавляем еще несколько записей, изменяя значения value:
insert into ClientInfo (FirstName, LastName, Address, Phone) values('Ivan',Ivanov,'Naberejnaya 13','1234568');
insert into ClientInfo (FirstName, LastName, Address, Phone) values(null,'Sidorov','Naberejnaya 25','1234569');
Извлечем все записи созданной таблицы (рис. 4.17):
select * from ClientInfo;
Рис. 4.17. Все записи таблицы ClientInfo
Убедимся в том, что третья запись поля FirstName действительно содержит неопределенное значение null (а не строку NULL), c помощью следующего запроса (рис. 4.18):
select * from ClientInfo where FirstName is null;
Рис. 4.18. Таблица ClientInfo действительно содержит запись со значением поля First Name "NULL"
Команда update позволяет изменять заданные значения записей:
update ClientInfo set FirstName = 'Andrey' where FirstName = 'Petr';
В этом случае в первой записи поля FirstName значение Petr изменится на Andrey (рис. 4.19):
Рис. 4.19. Изменение одной записи
Если не указывать значение, которое необходимо изменить, команда update затронет все записи (рис. 4.20).
update ClientInfo set FirstName = 'Andrey';
Рис. 4.20. Изменение всех записей
Команда delete позволяет изменять заданные значения записей: