Android

Listar tabelas (show) em um banco de dados mysql

Exibir dados ou registros do banco de dados MySQL com PHP [TUTORIAL]

Exibir dados ou registros do banco de dados MySQL com PHP [TUTORIAL]

Índice:

Anonim

Ao gerenciar servidores de banco de dados MySQL, uma das tarefas mais frequentes que você realiza é familiarizar-se com o ambiente. Isso inclui listar os bancos de dados que residem no servidor, exibir as tabelas do banco de dados ou buscar informações sobre contas de usuário e seus privilégios.

Este artigo mostra como listar tabelas em um banco de dados MySQL ou MariaDB através da linha de comando.

Mostrar tabelas MySQL

Para obter uma lista das tabelas em um banco de dados MySQL, use a ferramenta cliente mysql para conectar-se ao servidor MySQL e execute o comando SHOW TABLES .

Acesse o servidor MySQL:

mysql -u user -p

De dentro do shell do MySQL, alterne para o banco de dados usando a instrução USE :

USE database_name;

Execute o seguinte comando para obter uma lista de todas as tabelas e visualizações no banco de dados atual:

SHOW TABLES;

A saída será mais ou menos assim:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

O modificador FULL opcional mostrará o tipo de tabela como uma segunda coluna de saída.

SHOW FULL TABLES;

A saída será mais ou menos assim:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

Para obter uma lista das tabelas sem alternar para o banco de dados, use a cláusula FROM ou IN seguida do nome do banco de dados:

SHOW TABLES FROM database_name;

A cláusula LIKE pode ser usada para filtrar a saída do comando SHOW TABLES acordo com um padrão específico.

SHOW TABLES LIKE pattern;

Por exemplo, a instrução a seguir retornará todos os bancos de dados cujos nomes começam com 'aberto':

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

O sinal de porcentagem ( % ) significa zero, um ou vários caracteres.

Mostrar tabelas MySQL a partir da linha de comando

Para obter informações sobre as tabelas no shell do Linux, você pode usar o comando mysql -e ou mysqlshow que exibe informações de bancos de dados e tabelas.

Isso é especialmente útil quando você deseja trabalhar com seus bancos de dados MySQL usando scripts de shell.

Execute o seguinte comando no seu terminal para mostrar uma lista de todos os bancos de dados:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

A saída exibirá uma lista de todas as tabelas:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

Aqui está um exemplo usando o comando mysqlshow :

mysqlshow database_name

Você pode filtrar a saída com o comando grep .

Conclusão

Para obter informações sobre as tabelas em um banco de dados MySQL, use o comando SHOW TABLES .

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

mysql mariadb