Kada radimo s MySQL poslužiteljem, uobičajena je zadaća prikazati ili ispisati baze podataka, prikazati tablicu iz određene baze podataka te informacije o korisničkim računima i njihovim privilegijama koje se nalaze na poslužitelju. U ovom članku ćemo se usredotočiti na to kako ispisati baze podataka na MySQL poslužitelju.
Možemo ispisati sve baze podataka dostupne na hostu MySQL poslužitelja pomoću sljedeće naredbe, kao što je prikazano u nastavku:
mysql> SHOW DATABASES;
Otvorite MySQL Command Line Client koji se pojavio s a mysql> prompt . Sljedeći, prijaviti se na MySQL poslužitelj baze podataka pomoću lozinka koje ste izradili tijekom instalacije MySQL-a. Sada ste spojeni na host poslužitelja MySQL, gdje možete izvršiti sve SQL izjave. Na kraju, pokrenite naredbu SHOW Databases za popis/prikaz baza podataka.
Možemo vidjeti sljedeći izlaz koji to jasnije objašnjava:
MySQL nam također omogućuje još jednu naredbu za popis baza podataka, a to je a PRIKAŽI SHEME izjava. Ova naredba je sinonim za SHOW DATABASES i daje isti rezultat. Možemo to razumjeti pomoću sljedećeg izlaza:
Popis baza podataka korištenjem podudaranja uzoraka
Naredba Show Databases u MySQL također nudi opciju koja nam omogućuje da filtar vraćena baza podataka koristeći različito podudaranje uzoraka KAO i GDJE klauzula. Klauzula LIKE navodi naziv baze podataka koji odgovara navedenom uzorku. WHERE klauzula pruža više fleksibilnosti za popis baze podataka koja odgovara zadanom uvjetu u SQL izjavi.
Sintaksa
Sljedeća je sintaksa za korištenje podudaranja uzoraka s naredbom Prikaži baze podataka:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Možemo to razumjeti s dolje navedenim primjerom gdje znak postotka (%) pretpostavlja nula, jedan ili više znakova:
mysql> SHOW DATABASES LIKE '%schema';
Gornja izjava će dati sljedeći rezultat:
Ponekad klauzula LIKE nije dovoljna; tada možemo izvršiti složenije pretraživanje kako bismo upitili podatke baze podataka iz tablice shema u informacijskoj shemi. Informacijska shema u MySQL-u je informacijska baza podataka tako da je možemo koristiti za dobivanje izlaza pomoću naredbe SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Ova izjava će dati isti rezultat kao naredba SHOW DATABASES:
Sada ćemo vidjeti kako možemo koristiti klauzulu WHERE s naredbom SHOW DATABASES. Ova izjava vraća bazu podataka čiji naziv sheme počinje s 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
To će dati sljedeći izlaz: