Resumo : neste tutorial, você aprenderá como usar o SHOW DATABASES
comando MySQL para listar todos os bancos de dados no servidor de banco de dados MySQL atual.
Introdução ao MySQL SHOW DATABASES
Para listar todos os bancos de dados em um servidor MySQL, use o SHOW DATABASES
comando a seguir:
SHOW DATABASES;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Primeiro, abra o prompt de comando no Windows ou terminal no macOS ou Linux.
Segundo, conecte-se ao servidor MySQL:
mysql -u root -p
Ele solicitará que você insira uma senha para a conta root. Depois de inserir a senha correta, você estará conectado ao servidor MySQL.
Terceiro, emita o SHOW DATABASES
comando para listar todos os bancos de dados no servidor atual:
SHOW DATABASES;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ele mostrará a seguinte saída:
+--------------------+
| Database |
+--------------------+
| classicmodels |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.07 sec)
Linguagem de código: JavaScript ( javascript )
A saída mostra os 5 bancos de dados que incluem quatro bancos de dados do sistema ( information_schema
, mysql
, performance_schema
, e sys
) e um banco de dados de amostra classicmodels
.
Além do SHOW DATABASES
comando, o MySQL também fornece outro comando chamado SHOW SCHEMAS
, que é sinônimo do SHOW DATABASES
comando:
SHOW SCHEMAS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se o seu servidor tiver muitos bancos de dados e você quiser encontrar um banco de dados específico, poderá usar a LIKE
cláusula da seguinte forma:
SHOW DATABASES LIKE pattern;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, a instrução a seguir retorna os bancos de dados cujos nomes terminam com a palavra 'schema'
:
SHOW DATABASES LIKE '%schema';
Linguagem de código: JavaScript ( javascript )
Saída:
+--------------------+
| Database (%schema) |
+--------------------+
| information_schema |
| performance_schema |
+--------------------+
2 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Consultando bancos de dados de information_schema
Se a condição da LIKE
cláusula não for suficiente, você poderá consultar as informações do banco de dados diretamente da schemata
tabela do information_schema
banco de dados.
Por exemplo, a consulta a seguir retorna o mesmo resultado que o SHOW DATABASES
comando.
SELECT
schema_name
FROM
information_schema.schemata;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A SELECT
instrução a seguir recupera os bancos de dados cujos nomes terminam com 'schema'
ou 's'
.
SELECT
schema_name
FROM
information_schema.schemata
WHERE
schema_name LIKE '%schema'
OR schema_name LIKE '%s';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ele retorna o seguinte conjunto de resultados:
+--------------------+
| SCHEMA_NAME |
+--------------------+
| information_schema |
| performance_schema |
| sys |
| classicmodels |
+--------------------+
4 rows in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use
SHOW DATABASES
a instrução para listar todos os bancos de dados no servidor atual. - Consultando nomes de bancos de dados da tabela de esquemas no
information_schema
banco de dados.