Provozování MySQL skriptů v CMS
Nauč se, jak přímo v bluetronix CMS provádět MySQL příkazy, používat předpřipravené šablony a bezpečně oddělovat vlastní _own tabulky od standardních a systémových tabulek.
Cíl tutoriálu
Naučíš se, jak přímo v bluetronix CMS provádět vlastní MySQL příkazy pomocí MySQL - Skript a jak používat dostupné šablony pro typické úkoly databáze.
Důležité: Příkazy MySQL mají přímý dopad na databázi. Standardní a systémové tabulky by neměly být měněny ručně. Změny v těchto tabulkách mohou být při systémové aktualizaci přepsány nebo vráceny zpět. U tabulek, které patří k modulům, bys měl pracovat s vlastními tabulkami _own pro individuální úpravy.
Otevřít MySQL - Skript
Otevři v CMS sekci Databáze. K dispozici máš mimo jiné funkce Databáze, Import, Export, MySQL - Skript a Záloha.
Vyber MySQL - Skript. Poté se otevře MySql - Příkazový řádek. Zde můžeš zadat vlastní příkazy MySQL a spustit je pomocí Spustit.
Šablony pro časté úlohy MySQL
Pomocí pole Šablony můžeš vybrat předpřipravené příkazy pro typické úkoly v databázi. Tím nemusíš každýkrát psát základní strukturu příslušného příkazu MySQL.
V uvedeném výběru jsou například k dispozici následující šablony:
- 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)
Pozor: Některé z těchto příkazů mění nebo odstraňují data. Před jejich provedením proto vždy zkontroluj vybranou tabulku a vytvořený příkaz MySQL.
Příklad: vytvoření vlastní tabulky se stejnou strukturou
V našem příkladu používáme tabulku Blog jako stávající tabulku. Pro individuální úpravy by měla být vytvořena vlastní tabulka s dodatkem _own.
Pro toto vyber šablonu Vytvořit tabulku (Nová_Tabulka) se stejnou strukturou jako (Stávající_Tabulka). Příkaz může následně vypadat například takto:
CREATE TABLE Blog_own LIKE Blog;
Pomocí Spustit se příkaz spouští. Tím bude vytvořena nová tabulka se stejnou strukturou jako existující tabulka.
Poznámka: Tento krok nejprve převezme strukturu tabulky. Pokud se mají převzít také existující záznamy, použiješ poté šablonu pro zkopírování obsahu tabulky.
Kontrola úspěšného provedení
Po provedení příkazu CMS zobrazuje výsledek pod MySql-Zpráva. V následujícím příkladu byla stejnou šablonou vytvořena tabulka Blog2_own na základě tabulky Blog.
CREATE TABLE Blog2_own LIKE Blog;
Zpráva Příkaz byl úspěšně proveden! potvrzuje, že byl příkaz MySQL zpracován.
Převzít obsah tabulek
Pokud nová _own-tabulka nemá obsahovat pouze stejnou strukturu, ale také existující záznamy, můžeš poté použít šablonu Kopírovat všechny obsahy tabulky do (Cílová_Tabulka) z (Zdrojová_Tabulka).
Jako cíl použiješ svou novou vlastní tabulku a jako zdroj stávající tabulku. Tímto způsobem můžeš nejprve založit strukturu tabulky a poté převzít existující obsah.
Další šablony
Kromě vytváření a kopírování tabulek můžeš prostřednictvím výběru šablon provádět další úkoly. Můžeš například přejmenovat tabulku, vyprázdnit tabulku a resetovat ID nebo nastavit sloupec tabulky jako UNIQUE.
Pozor: Zvláště vyprázdnění tabulky okamžitě mění stav dat. Používej takové příkazy pouze tehdy, když víš, která tabulka je dotčena.
Provozování vlastních MySQL příkazů
Šablony jsou pouze pomoc. V příkazovém řádku MySQL můžeš také zadat vlastní příkazy MySQL a pomocí Spustit je spustit. Tím je možné provádět individuální úpravy vlastních databázových tabulek přímo přes CMS.
Pro vlastní rozšíření bys měl důsledně používat vlastní tabulky nebo předpokládané varianty _own, aby tvoje individuální úpravy zůstaly oddělené od standardních a systémových dat.
Shrnutí
Pomocí MySQL - Skript můžeš provádět příkazy MySQL přímo přes bluetronix CMS. Pro často potřebné úkoly jsou k dispozici předpřipravené šablony. Standardní a systémové tabulky bys neměl měnit ručně. Pro individuální rozšíření pracuj s vlastními tabulkami _own a pečlivě zkontroluj dotčenou tabulku a vytvořený příkaz MySQL před každým spuštěním.
Často kladené otázky
co se nás zákazníci často ptají
Co je MySQL - Skript v bluetronix CMS?
Pomocí MySQL - Skript můžeš zadat a provést příkazy MySQL přímo v CMS.
Kde najdu funkci MySQL - Skript?
Otevři v CMS sekci Databáze a vyber MySQL - Skript.
Mohu spouštět vlastní MySQL příkazy?
Ano. V příkazovém řádku MySQL můžeš zadat vlastní příkazy a spustit je pomocí Spustit.
Existují předpřipravené šablony MySQL?
Ano. Pro typické úkoly, jako je přejmenovávání, vytváření, kopírování nebo vymazání tabulek, jsou k dispozici šablony.
Mohu přímo měnit standardní a systémové tabulky?
Standardní a systémové tabulky by neměly být měněny manuálně. Změny mohou být přepsány nebo vráceny systémovými aktualizacemi.
Jak označím vlastní tabulku?
Pro individuální úpravy se používají vlastní tabulky s dodatkem _own, například Blog_own.
Jak vytvořím Blog_own se strukturou jako Blog?
Můžeš použít šablonu pro vytvoření tabulky se stejnou strukturou. Příklad zní CREATE TABLE Blog_own LIKE Blog;.
Kopírují se s CREATE TABLE Blog_own LIKE Blog také obsahy?
V tomto tutoriálu se nejprve převezme struktura tabulky. Pro existující záznamy pak použiješ šablonu pro kopírování obsahu tabulek.
Jak poznám, že byl příkaz úspěšně vykonán?
CMS zobrazuje výsledek pod MySql-oznámením. Při úspěšném vykonání se zobrazí odpovídající úspěšná zpráva.
Mohu duplikovat celou tabulku?
Nejprve můžeš vytvořit novou tabulku se stejnou strukturou a poté zkopírovat obsah tabulek ze zdrojové tabulky do nové cílové tabulky.
Mohu tabulku vymazat pomocí šablon?
Ano. Existuje šablona pro vymazání tabulky a pro resetování ID. Před spuštěním si обязательно zkontroluj postiženou tabulku, protože tím mohou být změněna nebo odstraněna data.
Mohu nastavit sloupec jako UNIQUE?
Ano. V předvedené výběru šablon je k tomu k dispozici funkce nastavení sloupce tabulky jako jedinečného (UNIQUE).
Proč bych měl pracovat s moduly využívajícími _own-tabulky?
Aby se individuální úpravy udržely oddělené od standardních tabulek a nevykonávaly se přímo na tabulkách, jejichž standardní stav může být ovlivněn aktualizacemi.