кодесурса
«MYSQL

MySQL DROP

script1adsense2code
script1adsense3code

DROP TABLE

В MySQL команда DROP TABLE удаляет одну или несколько таблиц из существующей базы данных.

Пользователь, использующий команду DROP, должен иметь привилегию DROP для каждой таблицы, которую он хочет удалить. Команда удаляет все данные и определения таблиц из базы данных.

Синтаксис:

 DROP [TEMPORARY] TABLE [ЕСЛИ СУЩЕСТВУЕТ]
    table_name [, table_name] ...
    [ОГРАНИЧЕНИЕ | CASCADE]

аргументация

название Описание
имя таблицы Таблица будет удалена.
ЕСЛИ СУЩЕСТВУЕТ Необязательное предложение IF EXIST можно использовать, чтобы избежать появления сообщения об ошибке, когда указанная таблица в списке таблиц, переданная в качестве аргумента, не существует в базе данных.
ОГРАНИЧЕНИЕ и КАСКАД Параметры RESTRICT и CASCADE могут использоваться для упрощения переноса.
ВРЕМЕННОЕ Этот пункт с оператором отбрасывает только таблицы TEMPORARY. Таблица TEMPORARY видна только для сеанса, созданного пользователем. Использование TEMPORARY - это хорошая практика, чтобы случайно не уронить такой важный для вас стол.

Пример:

Если вы хотите удалить таблицу newauthor, можно использовать следующий sql.

 DROP TABLE ЕСЛИ СУЩЕСТВУЕТ newauthor;

Приведенный выше оператор MySQL удалит таблицу 'newauthor' со всеми данными из существующей базы данных.

MySQL DROP все таблицы или базы данных MySQL DROP

Если вы хотите удалить все таблицы из базы данных, вам нужно использовать команду DROP DATABASE sql, чтобы удалить все таблицы в базе данных или очистить базу данных. Но вы должны быть очень осторожны с этим утверждением, и чтобы использовать DROP DATABASE, вам нужна привилегия DROP для базы данных

Синтаксис:

 DROP {DATABASE | СХЕМА} [ЕСЛИ СУЩЕСТВУЕТ] db_name

Предложение IF EXISTS используется для предотвращения отображения сообщения об ошибке, когда конкретная база данных не существует, которая будет отброшена.

Оператор DROP DATABASE удаляет те файлы и каталоги, которые были созданы самой MySQL при создании базы данных. Файлы имеют следующие расширения: .BAK, .DAT, .HSH, .MRG, .MYD, .MYI, .TRG, .TRN, .db, .frm, .ibd, .ndb и .par.

Вот наши базы данных.

 mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
+ -------------------- +
| База данных |
+ -------------------- +
| информационная схема |
| bmcnetbank |
| bupf |
| сотрудник |
| empoloyee |
| mucemppf |
| mysql |
| performance_schema |
| сакила |
| база данных tempdatabase |
| тест |
| мир |
+ -------------------- +
12 рядов в наборе (0,00 сек)

Мы хотим , чтобы удалить все таблицы из базы данных tempdatabase.

Здесь приведены таблицы базы данных tempdatabase .

 mysql> ПОКАЗАТЬ СТОЛЫ;
+ ------------------------ +
| Tables_in_tempdatabase |
+ ------------------------ +
| таблица1 |
| таблица2 |
+ ------------------------ +
2 ряда в наборе (0,00 сек)

Теперь вы можете УДАЛИТЬ все таблицы в базе данных, а также в базе данных. Вы можете заново создать базу данных. Прежде чем удалить базу данных, запустите сервер MySQL, затем перейдите в командную строку, затем введите пароль, подключите сервер, и в следующем запросе «mysql>» введите оператор.

 mysql> DROP DATABASE база данных tempd;
Запрос в порядке, затронуто 2 строки (0,27 с)

После DROP базы данных здесь находятся остальные базы данных.

 mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
