кодесурса

PostgreSQL Create Table: Создать таблицу, чтобы ограничить вставку повторяющегося значения для указанного столбца

script1adsense2code
script1adsense3code

8. Напишите оператор SQL, чтобы создать таблицу с именами стран, в том числе country_id, country_name и region_id, и убедитесь, что во время вставки не допускаются повторяющиеся данные для столбца country_id.

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

Код:

CREATE TABLE IF NOT EXISTS countries ( 
COUNTRY_ID varchar(2) NOT NULL,
COUNTRY_NAME varchar(40) NOT NULL,
REGION_ID decimal(10,0) NOT NULL,
UNIQUE(COUNTRY_ID)
);

Этот пример также может быть написан как ниже.

Код:


CREATE TABLE IF NOT EXISTS countries ( 
COUNTRY_ID varchar(2) NOT NULL UNIQUE,
COUNTRY_NAME varchar(40) NOT NULL,
REGION_ID decimal(10,0) NOT NULL
);

Выход:

 postgres = # СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ стран (
postgres (# COUNTRY_ID varchar (2) NOT NULL,
postgres (# COUNTRY_NAME varchar (40) NOT NULL,
postgres (# REGION_ID decimal (10,0) NOT NULL,
postgres (# UNIQUE (COUNTRY_ID)
postgres (#);
СОЗДАТЬ СТОЛ

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

postgres=# \d countries
           Table "public.countries"
    Column    |         Type          | Modifiers
--------------+-----------------------+-----------
 country_id   | character varying(2)  | not null
 country_name | character varying(40) | not null
 region_id    | numeric(10,0)         | not null
Indexes:
    "countries_country_id_key" UNIQUE CONSTRAINT, btree (country_id)

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

Предыдущий: Напишите оператор SQL для создания таблицы с именами стран, включая country_id, country_name и region_id, и убедитесь, что в таблицу не будут включены никакие страны, кроме Италии, Индии и Китая.
Далее: напишите оператор SQL для создания таблицы с именем jobs, включая job_id, job_title, min_salary и max_salary, и убедитесь, что значение по умолчанию для job_title пустое, а min_salary равно 8000, а max_salary равно NULL и будет введено автоматически во время вставка, если для указанных столбцов не назначено значение.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code