кодесурса

PostgreSQL Insert Record: вставьте строки, чтобы гарантировать, что значение по умолчанию будет вставлено в определенный столбец, если для этого значения не назначено

script1adsense2code
script1adsense3code

10. Напишите оператор SQL для вставки записей в таблицу стран, чтобы гарантировать, что столбец country_id не будет содержать дублирующихся данных, и он будет автоматически увеличен, а столбец country_name будет заполнен 'N / A', если значение не назначено для этот столбец.

Пример решения:

Код:

Вот код для создания примера таблицы стран:

CREATE TABLE countries ( 
COUNTRY_ID SERIAL PRIMARY KEY,
COUNTRY_NAME varchar(40) NOT NULL DEFAULT 'N/A',
REGION_ID integer NOT NULL
);

Теперь вставьте одну запись в таблицу:

INSERT INTO countries VALUES(501,'India',102);

Вот команда, чтобы увидеть список вставляемых строк:

 postgres = # ВЫБРАТЬ * ИЗ стран;
 country_id | название страны | Region_ID
------------ + -------------- + -----------
        501 | Индия | 102
(1 ряд)

Теперь вставьте еще две записи в таблицу:

INSERT INTO countries(region_id) VALUES(109);
INSERT INTO countries(country_name,region_id) VALUES('Australia',121);

Теперь посмотрим, как значение ключевого поля увеличивается автоматически:

 postgres = # ВЫБРАТЬ * ИЗ стран;
 country_id | название страны | Region_ID
------------ + -------------- + -----------
        501 | Индия | 102
          1 | N / A | 109
          2 | Австралия | 121
(3 ряда)

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Написать оператор SQL для вставки строк в таблицу стран, в которых значение столбца country_id будет уникальным и будет автоматически увеличено.
Далее: напишите оператор SQL для вставки строк в таблицу job_history, в которой один столбец job_id содержит те значения, которые существуют в столбце job_id таблицы jobs.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code