logo

MySQL Adatbázisok megjelenítése/lista listája

Amikor a MySQL szerverrel dolgozunk, gyakori feladat az adatbázisok megjelenítése vagy listázása, egy adott adatbázis táblázatának megjelenítése, valamint a szerveren található felhasználói fiókok és jogosultságaik információi. Ebben a cikkben arra fogunk összpontosítani, hogyan lehet adatbázisokat listázni a MySQL-kiszolgálón.

A MySQL szerver gazdagépén elérhető összes adatbázist listázhatjuk a következő paranccsal, az alábbiak szerint:

 mysql> SHOW DATABASES; 

Nyissa meg a MySQL Command Line Client alkalmazást, amely a következővel jelent meg mysql> prompt . Következő, Belépés a MySQL adatbázis-kiszolgálóra a Jelszó amelyeket a MySQL telepítése során hozott létre. Most csatlakozik a MySQL szerver gazdagéphez, ahol végrehajthatja az összes SQL utasítást. Végül futtassa a SHOW Databases parancsot az adatbázisok listázásához/megjelenítéséhez.

A következő kimenetet láthatjuk, amely világosabban magyarázza ezt:

MySQL megjelenítési adatbázisok

A MySQL egy másik parancsot is lehetővé tesz az adatbázisok felsorolásához, ami a SHÉMÁK MUTATÁSA nyilatkozat. Ez a parancs a SHOW DATABASES szinonimája, és ugyanazt az eredményt adja. A következő kimenettel érthetjük meg:

MySQL megjelenítési adatbázisok

Adatbázisok listázása mintaillesztés segítségével

A Show Databases parancs a MySQL-ben egy olyan lehetőséget is biztosít, amely lehetővé teszi számunkra szűrő a visszaadott adatbázis különböző mintaillesztést használ MINT és AHOL kikötés. A LIKE záradék felsorolja a megadott mintának megfelelő adatbázisnevet. A WHERE záradék nagyobb rugalmasságot biztosít az adott feltételnek megfelelő adatbázis listázásához az SQL utasításban.

Szintaxis

A következő szintaxis a mintaillesztés használatához az Adatbázisok megjelenítése paranccsal:

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

Megérthetjük az alábbi példával, ahol százalék (%) előjel nulla, egy vagy több karaktert feltételez:

 mysql> SHOW DATABASES LIKE '%schema'; 

A fenti kijelentés a következő kimenetet adja:

MySQL megjelenítési adatbázisok

Néha a LIKE záradék nem elegendő; akkor összetettebb keresést végezhetünk az adatbázis információinak lekérdezéséhez az információs séma sématáblájából. Az információs séma a MySQL-ben egy információs adatbázis, így a SHOW DATABASES paranccsal megkaphatjuk a kimenetet.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Ez az utasítás ugyanazt az eredményt adja, mint a SHOW DATABASES parancs:

MySQL megjelenítési adatbázisok

Most meglátjuk, hogyan használhatjuk a WHERE záradékot a SHOW DATABASES paranccsal. Ez az utasítás azt az adatbázist adja vissza, amelynek séma neve kezdődik 's':

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

A következő kimenetet adja:

MySQL megjelenítési adatbázisok

MEGJEGYZÉS: Megjegyzendő, hogy ha a MySQL szerver a '--skip-show-database' opcióval indult, akkor nem használhatjuk a SHOW DATABASES parancsot, hacsak nem rendelkezünk a SHOW DATABASES jogosultsággal.