Значения могут быть помещены и удалены из полей, тремя командами подмножества 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';
Общее правило то, что вставляемые столбцы таблицы, должны совпадать со столбцами выводимыми подзапросом.