кодесурса
«MySQL

Упражнения оператора MySQL Alter Table: добавление индекса с именем indx_job_id к столбцу job_id в таблице job_history

script1adsense2code
script1adsense3code

MySQL Alter Table Заявление: Упражнение 14 с решением

Напишите оператор SQL, чтобы добавить индекс с именем indx_job_id в столбец job_id в таблице job_history.

Вот структура таблицы job_history.

 mysql> ПОКАЗАТЬ КОЛОННЫ ИЗ job_history;
+ --------------- + --------- + ------ + ----- + --------- + ------- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ --------------- + --------- + ------ + ----- + --------- + ------- +
| EMPLOYEE_ID | int (11) | НЕТ | PRI | NULL | |
| START_DATE | дата | ДА | | NULL | |
| HIRE_DATE | дата | ДА | | NULL | |
| JOB_ID | int (11) | НЕТ | | NULL | |
| DEPARTMENT_ID | int (11) | НЕТ | | NULL | |
+ --------------- + --------- + ------ + ----- + --------- + ------- +
Вот индексный файл таблицы job_history.
mysql> ПОКАЗАТЬ ИНДЕКСЫ ОТ job_history;
+ ------------- + ------------ + ---------- + ----------- --- + ------------- + ----------- + ------------- + ------ ---- + -------- + ------ + ------------ + --------- +
| Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий |
+ ------------- + ------------ + ---------- + ----------- --- + ------------- + ----------- + ------------- + ------ ---- + -------- + ------ + ------------ + --------- +
| job_history | 0 | ПЕРВИЧНЫЙ | 1 | EMPLOYEE_ID | A | 0 | NULL | NULL | | BTREE | |
+ ------------- + ------------ + ---------- + ----------- --- + ------------- + ----------- + ------------- + ------ ---- + -------- + ------ + ------------ + --------- +

Код:

ALTER TABLE job_history
ADD INDEX indx_job_id(job_id);

Позвольте выполнить вышеупомянутый код в командной строке MySQL 5.6

Теперь посмотрите структуру таблицы job_history после изменения.

 mysql> ПОКАЗАТЬ КОЛОННЫ ИЗ job_history;
+ --------------- + --------- + ------ + ----- + --------- + ------- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ --------------- + --------- + ------ + ----- + --------- + ------- +
| EMPLOYEE_ID | int (11) | НЕТ | PRI | NULL | |
| START_DATE | дата | ДА | | NULL | |
| HIRE_DATE | дата | ДА | | NULL | |
| JOB_ID | int (11) | НЕТ | MUL | NULL | |
| DEPARTMENT_ID | int (11) | НЕТ | | NULL | |
+ --------------- + --------- + ------ + ----- + --------- + ------- +

Теперь посмотрите файл индекса.

 mysql> ПОКАЗАТЬ ИНДЕКСЫ ОТ job_history;
+ ------------- + ------------ + ------------- + -------- ------ + ------------- + ----------- + ------------- + --- ------- + -------- + ------ + ------------ + --------- +
| Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий |
+ ------------- + ------------ + ------------- + -------- ------ + ------------- + ----------- + ------------- + --- ------- + -------- + ------ + ------------ + --------- +
| job_history | 0 | ПЕРВИЧНЫЙ | 1 | EMPLOYEE_ID | A | 0 | NULL | NULL | | BTREE | |
| job_history | 1 | indx_job_id | 1 | JOB_ID | A | 0 | NULL | NULL | | BTREE | |
+ ------------- + ------------ + ------------- + -------- ------ + ------------- + ----------- + ------------- + --- ------- + -------- + ------ + ------------ + --------- +

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

Предыдущий: Написать оператор SQL для удаления существующего внешнего ключа fk_job_id из таблицы job_history в столбце job_id, который ссылается на job_id таблицы заданий.
Далее: написать оператор SQL для удаления индекса indx_job_id из таблицы job_history.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code