|
|||||
Пример.Дата добавления: 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 не должны содержаться ссылки на столбцы таблицы, из которой производится удаление данных. |
При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.05 сек.) |