logo

MySQL mostrar/listar bancos de dados

Quando trabalhamos com o servidor MySQL, é uma tarefa comum mostrar ou listar os bancos de dados, exibindo a tabela de um determinado banco de dados, e informações das contas dos usuários e seus privilégios que residem no servidor. Neste artigo, vamos nos concentrar em como listar bancos de dados no servidor MySQL.

Podemos listar todos os bancos de dados disponíveis no host do servidor MySQL usando o seguinte comando, conforme mostrado abaixo:

 mysql> SHOW DATABASES; 

Abra o MySQL Command Line Client que apareceu com um mysql> prompt . Próximo, Conecte-se para o servidor de banco de dados MySQL usando o senha que você criou durante a instalação do MySQL. Agora, você está conectado ao host do servidor MySQL, onde pode executar todas as instruções SQL. Finalmente, execute o comando SHOW Databases para listar/mostrar bancos de dados.

Podemos ver a seguinte saída que explica isso mais claramente:

MySQL mostrar bancos de dados

O MySQL também nos permite outro comando para listar os bancos de dados, que é um MOSTRAR ESQUEMAS declaração. Este comando é sinônimo de SHOW DATABASES e dá o mesmo resultado. Podemos entendê-lo com a seguinte saída:

MySQL mostrar bancos de dados

Listar bancos de dados usando correspondência de padrões

O comando Show Databases no MySQL também oferece uma opção que nos permite filtro o banco de dados retornado usando correspondência de padrões diferentes com COMO e ONDE cláusula. A cláusula LIKE lista o nome do banco de dados que corresponde ao padrão especificado. A cláusula WHERE oferece mais flexibilidade para listar o banco de dados que corresponde à condição fornecida na instrução SQL.

Sintaxe

A seguir está a sintaxe para usar a correspondência de padrões com o comando Mostrar bancos de dados:

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

Podemos entendê-lo com o exemplo dado abaixo, onde sinal de porcentagem (%) assume zero, um ou vários caracteres:

 mysql> SHOW DATABASES LIKE '%schema'; 

A instrução acima fornecerá a seguinte saída:

MySQL mostrar bancos de dados

Às vezes, a cláusula LIKE não é suficiente; então, podemos fazer uma pesquisa mais complexa para consultar as informações do banco de dados da tabela de esquemas no esquema de informações. O esquema de informações no MySQL é um banco de dados de informações para que possamos usá-lo para obter a saída usando o comando SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Esta instrução dará o mesmo resultado que o comando SHOW DATABASES:

MySQL mostrar bancos de dados

Agora veremos como podemos usar a cláusula WHERE com o comando SHOW DATABASES. Esta instrução retorna o banco de dados cujo nome do esquema começa com 's':

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

Ele dará a seguinte saída:

MySQL mostrar bancos de dados

NOTA: Deve-se observar que se o servidor MySQL iniciasse com a opção '--skip-show-database', não poderíamos usar o comando SHOW DATABASES a menos que tivéssemos o privilégio SHOW DATABASES.