Пример.


Дата добавления: 2014-11-24 | Просмотров: 1534


<== предыдущая страница | Следующая страница ==>

INSERT INTO Продавцы

VALUES (123, 'Петров', 'Одесса',...);

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

Для ввода отобранных строк из существующей таблицы использует­ся предложение SELECT:

INSERT INTO <имя таблицы> [(<список столбцов>)] ^предложение SELECT >);

Таблица, используемая в команде INSERT, должна быть предвари­тельно создана с помощью команды CREATE TABLE. Чтобы вставить в строку пустое значение, можно использовать в списке значений ключевое слово NULL. Если же для какого-либо столбца установлен запрет на неопределенное значение и не установлено значение по умолчанию (см. п. 5.1.), то в любой команде INSERT для таблицы с таким столбцом этот столбец должен быть обеспечен значением.

В подзапросе команды INSERT могут быть использованы агрегат­ные функции.

INSERT INTO Итоги (Дата, Итог) SELECT Дата_заказа, SUM(Cyмма) FROM Заказы GROUP BY Дата_заказа;

Для изменения значений строк в таблице в соответствии с заданным условием используется командаUPDATEUPDATE <имя таблицы>

SET <имя столбца> = <выражение> [,<имя столбца> = <выражение>...] [WHERE <условие>];

Пример. Увеличить продавцамиз Киева комиссионные на 10%

UPDATE Продавцы

SET Комиссионные = Комиссионные *' 1.1 WHERE Город= 'Киев';

В отличие от команды INSERT в UPDATE можно использовать ска­лярные выражения. Если в предложении WHERE использованы подзапро­сы, то в них нельзя ссылаться на таблицу, которая модифицируется, то есть на таблицу, указанную в предложении UPDATE.

Для удаления всего содержимого таблицы можно использовать ко­мандуDELETE

DELETE FROM <имя таблицы>;

Удалениестрок таблицыпо заданному условию можно выполнить командой

DELETE FROM <имя таблицы> [WHERE <условие>];

Пример. Удалить данные о продавце Иванове

DELETE FROM Продавцы

WHERE Фамилия_продавца= 'Иванов';

Этой командой можно удалить только строку целиком, но не от­дельные значения строки, поэтому в ней отсутствуют параметр столбца.

На условие поиска накладывается то условие, что ни в каком вло­женном подзапросе предикатов раздела WHERE не должны содержаться ссылки на столбцы таблицы, из которой производится удаление данных.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |

При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.05 сек.)