+ -------------------- +
| База данных |
+ -------------------- +
| информационная схема |
| bmcnetbank |
| bupf |
| сотрудник |
| empoloyee |
| mucemppf |
| mysql |
| performance_schema |
| сакила |
| тест |
| мир |
+ -------------------- +
12 рядов в наборе (0,00 сек)

MySQL DROP несколько таблиц

Здесь приведены таблицы базы данных tempdatabase .

 mysql> SHOW таблицы;
+ ------------------------ +
| Tables_in_tempdatabase |
+ ------------------------ +
| таблица1 |
| таблица2 |
| таблица3 |
| таблица4 |
| таблица5 |
+ ------------------------ +
5 рядов в наборе (0,10 сек)

Если вы хотите удалить таблицу table2, table4 и table5 из базы данных базы данных tempd , можно использовать следующий sql.

 mysql> DROP TABLE table2, table4, table5;
Запрос в порядке, затронуто 0 строк (0,24 с)
mysql> ПОКАЗАТЬ СТОЛЫ;
+ ------------------------ +
| Tables_in_tempdatabase |
+ ------------------------ +
| таблица1 |
| таблица3 |
+ ------------------------ +
2 ряда в наборе (0,00 сек)

MySQL DROP столбец

Если команда MySQL ALTER используется с DROP после имени столбца таблицы, этот столбец будет удален из таблицы.

Пример:

Если мы хотим удалить столбец cate_descrip из таблицы newcate , можно использовать следующий оператор.

 ALTER TABLE newcate DROP cate_descrip;

MySQL DROP несколько столбцов

Вот таблица table1.

 mysql> DESCRIBE table1;
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| col2 | Варчар (15) | ДА | | NULL | |
| col4 | int (5) | ДА | | NULL | |
| col1 | int (5) | ДА | | NULL | |
| col3 | int (10) | ДА | | NULL | |
| col5 | int (5) | ДА | | NULL | |
| col6 | int (5) | ДА | | NULL | |
| col7 | int (5) | ДА | | NULL | |
| col8 | int (5) | ДА | | NULL | |
| col9 | int (10) | ДА | | NULL | |
| col10 | int (5) | ДА | | NULL | |
| col11 | int (5) | ДА | | NULL | |
| col12 | int (5) | ДА | | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
12 рядов в наборе (0,01 с)

Если вы хотите удалить столбцы col1, col11 и col12 из таблицы table1 , можно использовать следующий оператор sql.

 mysql> ALTER TABLE table1 drop col1, drop col11, drop col12;
Запрос в порядке, затронуто 0 строк (0,20 с)
Записи: 0 Дубликаты: 0 Предупреждения: 0

Вот структура таблицы после удаления столбцов.

 mysql> описать table1;
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| col2 | Варчар (15) | ДА | | NULL | |
| col4 | int (5) | ДА | | NULL | |
| col3 | int (10) | ДА | | NULL | |
| col5 | int (5) | ДА | | NULL | |
| col6 | int (5) | ДА | | NULL | |
| col7 | int (5) | ДА | | NULL | |
| col8 | int (5) | ДА | | NULL | |
| col9 | int (10) | ДА | | NULL | |
| col10 | int (5) | ДА | | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
9 рядов в наборе (0,01 с)

MySQL DROP VIEW

Команда MySQL DROP VIEW используется для удаления представления. Вы должны иметь привилегию DROP для каждого представления. Если имя представления, указанное в операторе DROP VIEW, не существует, MySQL возвращает ошибку, указывающую по имени.

Синтаксис:

 DROP VIEW [ЕСЛИ СУЩЕСТВУЕТ]
    view_name [, view_name] ...
    [ОГРАНИЧЕНИЕ | CASCADE]

аргументация

название Описание
посмотреть имя Вид подлежит удалению.
ЕСЛИ СУЩЕСТВУЕТ Предложение IF EXISTS не позволяет отображать сообщение об ошибке операции, выполняемой для представлений, не существует.
ОГРАНИЧЕНИЕ, КАСКАД RESTRICT и CASCADE, если дано, анализируются и игнорируются.

