logo

Prikaži/seznam baz podatkov MySQL

Ko delamo s strežnikom MySQL, je običajna naloga prikazati ali izpisati baze podatkov, prikazati tabelo iz določene baze podatkov ter informacije o uporabniških računih in njihovih privilegijih, ki se nahajajo na strežniku. V tem članku se bomo osredotočili na to, kako navesti baze podatkov v strežniku MySQL.

Vse baze podatkov, ki so na voljo na gostitelju strežnika MySQL, lahko navedemo z naslednjim ukazom, kot je prikazano spodaj:

 mysql> SHOW DATABASES; 

Odprite odjemalca ukazne vrstice MySQL, ki se je pojavil z a mysql> poziv . Naslednji, Vpiši se na strežnik baze podatkov MySQL z uporabo geslo ki ste jih ustvarili med namestitvijo MySQL. Zdaj ste povezani z gostiteljem strežnika MySQL, kjer lahko izvajate vse stavke SQL. Nazadnje zaženite ukaz SHOW Databases za seznam/prikaz podatkovnih baz.

Vidimo lahko naslednji rezultat, ki to bolj jasno pojasni:

MySQL Prikaži baze podatkov

MySQL nam omogoča tudi drug ukaz za seznam baz podatkov, ki je a PRIKAŽI SHEME izjava. Ta ukaz je sinonim za SHOW DATABASES in daje enak rezultat. Razumemo ga lahko z naslednjim rezultatom:

MySQL Prikaži baze podatkov

Seznam baz podatkov z uporabo ujemanja vzorcev

Ukaz Show Databases v MySQL ponuja tudi možnost, ki nam omogoča, da filter vrnjeno zbirko podatkov z uporabo drugačnega ujemanja vzorcev Všeč mi je in KJE klavzula. Klavzula LIKE navaja ime baze podatkov, ki se ujema s podanim vzorcem. Klavzula WHERE zagotavlja večjo prilagodljivost za seznam baze podatkov, ki se ujema z danim pogojem v stavku SQL.

Sintaksa

Spodaj je sintaksa za uporabo ujemanja vzorcev z ukazom Show Databases:

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

To lahko razumemo s spodnjim primerom, kjer znak za odstotek (%) predpostavlja nič, enega ali več znakov:

 mysql> SHOW DATABASES LIKE '%schema'; 

Zgornja izjava bo dala naslednje rezultate:

MySQL Prikaži baze podatkov

Včasih klavzula LIKE ne zadostuje; potem lahko naredimo bolj zapleteno iskanje za poizvedbo podatkov baze podatkov iz tabele shem v informacijski shemi. Informacijska shema v MySQL je informacijska zbirka podatkov, tako da jo lahko uporabimo za pridobivanje izhodnih podatkov z ukazom SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Ta izjava bo dala enak rezultat kot ukaz SHOW DATABASES:

MySQL Prikaži baze podatkov

Zdaj bomo videli, kako lahko uporabimo stavek WHERE z ukazom SHOW DATABASES. Ta stavek vrne bazo podatkov, s katero se začne ime sheme 's':

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

Dalo bo naslednje rezultate:

MySQL Prikaži baze podatkov

OPOMBA: Upoštevati je treba, da če se strežnik MySQL zažene z možnostjo '--skip-show-database', ne moremo uporabiti ukaza SHOW DATABASES, razen če imamo privilegij SHOW DATABASES.