Stiahnite si aplikáciu teraz a 10 dní ju testujte zadarmo
Mena Vyberte jazyk Vyberte región

Vykonanie MySQL skriptov v CMS

Nauč sa, ako priamo vo bluetronix CMS vykonávať MySQL príkazy, používať pripravené šablóny a ako si bezpečne oddeľovať vlastné _own-tabulky od štandardných a systémových tabuliek.

Cieľ tutoriálu

Naučíš sa, ako priamo vo bluetronix CMS vykonávať vlastné MySQL príkazy cez MySQL - Skript a ako používať existujúce šablóny pre typické úlohy databázy.

Dôležité: MySQL príkazy priamo ovplyvňujú databázu. Štandardné a systémové tabuľky by sa nemali meniť manuálne. Zmeny v takýchto tabuľkách môžu byť pri systémovej aktualizácii prepisované alebo zrušené. Pri tabuľkách, ktoré patrí do modulov, by si mal pre individuálne prispôsobenia pracovať s vlastnými _own tabuľkami.

Otvoriť MySQL - Skript

Otvorte v CMS sekciu Databáza. Tam máte k dispozícii funkcie ako Databáza, Importovať, Exportovať, MySQL - Skript a Záloha.

Vyberte MySQL - Skript. Potom sa otvorí MySql - Príkazový riadok. Tu môžete zadať svoje vlastné MySQL príkazy a spustiť ich kliknutím na Spustiť.

Šablóny pre časté úlohy MySQL

Cez pole Šablóny môžete vybrať pripravené príkazy pre typické úlohy databázy. Týmto spôsobom nemusíte každý raz písať základnú štruktúru príslušného MySQL príkazu.

V zobrazenom výbere sú napríklad k dispozícii nasledujúce šablóny:

  • 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)

Upozornenie: Niektoré z týchto príkazov menia alebo mazať údaje. Preto pred vykonaním vždy skontrolujte vybranú tabuľku a vygenerovaný MySQL príkaz.

Príklad: vytvorenie vlastnej tabuľky so rovnakou štruktúrou

V našom príklade používame tabuľku Blog ako existujúcu tabuľku. Pre individuálne úpravy by sa mala vytvoriť vlastná tabuľka s dodatkom _own.

Na to vyberte šablónu Vytvoriť tabuľku (Nová_Tabula) so rovnakou štruktúrou ako (Existujúca_Tabula). Príkaz môže následne vyzerať napríklad takto:

CREATE TABLE Blog_own LIKE Blog;

Pomocou Spustiť sa príkaz spustí. Pri tom sa vytvorí nová tabuľka so rovnakou štruktúrou ako existujúca tabuľka.

Poznámka: Tento krok najprv preberá štruktúru tabuľky. Ak majú byť prebrané aj existujúce záznamy, neskôr použijete šablónu na kopírovanie obsahu tabuliek.

Skontrolovať úspešné vykonanie

Po vykonaní CMS zobrazí výsledok pod MySql-oznámenie. V nasledujúcom príklade bola s rovnakou šablónou vytvorená tabuľka Blog2_own na základe tabuľky Blog.

CREATE TABLE Blog2_own LIKE Blog;

Oznámenie Príkaz bol úspešne vykonaný! potvrdzuje, že MySQL príkaz bol spracovaný.

Prevziať obsah tabuliek

Ak nová _own tabuľka nemá obsahovať iba rovnakú štruktúru, ale aj existujúce záznamy, môžete následne použiť šablónu Kopírovať všetok obsah tabuliek do (Cieľová_Tabula) z (Zdrojová_Tabula).

Ako cieľ použijete svoju novú vlastnú tabuľku a ako zdroj existujúcu tabuľku. Takto najprv môžete vytvoriť štruktúru tabuliek a neskôr nahradiť existujúci obsah.

Ďalšie šablóny

Okrem vytvárania a kopírovania tabuliek môžete pomocou voľby šablón vykonávať ďalšie úlohy. Môžete napríklad premenovať tabuľku, vyprázdniť tabuľku a resetovať ID, alebo nastaviť stĺpec tabuľky ako UNIQUE.

