MySQL-Skripte im CMS ausführen
Lerne, wie du MySQL-Befehle direkt im bluetronix CMS ausführst, vorbereitete Vorlagen verwendest und eigene _own-Tabellen sicher von Standard- und Systemtabellen trennst.
Ziel des Tutorials
Du lernst, wie du über MySQL - Script eigene MySQL-Anweisungen direkt im bluetronix CMS ausführst und wie du die vorhandenen Vorlagen für typische Datenbankaufgaben verwendest.
Wichtig: MySQL-Anweisungen wirken direkt auf die Datenbank. Standard- und Systemtabellen sollten nicht manuell verändert werden. Änderungen an solchen Tabellen können durch ein System-Update wieder überschrieben beziehungsweise zurückgesetzt werden. Bei Tabellen, die zu Modulen gehören, solltest du für individuelle Anpassungen mit eigenen _own-Tabellen arbeiten.
MySQL - Script öffnen
Öffne im CMS den Bereich Datenbank. Dort stehen dir unter anderem die Funktionen Datenbank, Importieren, Exportieren, MySQL - Script und Backup zur Verfügung.
Wähle MySQL - Script. Anschließend öffnet sich die MySql - Befehlseingabe. Hier kannst du eigene MySQL-Anweisungen eingeben und mit Ausführen starten.
Vorlagen für häufige MySQL-Aufgaben
Über das Feld Vorlagen kannst du vorbereitete Befehle für typische Datenbankaufgaben auswählen. Dadurch musst du die Grundstruktur der jeweiligen MySQL-Anweisung nicht jedes Mal selbst schreiben.
In der gezeigten Auswahl stehen beispielsweise folgende Vorlagen zur Verfügung:
- Tabelle umbenennen
- Tabelle mit dem gleichen Aufbau wie eine bestehende Tabelle erstellen
- Alle Tabellen-Inhalte von einer Quell-Tabelle in eine Ziel-Tabelle kopieren
- Tabelle leeren und die ID zurück auf 0 setzen
- Tabellenspalte eindeutig setzen (UNIQUE)
Achtung: Einige dieser Befehle verändern oder löschen Daten. Prüfe deshalb vor dem Ausführen immer die ausgewählte Tabelle und die erzeugte MySQL-Anweisung.
Beispiel: eigene Tabelle mit gleichem Aufbau erstellen
In unserem Beispiel verwenden wir die Tabelle Blog als bestehende Tabelle. Für individuelle Anpassungen soll eine eigene Tabelle mit dem Zusatz _own angelegt werden.
Wähle dazu die Vorlage Tabelle erstellen (Neue_Tabelle) mit gleichem Aufbau wie (Bestehende_Tabelle). Die Anweisung kann anschließend beispielsweise so aussehen:
CREATE TABLE Blog_own LIKE Blog;
Mit Ausführen wird die Anweisung gestartet. Dabei wird eine neue Tabelle mit dem gleichen Tabellenaufbau wie die vorhandene Tabelle angelegt.
Hinweis: Dieser Schritt übernimmt zunächst den Aufbau der Tabelle. Wenn zusätzlich die vorhandenen Datensätze übernommen werden sollen, verwendest du danach die Vorlage zum Kopieren der Tabellen-Inhalte.
Erfolgreiche Ausführung kontrollieren
Nach dem Ausführen zeigt das CMS das Ergebnis unter MySql-Meldung an. Im folgenden Beispiel wurde mit derselben Vorlage die Tabelle Blog2_own auf Basis der Tabelle Blog erstellt.
CREATE TABLE Blog2_own LIKE Blog;
Die Meldung Der Befehl wurde erfolgreich ausgeführt! bestätigt, dass die MySQL-Anweisung verarbeitet wurde.
Tabellen-Inhalte übernehmen
Wenn die neue _own-Tabelle nicht nur den gleichen Aufbau, sondern auch die vorhandenen Datensätze enthalten soll, kannst du anschließend die Vorlage Alle Tabellen-Inhalte kopieren in (Ziel_Tabelle) von (Quell_Tabelle) verwenden.
Als Ziel verwendest du dabei deine neue eigene Tabelle und als Quelle die bestehende Tabelle. Auf diese Weise kannst du zunächst die Tabellenstruktur anlegen und danach die vorhandenen Inhalte übernehmen.
Weitere Vorlagen
Neben dem Erstellen und Kopieren von Tabellen kannst du über die Vorlagenauswahl weitere Aufgaben durchführen. Du kannst beispielsweise eine Tabelle umbenennen, eine Tabelle leeren und die ID zurücksetzen oder eine Tabellenspalte mit UNIQUE eindeutig setzen.
Achtung: Insbesondere das Leeren einer Tabelle verändert den Datenbestand unmittelbar. Verwende solche Befehle nur, wenn du genau weißt, welche Tabelle betroffen ist.
Eigene MySQL-Anweisungen ausführen
Die Vorlagen sind nur eine Hilfe. In der MySQL-Befehlseingabe kannst du auch eigene MySQL-Anweisungen eintragen und über Ausführen starten. Damit lassen sich individuelle Änderungen an eigenen Datenbanktabellen direkt über das CMS durchführen.
Für eigene Erweiterungen solltest du dabei konsequent eigene Tabellen beziehungsweise die vorgesehenen _own-Varianten verwenden, damit deine individuellen Anpassungen von Standard- und Systemdaten getrennt bleiben.
Zusammenfassung
Mit MySQL - Script kannst du MySQL-Anweisungen direkt über das bluetronix CMS ausführen. Für häufig benötigte Aufgaben stehen vorbereitete Vorlagen zur Verfügung. Standard- und Systemtabellen solltest du nicht manuell verändern. Für individuelle Erweiterungen arbeitest du mit eigenen _own-Tabellen und prüfst vor jeder Ausführung sorgfältig die betroffene Tabelle und die erzeugte MySQL-Anweisung.
FAQ
was Kunden uns häufig Fragen
Was ist MySQL - Script im bluetronix CMS?
Über MySQL - Script kannst du MySQL-Anweisungen direkt im CMS eingeben und ausführen.
Wo finde ich die Funktion MySQL - Script?
Öffne im CMS den Bereich Datenbank und wähle dort MySQL - Script.
Kann ich eigene MySQL-Befehle ausführen?
Ja. In der MySQL-Befehlseingabe kannst du eigene Anweisungen eintragen und mit Ausführen starten.
Gibt es vorbereitete MySQL-Vorlagen?
Ja. Für typische Aufgaben wie das Umbenennen, Erstellen, Kopieren oder Leeren von Tabellen stehen Vorlagen zur Verfügung.
Darf ich Standard- und Systemtabellen direkt verändern?
Standard- und Systemtabellen sollten nicht manuell verändert werden. Änderungen können durch System-Updates wieder überschrieben beziehungsweise zurückgesetzt werden.
Wie kennzeichne ich eine eigene Tabelle?
Für individuelle Anpassungen werden eigene Tabellen mit dem Zusatz _own verwendet, zum Beispiel Blog_own.
Wie erstelle ich Blog_own mit dem Aufbau von Blog?
Du kannst die Vorlage zum Erstellen einer Tabelle mit gleichem Aufbau verwenden. Das Beispiel lautet CREATE TABLE Blog_own LIKE Blog;.
Werden mit CREATE TABLE Blog_own LIKE Blog auch die Inhalte kopiert?
In diesem Tutorial wird zuerst der Tabellenaufbau übernommen. Für die vorhandenen Datensätze verwendest du anschließend die Vorlage zum Kopieren der Tabellen-Inhalte.
Wie erkenne ich, ob ein Befehl erfolgreich ausgeführt wurde?
Das CMS zeigt das Ergebnis unter MySql-Meldung an. Bei erfolgreicher Ausführung erscheint eine entsprechende Erfolgsmeldung.
Kann ich eine komplette Tabelle duplizieren?
Du kannst zuerst eine neue Tabelle mit dem gleichen Aufbau erstellen und anschließend die Tabellen-Inhalte von der Quell-Tabelle in die neue Ziel-Tabelle kopieren.
Kann ich eine Tabelle über die Vorlagen leeren?
Ja. Es gibt eine Vorlage zum Leeren einer Tabelle und zum Zurücksetzen der ID. Prüfe vor dem Ausführen unbedingt die betroffene Tabelle, da dadurch Daten verändert beziehungsweise entfernt werden.
Kann ich eine Spalte als UNIQUE setzen?
Ja. In der gezeigten Vorlagenauswahl steht dafür die Funktion Tabellen Spalte eindeutig setzen (UNIQUE) zur Verfügung.
Warum sollte ich für Module mit _own-Tabellen arbeiten?
Damit individuelle Anpassungen von den Standardtabellen getrennt bleiben und nicht direkt an Tabellen vorgenommen werden, deren Standardzustand durch Updates beeinflusst werden kann.