Perl для системного администрирования

Добавление данных в таблицу



Добавление данных в таблицу

Теперь у нас есть пустая таблица; так что рассмотрим два способа добавления в нее данных. Вот первый способ:

USE sysadm INSERT hosts VALUES (

'shimmer',

'192.168.1.11',

'shim shimmy shimmydoodles',

'David Davis',

'Software',

'Main',

'309',

'Sun',

'UItra60' )

В первой строке мы сообщаем серверу, что собираемся работать с объектами из базы данных sysadm. Во второй строке выбирается таблица hosts и в нее добавляются строки - по одному полю за один раз.
Такой вариант команды INSERT добавляет в таблицу всю строку целиком (ту, в которой определены все поля). Чтобы добавить строку только частично, можно указать, какие поля следует дописать, например, так:

USE sysadm

INSERT hosts (name.ioaddr.owner) VALUES ( 'bendir', '192.168.1.3', 'Cindv Coltrane )

Команда INSERT завершится с ошибкой, если попытаться добавить строку, в которой определены не все обязательные (NOT NULL) поля.

INSERT можно использовать и для добавления данных из одной таблицы в другую, такое применение будет рассмотрено позже. Во всех остальных примерах будем считать, что таблица hosts заполнена до конца при помощи команды INSERT в первой форме.



Содержание раздела