logo

Zobrazenie/zoznam databáz MySQL

Keď pracujeme so serverom MySQL, je bežnou úlohou zobraziť alebo vypísať databázy, zobraziť tabuľku z konkrétnej databázy a informácie o používateľských účtoch a ich privilégiách, ktoré sa nachádzajú na serveri. V tomto článku sa zameriame na to, ako vytvoriť zoznam databáz na serveri MySQL.

Pomocou nasledujúceho príkazu môžeme uviesť zoznam všetkých databáz dostupných na hostiteľovi servera MySQL, ako je uvedené nižšie:

 mysql> SHOW DATABASES; 

Otvorte klienta príkazového riadka MySQL, ktorý sa objavil s a mysql> výzva . Ďalšie, Prihlásiť sa na databázový server MySQL pomocou heslo ktoré ste vytvorili počas inštalácie MySQL. Teraz ste pripojení k hostiteľovi servera MySQL, kde môžete vykonávať všetky príkazy SQL. Nakoniec spustite príkaz SHOW Databases na zobrazenie/zobrazenie databáz.

Môžeme vidieť nasledujúci výstup, ktorý to vysvetľuje jasnejšie:

MySQL Zobraziť databázy

MySQL nám tiež umožňuje ďalší príkaz na zoznam databáz, ktorým je a ZOBRAZIŤ SCHÉMY vyhlásenie. Tento príkaz je synonymom príkazu SHOW DATABASES a poskytuje rovnaký výsledok. Môžeme to pochopiť pomocou nasledujúceho výstupu:

MySQL Zobraziť databázy

Zoznam databáz pomocou zhody vzorov

Príkaz Show Databases v MySQL tiež poskytuje možnosť, ktorá nám to umožňuje filter vrátenú databázu s použitím rôznych vzorov PÁČI SA MI TO a KDE doložka. Klauzula LIKE uvádza názov databázy, ktorý sa zhoduje so zadaným vzorom. Klauzula WHERE poskytuje väčšiu flexibilitu pri vypisovaní databázy, ktorá vyhovuje danej podmienke v príkaze SQL.

Syntax

Nasledujú syntaxe na použitie zhody vzorov s príkazom Zobraziť databázy:

 mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression; 

Môžeme to pochopiť na príklade uvedenom nižšie, kde znak percenta (%) predpokladá nula, jeden alebo viacero znakov:

 mysql> SHOW DATABASES LIKE '%schema'; 

Vyššie uvedené vyhlásenie poskytne nasledujúci výstup:

MySQL Zobraziť databázy

Niekedy klauzula LIKE nestačí; potom môžeme vykonať komplexnejšie vyhľadávanie a dotazovať sa na informácie databázy z tabuľky schém v informačnej schéme. Informačná schéma v MySQL je informačná databáza, takže ju môžeme použiť na získanie výstupu pomocou príkazu SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Tento príkaz poskytne rovnaký výsledok ako príkaz SHOW DATABASES:

MySQL Zobraziť databázy

Teraz uvidíme, ako môžeme použiť klauzulu WHERE s príkazom SHOW DATABASES. Tento príkaz vráti databázu, ktorej názov schémy začína 's':

 mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%'; 

Poskytne nasledujúci výstup:

MySQL Zobraziť databázy

POZNÁMKA: Je potrebné poznamenať, že ak sa server MySQL spustil s možnosťou '--skip-show-database', nemohli by sme použiť príkaz SHOW DATABASES, pokiaľ nemáme privilégium SHOW DATABASES.