Если вы хотите отбросить представление view_bookmast , можно использовать следующий оператор sql.

 DROP VIEW view_bookmast;

MySQL DROP INDEX

Команда MySQL DROP INDEX удаляет индекс из таблицы. Этот оператор сопоставляется с оператором ALTER TABLE для удаления индекса.

Синтаксис:

 DROP INDEX index_name ON имя_таблицы
    [алгоритм_опции | lock_option] ...
algorithm_option:
    Алгоритм [=] {DEFAULT | INPLACE | COPY}
lock_option:
    LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

аргументы

название Описание
индекс Индекс должен быть удален.
имя таблицы Таблица, к которой принадлежит индекс.
Алгоритм [=] {DEFAULT | INPLACE | COPY} ПО УМОЛЧАНИЮ - Это необходимо, когда вы применяете ALTER TABLE в более ранних версиях MySQL (<5.6) при изменении таблицы в режиме онлайн. Этот метод использовался для использования временной таблицы при изменении таблицы.
ALGORITHM = INPLACE продолжают работу внутри механизмов хранения InnoDB, используя технику на месте, и завершаются ошибкой, которые не поддерживают эти функции с ошибкой.
COPY - это то же самое, что не указывает предложение ALGORITHM.
LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE} ПО УМОЛЧАНИЮ - Разрешить серию совпадающих событий, т.е. читать и записывать, когда это поддерживается. В противном случае разрешите одновременное чтение, если оно поддерживается, иначе обеспечьте эксклюзивный доступ.
NONE - если поддерживается, разрешите одновременное чтение и запись, иначе вернет сообщение об ошибке.
SHARED - если поддерживается, разрешить одновременное чтение, но ограничить запись. Помните, что записи будут заблокированы, даже если параллельная запись поддерживается механизмом хранения для данного предложения ALGORITHM (если есть) и операции ALTER TABLE. Если одновременные чтения не поддерживаются, возвращается сообщение об ошибке.
ЭКСКЛЮЗИВ - Это обеспечивает эксклюзивный доступ. Это происходит, даже если параллельное чтение / запись поддерживается механизмом хранения для данного предложения ALGORITHM (если есть) и операции ALTER TABLE.

пример

Если вы хотите удалить индекс newautid из таблицы newauthor , можно использовать следующий оператор sql.

 DROP INDEX newautid ON newauthor;

MySQL DROP несколько INDEX

Вот индексы для таблицы table1 .

 mysql> SHOW INDEX FROM table1;
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
| Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий | Index_comment |
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
| таблица1 | 1 | index_col2 | 1 | col2 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col5 | 1 | col5 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col7 | 1 | col7 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col910 | 1 | col9 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col910 | 2 | col10 | A | 0 | NULL | NULL | ДА | BTREE | | |
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
5 рядов в наборе (0,00 сек)

Если вы хотите удалить индексы index_col2 и index_col5 , можно использовать следующую инструкцию sql.

 mysql> ALTER TABLE table1 DROP INDEX index_col2, DROP INDEX index_col5;
Запрос в порядке, затронуто 0 строк (0,09 с)
Записи: 0 Дубликаты: 0 Предупреждения: 0

После удаления индексов из таблицы table1 , вот индексы для table1

 mysql> показать индекс из таблицы1;
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
| Таблица | Non_unique | Key_name | Seq_in_index | Имя столбца | Сопоставление | Кардинальность | Sub_part | Упаковано | Null | Index_type | Комментарий | Index_comment |
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
| таблица1 | 1 | index_col7 | 1 | col7 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col910 | 1 | col9 | A | 0 | NULL | NULL | ДА | BTREE | | |
| таблица1 | 1 | index_col910 | 2 | col10 | A | 0 | NULL | NULL | ДА | BTREE | | |
+ -------- + ------------ + -------------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- +
3 ряда в наборе (0,00 сек)

