|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Команда INSERTДобавление новых записей в таблицу осуществляется посредством команды INSERT. Она имеет следующий синтаксис: INSERT INTO <имя таблицы> [(<список имен колонок>)] VALUES (<список констант>) Например, для внесения сведений о новом работнике необходимо выполнить следующую команду: INSERT INTO Employees(TabNum, Name, Position, DeptNum, Salary) VALUES (45, ‘Сергеев’, ‘Старший менеджер’, 15, 850) После выполнения команды таблица Employees будет выглядеть следующим образом:
Если какая-либо колонка в списке будет опущена при вставке, в соответствующее поле записи автоматически будет занесено пустое значение (NULL): INSERT INTO Employees(TabNum, Name, DeptNum, Salary) VALUES (45, ‘Сергеев’, 15, 850) После выполнения команды таблица Employees будет выглядеть следующим образом:
Количество констант в секции 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 Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |