Запросы на добавление

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

При их разработке и выполнении следует соблюдать осторожность, т.к. изменения, вносимые такими запросами в данные, зачастую необратимы. Естественно, что источниками данных для таких запросов могут являться только таблицы. Иногда, зачастую в серверных базах данных или при использовании элементов программирования в Microsoft Access требуется динамически добавить запись в таблицу.

Язык SQL предлагает использовать для этих целей предложение INSERT INTO. Общая структура этого типа запросов такова: INSERT INTO ИМЯ_ТАБЛИЦЫ VALUES (список значений); Список значений всегда должен быть равен по количеству элементов количеству полей в изменяемой таблице. Если же надо ввести только некоторые поля, для остальных 0 или NULL для строковых полей. Также можно использовать выражения.

Например, есть таблица «товары» ID_товара Наименование Количество Допустим, нам надо добавить запись в эту таблицу, но беда в том, что поле ID_товара – ключевое и иммет тип «Счетчик». Нарушать его нельзя, поэтому воспользуемся групповой операцией Max(). INSERT INTO Товары VALUES (MAX(ID_Товара)+1, ‘Какой-то товар’, 10); Таким образом, мы сохранили порядок счета. Следует заметить, что предложение INSERT является одним из самых простых в SQL. Никаких дополнительных конструкций в нем не используется. 4.