Команды модификации данных

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

INSERT (ВСТАВИТЬ),

UPDATE (МОДИФИЦИРОВАТЬ),

DELETE (УДАЛИТЬ).

Ввод значений (INSERT)

Все строки в SQL вводятся с использованием команды модификации INSERT. В самой простой форме, INSERT использует следующий синтаксис:

INSERT INTO <table name>

VALUES (<value>, <value>...);

Так, например, чтобы ввести строку в таблицу Клиент, мы можем использовать следующий запрос (напомним последовательность полей для этой таблицы Idn;Idn_города;название;реквизиты;Idn_банка):

INSERT INTO Клиент

VALUES (1001, 23, ‘Рога&Копыта’, ‘Приморский бульвар 9’.12);

Вставка пустых указателей (NULL)

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

INSERT INTO Клиент

VALUES (1001, 23, ‘Рога&Копыта’ NULL,.12);

Так как NULL - это специальный маркер, а не просто символьное значение, он не включается в кавычки.

Именование названий столбцов для вставки

Мы можем также указывать столбцы, куда мы хотим вставить значение имени. Это позволяет нам вставлять имена в любом порядке. Предположим, что мы хотим ввести в таблицу клиент данные только об имени клиента его идентификаторе и идентификаторе города:

INSERT INTO Клиент

(название; Idn;Idn_города)

VALUES (‘Рога&Копыта’, 1001,23);

Поля не указанные в запросе автоматически установлены в значение - по умолчанию. Если при создании таблицы не указано иное, по умолчанию устанавливается NULL

Вставка результатов запроса

Вы можете также использовать команду INSERT чтобы получать значения из одной таблицы и помещать их в другую. Чтобы сделать это, вы просто заменяете предложение VALUES (из предыдущего примера) на соответствующий запрос:

INSERT INTO Londonstaff

SELECT *

FROM Salespeople

WHERE city = 'London';

Общее правило то, что вставляемые столбцы таблицы, должны совпадать со столбцами выводимыми подзапросом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: