Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


2.5. Команды изменения данных языка DML

Значения могут быть помещены и удалены из полей тремя командами языка DML (Язык Манипулирования Данными):

- insert (вставить),

- update (изменить),

- delete (удалить).

Команда insert имеет свои особенности.

- При указании значений конкретных полей вместо использования каких- либо значений можно применить ключевое слово DEFAULT.

- Вставка пустой строки приводит к добавлению пробела, а не значения NULL.

- Строки и даты задаются в апострофах.

- Можно задавать NULL явно, а можно задавать DEFAULT.

Например:

insert into ClientInfo (FirstName, LastName, Address, Phone) values('Petr','Petrov','Chehova 13','1234567');

Однократное выполнение этого запроса (нажатие клавиши F5 один раз) приводит к добавлению одной записи. Добавим еще несколько записей, изменяя значения values:

insert into Clientlnfo (FirstName, LastName, Address, Phone) values('Ivan','Ivanov','Naberejnaya 13,,,1234568');
insert into Clientlnfo (FirstName, LastName, Address, Phone) values(null,'Sidorov','Naberejnaya 25','1234569');

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

select * from Clientlnfo;

Рис. 37. Все записи таблицы Clientlnfo

Отметим, что третья строка содержит значение null, а не текстовую строку «null».

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

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

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

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

Отметим, что если не указывать условие, определяющее значение, которое необходимо изменить, команда update затронет все записи.

Команда delete удаляет записи из таблицы.

delete from Clientlnfo where LastName like 'Petrov';

Результатом этого запроса будет удаление первой записи из таблицы ClientInfo.

Если не задавать условие, определяющее данные, которые необходимо удалить, то будут удалены все данные таблицы.

Запросы с командами insert, update и delete могут содержать в себе все прочие конструкции языка SQL.

 



<< ПредыдущаяОглавлениеСледующая >>