кодесурса

Таблица изменений PostgreSQL - упражнения, практика, решение

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code