Упражнения оператора MySQL Alter Table: добавление индекса с именем indx_job_id к столбцу job_id в таблице job_history
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 программирования