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