Технология Microsoft ADO.NET



           

Команды изменения языка 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');

Извлечем все записи созданной таблицы (рис. 1.45).

select * from ClientInfo;

 Все записи таблицы ClientInfo

Рис. 1.45.  Все записи таблицы ClientInfo

Убедимся в том, что третья запись поля FirstName действительно содержит неопределенное значение null (а не строку NULL), c помощью запроса (рис. 1.46)

select * from ClientInfo where FirstName is null;

 Таблица ClientInfo действительно содержит запись со значением поля First Name "NULL"

Рис. 1.46.  Таблица ClientInfo действительно содержит запись со значением поля First Name "NULL"

Команда update позволяет изменять заданные значения записей:

update ClientInfo set FirstName = 'Andrey' where FirstName = 'Petr';

В этом случае в первой записи поля FirstName значение Petr изменится на Andrey (рис. 1.47):

 Изменение одной записи

Рис. 1.47.  Изменение одной записи

Если не указывать значение, которое необходимо изменить, команда update затронет все записи (рис. 1.48).

update ClientInfo set FirstName = 'Andrey';

Изменение всех записей

Рис. 1.48.  Изменение всех записей

Команда delete позволяет изменять заданные значения записей.




Содержание  Назад  Вперед