MariaDB SHOW DATABASES exibe todos os bancos de dados dis­po­ní­veis em um servidor MariaDB. O comando ajuda a se orientar ra­pi­da­mente em um novo ambiente ou a manter uma visão geral das es­tru­tu­ras exis­ten­tes.

Como funciona o comando MariaDB SHOW DATABASES?

O comando SHOW DATABASES é uma das fer­ra­men­tas básicas no MariaDB. Ele lista todos os bancos de dados presentes no servidor ao qual você está conectado, desde que sejam visíveis para a conta de usuário logada. Usuários com per­mis­sões limitadas verão apenas os bancos de dados dis­po­ní­veis para sua conta. Esse com­por­ta­mento é es­pe­ci­al­mente útil em sistemas com múltiplos usuários ou ambientes de de­sen­vol­vi­mento com vários projetos, pois contribui para manter a estrutura or­ga­ni­zada. Assim, você obtém uma visão clara da estrutura do banco de dados sem precisar recorrer a consultas complexas ou fer­ra­men­tas adi­ci­o­nais.

Em segundo plano, o MariaDB consulta o banco de dados interno information_schema, onde estão ar­ma­ze­na­das todas as me­tain­for­ma­ções sobre bancos de dados e seus objetos. O comando SHOW DATABASES costuma ser o primeiro passo ao acessar um novo ambiente de banco de dados, por exemplo, após se conectar a um servidor, durante a resolução de problemas ou antes de importar dados.

Cloud Compute Engine da IONOS

Empresas de médio e grande porte optam pela nuvem da Alemanha. Serviços IaaS e PaaS são para campeões.

  • Seguro
  • Confiável
  • Flexível

Sintaxe do MariaDB SHOW DATABASES

O comando MariaDB SHOW DATABASES tem uma estrutura muito simples:

SHOW DATABASES;
sql

O MariaDB listará então todos os bancos de dados em formato de tabela. Cada linha da saída re­pre­senta um banco de dados. A lista inclui bancos de dados do sistema, como mysql, information_schema, performance_schema, além dos bancos de dados per­so­na­li­za­dos que você criou.

Para realizar consultas mais di­re­ci­o­na­das, é possível adicionar um filtro opcional, como LIKE:

SHOW DATABASES LIKE 'project_%';
sql

Com esse com­ple­mento, a exibição será limitada apenas aos bancos de dados cujos nomes começam com “project”. Quais bancos de dados serão visíveis depende das per­mis­sões atri­buí­das à sua conta de usuário.

Pa­râ­me­tros e al­ter­na­ti­vas para MariaDB SHOW DATABASES

Embora o comando MariaDB SHOW DATABASES seja bastante simples, é possível aprimorar sua saída com filtros básicos. Além do LIKE, ele também aceita ex­pres­sões regulares com WHERE, desde que você utilize a sintaxe SQL estendida:

SHOW DATABASES WHERE `Database` LIKE '%test%';
sql

O comando mostra todos os bancos de dados cujo nome contém a palavra test:

Além disso, o comando MariaDB SHOW DATABASES faz parte do grupo mais amplo de comandos SHOW do MariaDB, que auxiliam em várias tarefas ad­mi­nis­tra­ti­vas e de di­ag­nós­tico. Aqui estão algumas das variantes mais usadas:

  • SHOW TABLES: Lista todas as tabelas do banco de dados atu­al­mente se­le­ci­o­nado
  • SHOW COLUMNS FROM nome_da_tabela: Exibe in­for­ma­ções sobre todas as colunas de uma tabela es­pe­cí­fica
  • SHOW CREATE TABLE nome_da_tabela: Mostra o comando SQL usado para criar a tabela
  • SHOW VARIABLES: Exibe valores de con­fi­gu­ra­ção do servidor MariaDB, como buffers, limites de tempo e co­di­fi­ca­ções
  • SHOW STATUS: Fornece in­for­ma­ções de tempo de execução sobre o estado atual do servidor
  • SHOW PROCESSLIST: Mostra conexões ativas e comandos SQL em execução

Esses comandos re­la­ci­o­na­dos ajudam a tomar decisões in­for­ma­das, analisar erros de forma sis­te­má­tica e manter o controle sobre o ambiente de banco de dados.

Exemplos de uso do MariaDB SHOW DATABASES

O comando MariaDB SHOW DATABASES é útil em diversas situações, como ao explorar um ambiente novo, buscar bancos de dados com nomes es­pe­cí­fi­cos ou realizar ve­ri­fi­ca­ções ad­mi­nis­tra­ti­vas no servidor. Abaixo, veja alguns casos práticos do uso desse comando.

Filtrar bancos de dados por padrão de nome

Se você estiver conectado ao servidor MariaDB e quiser encontrar bancos de dados cujos nomes comecem com customers e contenham eu, pode usar:

SHOW DATABASES 
WHERE `Database` LIKE 'customers%' AND `Database` LIKE '%eu%';
sql

Em vez de percorrer a lista completa, você pode res­trin­gir a exibição di­re­ta­mente dessa forma.

Exibir apenas bancos de dados per­so­na­li­za­dos

Com uma cláusula WHERE, é possível remover bancos de dados do sistema da exibição. Isso permite listar ex­clu­si­va­mente os bancos de dados per­so­na­li­za­dos.

SHOW DATABASES 
WHERE `Database` NOT IN 
('information_schema', 'mysql', 'performance_schema');
sql

Assim, você visualiza apenas os bancos de dados criados por usuários, como para projetos, apli­ca­ções web ou testes in­di­vi­du­ais. Os bancos de dados do sistema, como mysql, information_schema e performance_schema, contêm in­for­ma­ções ad­mi­nis­tra­ti­vas e ge­ral­mente não são re­le­van­tes para usos comuns. Ao usar NOT IN, você exclui esses bancos internos da listagem.

Observe que a cláusula WHERE no comando SHOW DATABASES funciona apenas no MariaDB, e não no MySQL. Além disso, é ne­ces­sá­rio respeitar a di­fe­ren­ci­a­ção entre maiús­cu­las e mi­nús­cu­las no nome da coluna Database. As crases são obri­ga­tó­rias, pois se trata de uma palavra reservada.

Dica

Neste nosso artigo você também aprende como criar um banco de dados com MariaDB CREATE DATABASE e como selecioná-lo com MariaDB SELECT DATABASE.

Ir para o menu principal