Když pracujeme se serverem MySQL, je běžným úkolem zobrazení nebo výpis databází, zobrazení tabulky z konkrétní databáze a informace o uživatelských účtech a jejich oprávněních, která se nacházejí na serveru. V tomto článku se zaměříme na to, jak vypisovat databáze na serveru MySQL.
Můžeme vypsat všechny databáze dostupné na hostiteli serveru MySQL pomocí následujícího příkazu, jak je uvedeno níže:
mysql> SHOW DATABASES;
Otevřete klienta příkazového řádku MySQL, který se objevil s a mysql> výzva . Další, přihlásit se na databázový server MySQL pomocí Heslo které jste vytvořili během instalace MySQL. Nyní jste připojeni k hostiteli serveru MySQL, kde můžete provádět všechny příkazy SQL. Nakonec spusťte příkaz SHOW Databases pro zobrazení/zobrazení databází.
Můžeme vidět následující výstup, který to vysvětluje jasněji:
MySQL nám také umožňuje další příkaz pro výpis databází, kterým je a ZOBRAZIT SCHÉMA prohlášení. Tento příkaz je synonymem příkazu SHOW DATABASES a dává stejný výsledek. Můžeme to pochopit s následujícím výstupem:
Seznam databází pomocí porovnávání vzorů
Příkaz Zobrazit databáze v MySQL také poskytuje možnost, která nám to umožňuje filtr vrácená databáze s použitím různých vzorů JAKO a KDE doložka. Klauzule LIKE uvádí název databáze, který odpovídá zadanému vzoru. Klauzule WHERE poskytuje větší flexibilitu pro výpis databáze, která odpovídá dané podmínce v příkazu SQL.
Syntax
Níže jsou uvedeny syntaxe pro použití porovnávání vzorů s příkazem Zobrazit databáze:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Můžeme to pochopit na níže uvedeném příkladu kde znak procenta (%) předpokládá nula, jeden nebo více znaků:
mysql> SHOW DATABASES LIKE '%schema';
Výše uvedené prohlášení poskytne následující výstup:
Někdy klauzule LIKE nestačí; pak můžeme provést složitější vyhledávání a dotazovat se na databázové informace z tabulky schémat v informačním schématu. Informační schéma v MySQL je informační databáze, takže ji můžeme použít k získání výstupu pomocí příkazu SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Tento příkaz poskytne stejný výsledek jako příkaz SHOW DATABASES:
Nyní se podíváme, jak můžeme použít klauzuli WHERE s příkazem SHOW DATABASES. Tento příkaz vrátí databázi, jejíž název schématu začíná 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Poskytne následující výstup: