logo

MySQL Prikaži/Popis baza podataka

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 Prikaži baze podataka

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:

MySQL Prikaži baze podataka

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:

MySQL Prikaži baze podataka

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:

MySQL Prikaži baze podataka

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:

MySQL Prikaži baze podataka

NAPOMENA: Treba napomenuti da ako je MySQL poslužitelj pokrenut s opcijom '--skip-show-database', ne bismo mogli koristiti naredbu SHOW DATABASES osim ako nemamo privilegiju SHOW DATABASES.