Upozornenie: Najmä vyprázdnenie tabuľky okamžite mení stav dát. Používajte také príkazy len v prípade, že presne viete, ktorá tabuľka je postihnutá.

Vykonať vlastné MySQL príkazy

Šablóny sú len pomoc. V MySQL príkazovom riadku môžete tiež zadať vlastné MySQL príkazy a spustiť ich cez Spustiť. Týmto spôsobom je možné vykonávať individuálne zmeny v vlastných databázových tabulkách priamo cez CMS.

Pre vlastné rozšírenia by ste mali konzistentne používať vlastné tabuľky alebo plánované _own varianty, aby vaše individuálne úpravy zostali oddelené od štandardných a systémových dát.

Zhrnutie

S MySQL - Skript môžete vykonávať MySQL príkazy priamo cez bluetronix CMS. Na často potrebné úlohy sú k dispozícii pripravené šablóny. Štandardné a systémové tabuľky by ste nemali manuálne meniť. Pre individuálne rozšírenia pracujete s vlastnými _own tabuľkami a pred každým vykonaním starostlivo skontrolujte dotknutú tabuľku a vygenerovaný MySQL príkaz.

Často kladené otázky

čo sa nás zákazníci často pýtajú

Čo je MySQL - Skript v bluetronix CMS?

Cez MySQL - Skript môžete zadávať a vykonávať MySQL príkazy priamo v CMS.

Kde nájdem funkciu MySQL - Skript?

Otvorte v CMS sekciu Databáza a vyberte tam MySQL - Skript.

Môžem vykonávať vlastné MySQL príkazy?

Áno. V MySQL príkazovom riadku môžete zadať vlastné príkazy a spustiť ich.

Sú k dispozícii pripravené MySQL šablóny?

Áno. Pre typické úlohy, ako je premenovanie, vytváranie, kopírovanie alebo vyprázdnenie tabuliek, sú k dispozícii šablóny.

Môžem priamo meniť štandardné a systémové tabuľky?

Štandardné a systémové tabuľky by nemali byť manuálne menené. Zmeny môžu byť zrušené alebo prepísané systémovými aktualizáciami.

Ako označím vlastnú tabuľku?

Pre individuálne prispôsobenia sa používajú vlastné tabuľky s dodatkom _own, napríklad Blog_own.

Ako vytvorím Blog_own so štruktúrou z Blog?

Môžeš použiť šablónu na vytvorenie tabuľky so rovnakou štruktúrou. Príklad znie: CREATE TABLE Blog_own LIKE Blog;.

Kopírujú sa s CREATE TABLE Blog_own LIKE Blog aj obsah?

V tomto tutoriáli sa najskôr preberá štruktúra tabuľky. Pre existujúce záznamy potom použiješ šablónu na kopírovanie obsahu tabuliek.

Ako zistím, či bol príkaz úspešne vykonaný?

CMS zobrazuje výsledok v sekcii MySql-oznámenie. Pri úspešnom vykonaní sa objaví príslušná správa o úspechu.

Môžem úplne duplikovať tabuľku?

Najprv môžeš vytvoriť novú tabuľku so rovnakou štruktúrou a následne skopírovať obsah tabuliek zo zdrojovej tabuľky do novej cieľovej tabuľky.

Môžem vyprázdniť tabuľku pomocou šablón?

Áno. Existuje šablóna na vyprázdnenie tabuľky a na resetovanie ID. Pred vykonaním určite skontroluj dotknutú tabuľku, pretože tým sa môžu zmeniť alebo odstrániť dáta.

Môžem nastaviť stĺpec ako UNIQUE?

Áno. V zobrazených možnostiach šablóny je k dispozícii funkcia nastaviť stĺpec tabuľky ako jedinečný (UNIQUE).

Prečo by som mal pracovať s modulmi s _own-tabulkami?

Aby individuálne prispôsobenia zostali oddelené od štandardných tabuliek a aby sa priamo nezasahovalo do tabuliek, ktorých štandardný stav môže byť ovplyvnený aktualizáciami.

CMS