Events sind wie Cronjobs in der Datenbank: Du kannst damit Befehle oder Abfragen automatisch nach einem Zeitplan ausführen lassen.

🔹 Event Scheduler aktivieren

Prüfen:
SHOW VARIABLES LIKE 'event_scheduler';
Falls aus:
SET GLOBAL event_scheduler = ON;
👉 Damit werden Events aktiv.

🔹 Einfaches Event: Tägliches Aufräumen

Beispiel: Tägliches Löschen alter Log-Einträge.
DELIMITER //
CREATE EVENT log_cleanup
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
    DELETE FROM kunden_log WHERE zeitpunkt < NOW() - INTERVAL 30 DAY;
END //
DELIMITER ;

🔹 Einmaliges Event

Ein Event, das in 5 Minuten läuft:
CREATE EVENT einmalig_test
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
DO
INSERT INTO kunden_log (kunde_id, aktion) VALUES (1, 'AUTO_EVENT');

🔹 Events anzeigen & löschen

Alle Events anzeigen:
SHOW EVENTS;
Event löschen:
DROP EVENT IF EXISTS log_cleanup;

🔹 Übung

  • Erstelle ein Event daily_report, das täglich um 23:59 Uhr die Anzahl der Kunden in einer Statistik-Tabelle speichert.
  • Lege ein einmaliges Event an, das in 2 Minuten eine Testnachricht ins Log schreibt.
Prüfe deine Events mit SHOW EVENTS;.

✅ Zusammenfassung

  • Events sind zeitgesteuerte SQL-Aktionen.
  • Funktionieren wie Cronjobs, aber direkt in MariaDB.
  • Praktisch für Aufräumarbeiten, Berichte oder Automatisierungen.

📚 Inhaltsverzeichnis

👉 MariaDB Kapitel 1: Einführung & Installation im Terminal 👉 MariaDB Kapitel 2: Benutzer & Rechteverwaltung 👉 MariaDB Kapitel 3: Tabellen sauber anlegen (Primär- & Fremdschlüssel) 👉 MariaDB Kapitel 4: Grundbefehle & Kurzschreibweisen in der MariaDB-Konsole 👉 MariaDB Kapitel 5: CRUD-Befehle  – Daten einfügen, lesen, ändern und löschen 👉 MariaDB Kapitel 6: Primär- und Fremdschlüssel – Tabellen verknüpfen 👉 MariaDB Kapitel 7: Profi-Abfragen mit JOIN, GROUP BY & Aggregatfunktionen 👉 MariaDB Kapitel 8: Indexe, Views & Transaktionen 👉 MariaDB Kapitel 9: Produktivbetrieb – Sicherheit, Backups & Verwaltung 👉 MariaDB Kapitel 10: Abschlussprojekt – Ein Mini-Shop

⭐ Bonus-Kapitel Ideen

👉 MariaDB Kapitel 11: Stored Procedures – Automatisierte Abläufe 👉 MariaDB Kapitel 12: Trigger – Aktionen bei Änderungen 👉 MariaDB Kapitel 13: Events – Zeitgesteuerte Aufgaben 👉 MariaDB Kapitel 14: Sicherheit & Best Practices 👉 MariaDB Kapitel 15: Performance-Tuning & Optimierung