PostgreSQL Create Table: создайте таблицу, чтобы любые две комбинации столбцов могли содержать уникальные значения
12. Напишите оператор SQL для создания таблицы стран, включая country_id, country_name и region_id, и убедитесь, что комбинация столбцов country_id и region_id будет уникальной.
Пример решения:
Код:
CREATE TABLE IF NOT EXISTS countries_n (
COUNTRY_ID varchar(2) NOT NULL UNIQUE DEFAULT '',
COUNTRY_NAME varchar(40) DEFAULT NULL,
REGION_ID decimal(10,0) NOT NULL,
PRIMARY KEY (COUNTRY_ID,REGION_ID));
Выход:
postgres = # СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ стран ( postgres (# COUNTRY_ID varchar (2) NOT NULL UNIQUE DEFAULT '', postgres (# COUNTRY_NAME varchar (40) DEFAULT NULL, postgres (# REGION_ID decimal (10,0) NOT NULL, postgres (# PRIMARY KEY (COUNTRY_ID, REGION_ID)); СОЗДАТЬ СТОЛ
Вот команда, чтобы увидеть структуру созданной таблицы:
postgres=# \d countries
Table "public.countries"
Column | Type | Modifiers
--------------+-----------------------+----------------------------------------
country_id | character varying(2) | not null default ''::character varying
country_name | character varying(40) | default NULL::character varying
region_id | numeric(10,0) | not null
Indexes:
"countries_pkey" PRIMARY KEY, btree (country_id, region_id)
"countries_country_id_key" UNIQUE CONSTRAINT, btree (country_id)
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите оператор SQL для создания таблицы стран, включая столбцы country_id, country_name и region_id, и убедитесь, что столбец country_id будет уникальным, и в нем будет сохранено автоматически увеличенное значение.
Далее: напишите оператор SQL для создания таблицы job_history, включая employee_id, start_date, end_date, job_id и Department_id, и убедитесь, что столбец employee_id не содержит повторяющихся значений во время вставки, а столбец внешнего ключа job_id содержит только те значения, которые существуют в таблице заданий.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования