PostgreSQL Insert Record: вставьте строки в таблицу, чтобы гарантировать, что значение ключевого столбца будет уникальным и будет автоматически увеличено
9. Напишите оператор SQL для вставки строк в таблицу стран, в которых значение столбца country_id будет уникальным и будет автоматически увеличено.
Пример решения:
Код:
Вот код для создания примера таблицы стран:
CREATE TABLE countries (
COUNTRY_ID SERIAL PRIMARY KEY,
COUNTRY_NAME varchar(40) NOT NULL,
REGION_ID integer NOT NULL
);
Теперь вставьте одну запись в таблицу:
INSERT INTO countries(COUNTRY_NAME,REGION_ID) VALUES('India',185);
Вот команда, чтобы увидеть список вставляемых строк:
postgres = # ВЫБРАТЬ * ИЗ стран; country_id | название страны | Region_ID ------------ + -------------- + ----------- 1 | Индия | 185 (1 ряд)
Теперь вставьте еще одну запись в таблицу:
INSERT INTO countries(COUNTRY_NAME,REGION_ID) VALUES('Japan',102);
Теперь посмотрим, как значение ключевого поля увеличивается автоматически:
postgres = # ВЫБРАТЬ * ИЗ стран; country_id | название страны | Region_ID ------------ + -------------- + ----------- 1 | Индия | 185 2 | Япония | 102 (2 ряда)
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите оператор SQL для вставки записи в таблицу стран, чтобы гарантировать, что при значениях country_id и region_id комбинация будет введена один раз в таблицу.
Далее: напишите оператор SQL для вставки записей в таблицу стран, чтобы гарантировать, что столбец country_id не будет содержать дублирующихся данных, и он будет автоматически увеличен, а столбец country_name будет заполнен 'N / A', если значение не назначено для этот столбец.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования