DROP в MySQL — 100 жизненных приёмов (разные сферы)

100 практических кейсов MySQL DROP: таблицы, базы, индексы, VIEW, процедуры, функции, триггеры, события, пользователи и роли.

🟢 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.


 

Понравилась статья? Поделиться с друзьями: