PostgreSQL Create Table: Создать таблицу, чтобы ограничить значение столбца в пределах некоторых указанных значений
7. Напишите оператор SQL, чтобы создать таблицу с именами стран, включая country_id, country_name и region_id, и убедитесь, что в таблицу не будут включены никакие страны, кроме Италии, Индии и Китая.
Пример решения:
Код:
CREATE TABLE IF NOT EXISTS countries (
COUNTRY_ID varchar(2),
COUNTRY_NAME varchar(40)
CHECK(COUNTRY_NAME IN('Italy','India','China')) ,
REGION_ID decimal(10,0)
);
Выход:
postgres = # СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ стран ( postgres (# COUNTRY_ID varchar (2), postgres (# COUNTRY_NAME varchar (40) postgres (# CHECK (COUNTRY_NAME IN («Италия», «Индия», «Китай»)), postgres (# REGION_ID десятичный (10,0) postgres (#); СОЗДАТЬ СТОЛ
Вот команда, чтобы увидеть структуру созданной таблицы:
postgres=# \d countries;
Table "public.countries"
Column | Type | Modifiers
--------------+-----------------------+-----------
country_id | character varying(2) |
country_name | character varying(40) |
region_id | numeric(10,0) |
Check constraints:
"countries_country_name_check" CHECK (country_name::text =
ANY (ARRAY['Italy'::character varying, 'India'::character varying,
'China'::character varying]::text[]))
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущая: напишите оператор SQL для создания таблицы с именами jobs, включая job_id, job_title, min_salary, max_salary и проверьте, превышает ли max_salary значение верхнего предела 25000.
Далее: напишите оператор SQL, чтобы создать таблицу с именами стран, включая country_id, country_name и region_id, и убедитесь, что во время вставки не будет разрешено дублирование данных для столбца country_id.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования