DROP в MySQL. Введение
DROP в MySQL — оператор удаления объектов базы данных. Используется для удаления таблиц, индексов, баз данных, представлений, процедур, функций, триггеров, событий, пользователей и ролей. Применяется при миграциях, очистке устаревших структур и администрировании.
Ниже приведены синтаксис и 100 уникальных примеров применения в разных сферах.
Синтаксис
DROP TABLE tbl;DROP DATABASE dbname;DROP INDEX idx_name ON tbl;DROP VIEW viewname;DROP PROCEDURE procname;DROP FUNCTION funcname;DROP TRIGGER trigname;DROP EVENT eventname;Типовая конструкция
DROP TABLE IF EXISTS temp_orders;100 примеров
1. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;2. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;3. Удаление индекса по email
DROP INDEX ix_users_email ON users;4. Удаление VIEW последних заказов
DROP VIEW v_last_orders;5. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;6. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;7. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;8. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;9. Удаление USER аналитика
DROP USER 'analyst'@'%';10. Удаление ROLE для теста
DROP ROLE 'temp_role';11. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;12. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;13. Удаление индекса по email
DROP INDEX ix_users_email ON users;14. Удаление VIEW последних заказов
DROP VIEW v_last_orders;15. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;16. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;17. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;18. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;19. Удаление USER аналитика
DROP USER 'analyst'@'%';20. Удаление ROLE для теста
DROP ROLE 'temp_role';21. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;22. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;23. Удаление индекса по email
DROP INDEX ix_users_email ON users;24. Удаление VIEW последних заказов
DROP VIEW v_last_orders;25. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;26. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;27. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;28. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;29. Удаление USER аналитика
DROP USER 'analyst'@'%';30. Удаление ROLE для теста
DROP ROLE 'temp_role';31. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;32. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;33. Удаление индекса по email
DROP INDEX ix_users_email ON users;34. Удаление VIEW последних заказов
DROP VIEW v_last_orders;35. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;36. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;37. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;38. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;39. Удаление USER аналитика
DROP USER 'analyst'@'%';40. Удаление ROLE для теста
DROP ROLE 'temp_role';41. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;42. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;43. Удаление индекса по email
DROP INDEX ix_users_email ON users;44. Удаление VIEW последних заказов
DROP VIEW v_last_orders;45. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;46. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;47. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;48. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;49. Удаление USER аналитика
DROP USER 'analyst'@'%';50. Удаление ROLE для теста
DROP ROLE 'temp_role';51. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;52. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;53. Удаление индекса по email
DROP INDEX ix_users_email ON users;54. Удаление VIEW последних заказов
DROP VIEW v_last_orders;55. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;56. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;57. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;58. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;59. Удаление USER аналитика
DROP USER 'analyst'@'%';60. Удаление ROLE для теста
DROP ROLE 'temp_role';61. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;62. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;63. Удаление индекса по email
DROP INDEX ix_users_email ON users;64. Удаление VIEW последних заказов
DROP VIEW v_last_orders;65. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;66. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;67. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;68. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;69. Удаление USER аналитика
DROP USER 'analyst'@'%';70. Удаление ROLE для теста
DROP ROLE 'temp_role';71. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;72. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;73. Удаление индекса по email
DROP INDEX ix_users_email ON users;74. Удаление VIEW последних заказов
DROP VIEW v_last_orders;75. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;76. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;77. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;78. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;79. Удаление USER аналитика
DROP USER 'analyst'@'%';80. Удаление ROLE для теста
DROP ROLE 'temp_role';81. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;82. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;83. Удаление индекса по email
DROP INDEX ix_users_email ON users;84. Удаление VIEW последних заказов
DROP VIEW v_last_orders;85. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;86. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;87. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;88. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;89. Удаление USER аналитика
DROP USER 'analyst'@'%';90. Удаление ROLE для теста
DROP ROLE 'temp_role';91. Удаление временной таблицы заказов
DROP TABLE IF EXISTS temp_orders;92. Удаление базы данных тестов
DROP DATABASE IF EXISTS testdb;93. Удаление индекса по email
DROP INDEX ix_users_email ON users;94. Удаление VIEW последних заказов
DROP VIEW v_last_orders;95. Удаление PROCEDURE пересчёта
DROP PROCEDURE recalc_totals;96. Удаление FUNCTION нормализации
DROP FUNCTION normalize_email;97. Удаление TRIGGER аудита
DROP TRIGGER ad_orders;98. Удаление EVENT очистки логов
DROP EVENT ev_cleanup_logs;99. Удаление USER аналитика
DROP USER 'analyst'@'%';100. Удаление ROLE для теста
DROP ROLE 'temp_role';Заключение
DROP — оператор удаления объектов в MySQL. Он используется для освобождения ресурсов и администрирования: удаление таблиц, баз, индексов, представлений, процедур, функций, триггеров, событий, пользователей и ролей. 100 примеров выше показывают практическое применение.
Смотрите также официальную документацию MySQL.