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