Создание Windows-приложений на основе Visual C#

         

Команды изменения языка 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 позволяет изменять заданные значения записей:



Содержание раздела