Таблица изменений PostgreSQL - упражнения, практика, решение
PostgreSQL Alter Table [13 упражнений с решением]
1. Напишите оператор SQL, чтобы переименовать таблицу стран в country_new.
Вот список таблиц.
имя таблицы | tableowner --------------- + ------------ заказы | Postgres сотрудники | Postgres job_history | Postgres рабочие места | Postgres места | Postgres регионы | Postgres страны | Postgres (7 рядов)
Нажмите меня, чтобы увидеть решение
2. Напишите оператор SQL, чтобы добавить столбец region_id к расположению таблицы.
Вот структура расположения столов.
postgres = # / d локации Колонка | Тип | Модификаторы ---------------- + ----------------------- + --------- - location_id | числовой (4,0) | улица_адрес | изменение характера (40) | почтовый индекс | изменение характера (12) | город | изменение характера (30) | state_province | изменение характера (25) | country_id | изменение характера (2) |
Нажмите меня, чтобы увидеть решение
3. Напишите оператор SQL, чтобы изменить тип данных столбца region_id на текст в местах таблицы.
Вот структура расположения столов.
postgres = # / d локации Колонка | Тип | Модификаторы ---------------- + ----------------------- + --------- - location_id | числовой (4,0) | улица_адрес | изменение характера (40) | почтовый индекс | изменение характера (12) | город | изменение характера (30) | state_province | изменение характера (25) | country_id | изменение характера (2) | region_id | целое число |
Нажмите меня, чтобы увидеть решение
4. Напишите оператор SQL, чтобы удалить столбец city из таблицы.
Вот структура расположения столов.
postgres = # / d локации
Колонка | Тип | Модификаторы
---------------- + ----------------------- + --------- -
location_id | числовой (4,0) |
улица_адрес | изменение характера (40) |
почтовый индекс | изменение характера (12) |
город | изменение характера (30) |
state_province | изменение характера (25) |
country_id | изменение характера (2) |
region_id | текст |
Нажмите меня, чтобы увидеть решение
5. Напишите оператор SQL, чтобы изменить имя столбца state_province на state, сохраняя тип и размер данных одинаковыми.
Вот структура расположения столов.
postgres = # / d локации
Колонка | Тип | Модификаторы
---------------- + ----------------------- + --------- -
location_id | числовой (4,0) |
улица_адрес | изменение характера (40) |
почтовый индекс | изменение характера (12) |
город | изменение характера (30) |
state_province | изменение характера (25) |
country_id | изменение характера (2) |
region_id | текст |
Нажмите меня, чтобы увидеть решение
6. Напишите оператор SQL, чтобы добавить первичный ключ для столбцов location_id в таблице местоположений.
Вот структура расположения столов.
postgres = # / d локации Колонка | Тип | Модификаторы ---------------- + ----------------------- + --------- - location_id | числовой (4,0) | улица_адрес | изменение характера (40) | почтовый индекс | изменение характера (12) | город | изменение характера (30) | state_province | изменение характера (25) | country_id | изменение характера (2) |
Нажмите меня, чтобы увидеть решение
7. Напишите оператор SQL, чтобы добавить первичный ключ для комбинации столбцов location_id и country_id.
Вот структура расположения столов.
postgres = # / d локации Колонка | Тип | Модификаторы ---------------- + ----------------------- + --------- - location_id | числовой (4,0) | улица_адрес | изменение характера (40) | почтовый индекс | изменение характера (12) | город | изменение характера (30) | state_province | изменение характера (25) | country_id | изменение характера (2) |
Нажмите меня, чтобы увидеть решение
8. Напишите инструкцию SQL для удаления существующего первичного из местоположений таблицы в комбинации столбцов location_id и country_id.
Вот структура расположения столов.
postgres = # / d локации
Колонка | Тип | Модификаторы
---------------- + ----------------------- + --------- -
location_id | числовой (4,0) | ненулевой
улица_адрес | изменение характера (40) |
почтовый индекс | изменение характера (12) |
город | изменение характера (30) |
state_province | изменение характера (25) |
country_id | изменение характера (2) | ненулевой
Индексы:
"location_pkey" ПЕРВИЧНЫЙ КЛЮЧ, btree (location_id, country_id)
Нажмите меня, чтобы увидеть решение
9. Напишите инструкцию SQL для добавления внешнего ключа в столбец job_id таблицы job_history, ссылающейся на первичный ключ job_id таблицы jobs.
Вот структура таблицы jobs и job_history.
postgres = # / d вакансии Колонка | Тип | Модификаторы ------------ + ----------------------- + ----------- job_id | изменение характера (10) | ненулевой job_title | изменение характера (35) | min_salary | числовой (6,0) | max_salary | числовой (6,0) | Индексы: "jobs_pkey" ПЕРВИЧНЫЙ КЛЮЧ, btree (job_id) postgres = # / d job_history Колонка | Тип | Модификаторы --------------- + ----------------------- + ---------- - employee_id | числовой (6,0) | дата начала | дата | дата окончания | дата | job_id | изменение характера (10) | отдел_ид | числовой (4,0) |
Нажмите меня, чтобы увидеть решение
10. Напишите инструкцию SQL для добавления ограничения внешнего ключа с именем fk_job_id в столбец job_id таблицы job_history, ссылающейся на первичный ключ job_id таблицы jobs.
Вот структура таблицы jobs и job_history.
postgres = # / d вакансии Колонка | Тип | Модификаторы ------------ + ----------------------- + ----------- job_id | изменение характера (10) | ненулевой job_title | изменение характера (35) | min_salary | числовой (6,0) | max_salary | числовой (6,0) | Индексы: "jobs_pkey" ПЕРВИЧНЫЙ КЛЮЧ, btree (job_id) postgres = # / d job_history Колонка | Тип | Модификаторы --------------- + ----------------------- + ---------- - employee_id | числовой (6,0) | дата начала | дата | дата окончания | дата | job_id | изменение характера (10) | отдел_ид | числовой (4,0) |
Нажмите меня, чтобы увидеть решение
11. Напишите инструкцию SQL для удаления существующего внешнего ключа fk_job_id из таблицы job_history в столбце job_id, который ссылается на job_id таблицы заданий.
Вот структура таблицы job_history.
postgres = # / d job_history
Колонка | Тип | Модификаторы
--------------- + ----------------------- + ---------- -
employee_id | числовой (6,0) |
дата начала | дата |
дата окончания | дата |
job_id | изменение характера (10) |
отдел_ид | числовой (4,0) |
Ограничения внешнего ключа:
"fk_job_id" FOREIGN KEY (job_id) ССЫЛКИ задания (job_id) ОБНОВЛЕНИЕ ОБНОВЛЕНИЯ НА УДАЛИТЬ КАСКАД
Нажмите меня, чтобы увидеть решение
12. Напишите инструкцию SQL для добавления индекса с именем index_job_id в столбец job_id в таблице job_history.
Вот структура таблицы job_history.
postgres = # / d job_history Колонка | Тип | Модификаторы --------------- + ----------------------- + ---------- - employee_id | числовой (6,0) | дата начала | дата | дата окончания | дата | job_id | изменение характера (10) | отдел_ид | числовой (4,0) |
Нажмите меня, чтобы увидеть решение
13. Напишите инструкцию SQL для удаления индекса indx_job_id из таблицы job_history.
Вот структура job_history и индексный файл таблицы job_history.
postgres = # / d job_history
Колонка | Тип | Модификаторы
--------------- + ----------------------- + ---------- -
employee_id | числовой (6,0) |
дата начала | дата |
дата окончания | дата |
job_id | изменение характера (10) | ненулевой
отдел_ид | числовой (4,0) |
Индексы:
"index_job_id" ПЕРВИЧНЫЙ КЛЮЧ, btree (job_id)
Нажмите меня, чтобы увидеть решение
Напишите оператор SQL, чтобы переименовать таблицу стран в country_new.
Вот список таблиц.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования