кодесурса

Запись вставки PostgreSQL: вставьте одну строку в таблицу, чтобы избежать повторения значений в ключевом столбце.

script1adsense2code
script1adsense3code

7. Напишите инструкцию SQL для вставки одной строки в таблицу заданий, чтобы в столбец job_id не вводились повторяющиеся значения.

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

Код:

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

CREATE TABLE jobs ( 
JOB_ID integer NOT NULL UNIQUE , 
JOB_TITLE varchar(35) NOT NULL, 
MIN_SALARY decimal(6,0)
);

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

INSERT INTO jobs VALUES(1001,'OFFICER',8000);

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

 postgres = # SELECT * FROM jobs;
 job_id | job_title | min_salary
-------- + ----------- + ------------
   1001 | ОФИЦЕР | 8000
(1 ряд)

Теперь попробуйте вставить повторяющееся значение в ключевой столбец и посмотрите, что произойдет:

 postgres = # INSERT INTO VALUES (1001, 'OFFICER', 8000);
ОШИБКА: двойное значение ключа нарушает уникальное ограничение "jobs_job_id_key"
ДЕТАЛИ: Ключ (job_id) = (1001) уже существует.

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

Предыдущий: записать оператор SQL и вставить строки из таблицы country_new в таблицу стран.
Далее: напишите оператор SQL для вставки записи в таблицу стран, чтобы гарантировать, что при значениях country_id и region_id комбинация будет введена один раз в таблицу.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code