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 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:
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:
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:
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: