MySQL-scripts in het CMS uitvoeren
Leer hoe je MySQL-commando's direct in het bluetronix CMS uitvoert, voorbereide sjablonen gebruikt en eigen _own-tabellen veilig van standaard- en systeemtabellen scheidt.
Doel van de tutorial
Je leert hoe je via MySQL - Script eigen MySQL-instructies direct in het bluetronix CMS uitvoert en hoe je de bestaande sjablonen voor typische database-taken kunt gebruiken.
Belangrijk: MySQL-instructies werken direct op de database. Standaard- en systeemtabellen mogen niet handmatig worden gewijzigd. Wijzigingen aan dergelijke tabellen kunnen door een systeemupdate weer worden overschreven of teruggezet. Voor tabellen die bij modules horen, moet je voor individuele aanpassingen met eigen _own-tabellen werken.
MySQL - Script openen
Open het gedeelte Database in het CMS. Hier vind je onder andere de functies Database, Importeren, Exporteren, MySQL - Script en Backup.
Kies MySQL - Script. Vervolgens opent de MySql - Opdrachtinvoer. Hier kun je eigen MySQL-opdrachten invoeren en starten met Uitvoeren.
Sjablonen voor veelvoorkomende MySQL-taken
Via het veld Voorlagen kun je voorbereide opdrachten voor typische database-taken selecteren. Zo hoef je de basisstructuur van de betreffende MySQL-opdracht niet elke keer zelf te schrijven.
In de getoonde selectie zijn onder andere de volgende voorlagen beschikbaar:
- 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)
Let op: Sommige van deze opdrachten wijzigen of verwijderen gegevens. Controleer daarom altijd de geselecteerde tabel en de gegenereerde MySQL-opdracht vóór het uitvoeren.
Voorbeeld: eigen tabel met dezelfde opbouw maken
In ons voorbeeld gebruiken we de tabel Blog als bestaande tabel. Voor aanpassingen moet er een eigen tabel met de suffix _own worden aangemaakt.
Kies daarvoor de sjabloon Tabel aanmaken (Nieuwe_Tabel) met dezelfde opzet als (Bestaande_Tabel). De opdracht kan er vervolgens bijvoorbeeld zo uitzien:
CREATE TABLE Blog_own LIKE Blog;
Met Uitvoeren wordt de opdracht gestart. Daarbij wordt er een nieuwe tabel aangemaakt met dezelfde tabelopzet als de bestaande tabel.
Opmerking: Deze stap neemt eerst de opzet van de tabel over. Als ook de bestaande gegevens moeten worden overgenomen, gebruik je daarna de sjabloon voor het kopiëren van de tabelinhoud.
Controleer succesvolle uitvoering
Na het uitvoeren toont het CMS het resultaat onder MySql-Melding. In het volgende voorbeeld is met dezelfde sjabloon de tabel Blog2_own op basis van de tabel Blog aangemaakt.
CREATE TABLE Blog2_own LIKE Blog;
De melding De opdracht is succesvol uitgevoerd! bevestigt dat de MySQL-opdracht is verwerkt.
Neem de inhoud van de tabellen over
Als de nieuwe _own-tabel niet alleen dezelfde opzet, maar ook de bestaande gegevens moet bevatten, kun je daarna de sjabloon Alle tabelinhoud kopiëren in (Doel_Tabel) van (Bron_Tabel) gebruiken.
Als doel gebruik je daarbij je nieuwe eigen tabel en als bron de bestaande tabel. Op deze manier kun je eerst de tabelstructuur aanleggen en daarna de bestaande inhoud overnemen.
Meer sjablonen
Naast het aanmaken en kopiëren van tabellen kun je via de sjabloonselectie andere taken uitvoeren. Je kunt bijvoorbeeld een tabel hernoemen, een tabel leegmaken en de ID resetten of een tabelkolom met UNIQUE uniek maken.
Let op: Vooral het leegmaken van een tabel verandert de gegevens onmiddellijk. Gebruik zulke opdrachten alleen als je precies weet welke tabel getroffen wordt.
Eigen MySQL-instructies uitvoeren
De sjablonen zijn slechts een hulpmiddel. In de MySQL-opdrachtinvoer kun je ook eigen MySQL-opdrachten invoeren en starten via Uitvoeren. Op deze manier kunnen individuele wijzigingen aan eigen databastabels direct via het CMS worden doorgevoerd.
Voor eigen uitbreidingen moet je consequent eigen tabellen of de bedoelde _own-varianten gebruiken, zodat je individuele aanpassingen gescheiden blijven van standaard- en systeemgegevens.
Samenvatting
Met MySQL - Script kun je MySQL-opdrachten direct via het bluetronix CMS uitvoeren. Voor vaak benodigde taken zijn er voorbereide sjablonen beschikbaar. Standaard- en systeemtabellen moet je niet handmatig wijzigen. Voor individuele uitbreidingen werk je met eigen _own-tabellen en controleer je voor elke uitvoering zorgvuldig de getroffen tabel en de gegenereerde MySQL-opdracht.
FAQ
wat klanten ons vaak vragen
Wat is MySQL - Script in het bluetronix CMS?
Via MySQL - Script kun je MySQL-opdrachten direct in het CMS invoeren en uitvoeren.
Waar vind ik de functie MySQL - Script?
Open in het CMS het gedeelte Database en kies daar MySQL - Script.
Kan ik eigen MySQL-opdrachten uitvoeren?
Ja. In de MySQL-opdrachtinvoer kun je eigen opdrachten invoeren en starten met Uitvoeren.
Zijn er voorbereide MySQL-sjablonen?
Ja. Voor typische taken zoals het hernoemen, aanmaken, kopiëren of leegmaken van tabellen zijn er sjablonen beschikbaar.
Mag ik standaard- en systeemtabellen direct aanpassen?
Standaard- en systeemtabellen mogen niet handmatig worden gewijzigd. Wijzigingen kunnen door systeemupdates weer worden overschreven of teruggezet.
Hoe geef ik een eigen tabel aan?
Voor individuele aanpassingen worden eigen tabellen met de toevoeging _own gebruikt, bijvoorbeeld Blog_own.
Hoe maak ik Blog_own aan met de structuur van Blog?
Je kunt de sjabloon gebruiken om een tabel met dezelfde structuur aan te maken. Het voorbeeld is CREATE TABLE Blog_own LIKE Blog;.
Worden met CREATE TABLE Blog_own LIKE Blog ook de inhoud gekopieerd?
In deze tutorial wordt eerst de tabelstructuur overgenomen. Voor de bestaande datasets gebruik je vervolgens de sjabloon om de tabelleninhoud te kopiëren.
Hoe herken ik of een commando succesvol is uitgevoerd?
Het CMS toont het resultaat onder MySql-melding. Bij een succesvolle uitvoering verschijnt een overeenkomstige succesmelding.
Kan ik een complete tabel dupliceren?
Je kunt eerst een nieuwe tabel met dezelfde structuur aanmaken en vervolgens de tabelleninhoud van de brontabel naar de nieuwe doel tabel kopiëren.
Kan ik een tabel via de sjablonen leeggemaakt?
Ja. Er is een sjabloon om een tabel te legen en om de ID terug te zetten. Controleer voor uitvoering altijd de betreffende tabel, aangezien hierdoor gegevens kunnen worden gewijzigd of verwijderd.
Kan ik een kolom als UNIEK instellen?
Ja. In de getoonde sjabloonselectie is hiervoor de functie Kolom uniek instellen (UNIQUE) beschikbaar.
Waarom zou ik met _own-tabellen voor modules werken?
Zodat individuele aanpassingen gescheiden blijven van de standaardtabellen en niet direct aan tabellen worden gedaan waarvan de standaardstatus door updates kan worden beïnvloed.