MySQL DROP FUNCTION, ПРОЦЕДУРА

Нажмите здесь, чтобы увидеть ФУНКЦИЮ КАПЛИ, ПРОЦЕДУРУ.

MySQL DROP TRIGGER

Нажмите здесь, чтобы увидеть DROP TRIGGER.

MySQL DROP EVENT

DROP EVENT удаляет событие.

Здесь мы создаем событие.

 mysql> СОЗДАТЬ СОБЫТИЕ testevent
    -> НА ГРАФИКЕ НА CURRENT_TIMESTAMP + ИНТЕРВАЛ 1 МИНУТА
    -> DO
    -> ОБНОВЛЕНИЕ tempdatabase.table3 SET col1 = col1 + 1;
Запрос в порядке, затронуто 0 строк (0,01 с)

Вышеприведенный оператор создает событие с именем testevent и выполняется один раз, через одну минуту после его создания, выполняя оператор SQL, он увеличивает значение столбца col1 в tempdatabse.table3 на 1.

Синтаксис:

 DROP EVENT [ЕСЛИ СУЩЕСТВУЕТ] event_name 

аргументы

название Описание
название события Название мероприятия
ЕСЛИ СУЩЕСТВУЕТ Если событие не существует, появится сообщение об ошибке ОШИБКА 1517 (HY000): результаты неизвестного события «имя-события» будут отображаться. Чтобы предотвратить это сообщение об ошибке для несуществующих событий, можно использовать предложение IF EXISTS.

Если вы хотите удалить событие testevent, можно использовать следующий оператор SQL.

 mysql> СОБИРАЙТЕ СОБЫТИЕ ЕСЛИ СУЩЕСТВУЕТ testevent;
Запрос в порядке, затронуто 0 строк (0,00 с)

MySQL DROP ПЕРВИЧНЫЙ КЛЮЧ

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

 mysql> DESCRIBE table1;
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| col2 | Варчар (15) | НЕТ | PRI | | |
| col4 | int (5) | ДА | MUL | NULL | |
| col3 | int (10) | ДА | MUL | NULL | |
| col5 | int (5) | ДА | MUL | NULL | |
| col6 | int (5) | ДА | MUL | NULL | |
| col7 | int (5) | ДА | MUL | NULL | |
| col8 | int (5) | ДА | | NULL | |
| col9 | int (10) | ДА | MUL | NULL | |
| col10 | int (5) | ДА | | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
9 рядов в наборе (0,01 с)

Здесь в приведенной выше структуре таблицы table1 показывает, что col2 - ПЕРВИЧНЫЙ КЛЮЧ, который обозначен красным цветом.

Если вы хотите сбросить ПЕРВИЧНЫЙ КЛЮЧ на col2 , можно использовать следующий sql.

 mysql> DROP INDEX `PRIMARY` ON table1;
Запрос в порядке, затронуто 0 строк (0,81 с)
Записи: 0 Дубликаты: 0 Предупреждения: 0

Теперь снова посмотрите структуру таблицы table1 .

 mysql> описать table1;
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| Поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
| col2 | Варчар (15) | НЕТ | MUL | | |
| col4 | int (5) | ДА | MUL | NULL | |
| col3 | int (10) | ДА | MUL | NULL | |
| col5 | int (5) | ДА | MUL | NULL | |
| col6 | int (5) | ДА | MUL | NULL | |
| col7 | int (5) | ДА | MUL | NULL | |
| col8 | int (5) | ДА | | NULL | |
| col9 | int (10) | ДА | MUL | NULL | |
| col10 | int (5) | ДА | | NULL | |
+ ------- + ------------- + ------ + ----- + --------- + ---- --- +
9 рядов в наборе (0,01 с)

Предыдущая: MySQL Show Commands
Далее: Экспорт и импорт данных между MySQL и Microsoft Excel

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code