Datenbank und Tabellen einrichten
Bevor Sie einen Trigger erstellen, benötigen Sie eine Datenbank und die notwendigen Tabellen. In diesem Schritt erstellen Sie eine Datenbank namens mydatabase und zwei Tabellen: products zur Speicherung von Produktdaten und product_logs zur Speicherung von Audit-Protokollen.
Öffnen Sie zuerst das Terminal auf Ihrem Desktop.
Verbinden Sie sich als Benutzer root mit dem MySQL-Server. Da dies eine Laborumgebung ist, können Sie sudo verwenden, um sich ohne Passwort zu verbinden.
sudo mysql -u root
Sobald Sie verbunden sind, sehen Sie die MySQL-Eingabeaufforderung (mysql>).
Erstellen Sie nun die Datenbank mydatabase und wechseln Sie zu ihr. Die Klausel IF NOT EXISTS verhindert einen Fehler, falls die Datenbank bereits existiert.
CREATE DATABASE IF NOT EXISTS mydatabase;
USE mydatabase;
Erstellen Sie als Nächstes die Tabelle products. Diese Tabelle speichert die ID, den Namen und den Preis jedes Produkts.
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
Erstellen Sie nun die Tabelle product_logs. Diese Tabelle speichert ein Protokoll jedes neu hinzugefügten Produkts.
CREATE TABLE product_logs (
log_id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
action_description VARCHAR(255),
log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Sie können überprüfen, ob beide Tabellen erfolgreich erstellt wurden, indem Sie Folgendes ausführen:
SHOW TABLES;
In der Ausgabe sollten die Tabellen products und product_logs aufgeführt sein.
+--------------------+
| Tables_in_mydatabase |
+--------------------+
| product_logs |
| products |
+--------------------+
2 rows in set (0.00 sec)
Nachdem die Datenbank und die Tabellen nun bereit sind, können Sie mit dem nächsten Schritt fortfahren.