Вы увидите, что явное задание значения для столбца id не влияет на автомати-
ческое генерирование значений этого столбца.
8. Немного усложним определение таблицы из предыдущего задания. Пусть те-
перь столбец id будет первичным ключом этой таблицы.
CREATE TABLE test_serial ( id serial PRIMARY KEY, name text );
Теперь выполните следующие команды для добавления строк в таблицу и уда-
ления одной строки из нее. Для пошагового управления этим процессом выпол-
няйте выборку данных из таблицы с помощью команды SELECT после каждой
команды вставки или удаления.
INSERT INTO test_serial ( name ) VALUES ( 'Вишневая' );
Явно зададим значение столбца id:
INSERT INTO test_serial ( id, name ) VALUES ( 2, 'Прохладная' );
При выполнении этой команды СУБД выдаст сообщение об ошибке. Почему?
INSERT INTO test_serial ( name ) VALUES ( 'Грушевая' );
Повторим эту же команду. Теперь все в порядке. Почему?
INSERT INTO test_serial ( name ) VALUES ( 'Грушевая' );
Добавим еще одну строку.
INSERT INTO test_serial ( name ) VALUES ( 'Зеленая' );
А теперь удалим ее же.
DELETE FROM test_serial WHERE id = 4;
Добавим последнюю строку.
INSERT INTO test_serial ( name ) VALUES ( 'Луговая' );
Теперь сделаем выборку.
Достарыңызбен бөлісу: