Упражнения оператора MySQL Alter Table: удаление индекса indx_job_id из таблицы job_history
MySQL Alter Table Statement: Упражнение 15 с решением
Напишите оператор SQL для удаления индекса indx_job_id из таблицы job_history.
Вот структура 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) | НЕТ | 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 | | + ------------- + ------------ + ------------- + -------- ------ + ------------- + ----------- + ------------- + --- ------- + -------- + ------ + ------------ + --------- ++
Код:
ALTER TABLE job_history
DROP INDEX indx_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) | НЕТ | | 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 | | + ------------- + ------------ + ---------- + ----------- --- + ------------- + ----------- + ------------- + ------ ---- + -------- + ------ + ------------ + --------- +
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущая: напишите оператор SQL для добавления индекса с именем indx_job_id в столбец job_id в таблице job_history.
Далее: Базовый оператор SELECT
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code