Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Добавление новых записей в таблицу осуществляется посредством команды INSERT. Она имеет следующий синтаксис:
INSERT INTO <имя таблицы> [(<список имен колонок>)]
VALUES (<список констант>)
Например, для внесения сведений о новом работнике необходимо выполнить следующую команду:
INSERT INTO Employees(TabNum, Name, Position, DeptNum,
Salary)
VALUES (45, ‘Сергеев’, ‘Старший менеджер’, 15, 850)
После выполнения команды таблица Employees будет выглядеть следующим образом:
Employees | ||||
TabNum | Name | Position | DeptNum | Salary |
Иванов | Начальник | |||
Петров | Инж. | |||
Сидоров | Менеджер | |||
Сергеев | Ст. менеджер |
Если какая-либо колонка в списке будет опущена при вставке – в соответствующее поле записи автоматически будет занесено пустое значение (NULL):
INSERT INTO Employees(TabNum, Name, DeptNum, Salary)
VALUES (45, ‘Сергеев’, 15, 850)
После выполнения команды таблица Employees будет выглядеть следующим образом:
Employees | ||||
TabNum | Name | Position | DeptNum | Salary |
Иванов | Начальник | |||
Петров | Инж. | |||
Сидоров | Менеджер | |||
Сергеев |
Количество констант в секции VALUES всегда должно соответствовать количеству колонок. Список колонок в команде INSERT может быть опущен целиком, в этом случае список констант в секции VALUES должен точно соответствовать описанию колонок таблицы в словаре данных СУБД, иначе команда будет отвергнута ядром БД. Пример правильной команды:
INSERT INTO Employees VALUES (45, ‘Сергеев’,
‘Старший менеджер’, 15, 850)
Команда вида:
INSERT INTO Employees VALUES (45, ‘Сергеев’, 15, 850)
Завершится ошибкой, так как количество констант не соответствует реальному количеству колонок в таблице.
В колонку можно в явном виде внести пустое значение посредством ключевого слова NULL. Последний запрос можно переписать следующим образом:
INSERT INTO Employees VALUES (45, ‘Сергеев’, NULL, 15, 850)
В этом случае команда вставки отработает корректно и в поле Position будет внесено пустое значение. Очевидно, что к аналогичному результату приведет и команда:
INSERT INTO Employees(TabNum, Name, Position, DeptNum,Salary)
VALUES (45, ‘Сергеев’, NULL, 15, 850)
Кроме простого добавления новых записей команда INSERT позволяет осуществлять пакетную перекачку данных из таблицы в таблицу. Синтаксис подобной команды следующий:
INSERT INTO <имя таблицы> [(<список имен колонок>)]
<команда SELECT>
Например:
INSERT INTO Table1(Field1, Field2)
SELECT Field3, (Field4 + 5) FROM Table2
Дата публикования: 2014-11-18; Прочитано: 387 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!