logo

MySQL Mostra/Llista bases de dades

Quan treballem amb el servidor MySQL, és una tasca habitual mostrar o llistar les bases de dades, mostrar la taula d'una base de dades concreta i la informació dels comptes d'usuari i els seus privilegis que resideixen al servidor. En aquest article, ens centrarem en com llistar bases de dades al servidor MySQL.

Podem llistar totes les bases de dades disponibles a l'amfitrió del servidor MySQL mitjançant l'ordre següent, tal com es mostra a continuació:

 mysql> SHOW DATABASES; 

Obriu el client de línia d'ordres MySQL que va aparèixer amb a missatge mysql> . Pròxim, iniciar Sessió al servidor de bases de dades MySQL mitjançant l' contrasenya que heu creat durant la instal·lació de MySQL. Ara, esteu connectat a l'amfitrió del servidor MySQL, on podeu executar totes les sentències SQL. Finalment, executeu l'ordre SHOW Databases per llistar/mostrar bases de dades.

Podem veure la següent sortida que ho explica més clarament:

MySQL Mostra bases de dades

MySQL també ens permet una altra ordre per llistar les bases de dades, que és a ESQUEMES DE MOSTRA declaració. Aquesta ordre són els sinònims de MOSTRA BASES DE DADES i dóna el mateix resultat. Ho podem entendre amb la següent sortida:

MySQL Mostra bases de dades

Llista de bases de dades mitjançant la concordança de patrons

L'ordre Mostra bases de dades a MySQL també ofereix una opció que ens permet filtre la base de dades retornada utilitzant diferents patrons que coincideixen amb M'AGRADA i ON clàusula. La clàusula LIKE enumera el nom de la base de dades que coincideix amb el patró especificat. La clàusula WHERE proporciona més flexibilitat per enumerar la base de dades que coincideix amb la condició donada a la instrucció SQL.

Sintaxi

Les següents són la sintaxi per utilitzar la concordança de patrons amb l'ordre Mostra bases de dades:

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

Ho podem entendre amb l'exemple que es dóna a continuació on signe de percentatge (%) assumeix zero, un o diversos caràcters:

 mysql> SHOW DATABASES LIKE '%schema'; 

La declaració anterior donarà la següent sortida:

MySQL Mostra bases de dades

De vegades la clàusula LIKE no és suficient; llavors, podem fer una cerca més complexa per consultar la informació de la base de dades de la taula d'esquemes de l'esquema d'informació. L'esquema d'informació a MySQL és una base de dades d'informació de manera que la podem utilitzar per obtenir la sortida mitjançant l'ordre SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Aquesta declaració donarà el mateix resultat que l'ordre SHOW DATABASES:

MySQL Mostra bases de dades

Ara, veurem com podem utilitzar la clàusula WHERE amb l'ordre SHOW DATABASES. Aquesta instrucció retorna la base de dades el nom de l'esquema de la qual comença 's':

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

Donarà la següent sortida:

MySQL Mostra bases de dades

NOTA: Cal tenir en compte que si el servidor MySQL començava amb l'opció '--skip-show-database', no podríem utilitzar l'ordre SHOW DATABASES tret que tinguem el privilegi SHOW DATABASES.