Exibir dados ou registros do banco de dados MySQL com PHP [TUTORIAL]
Índice:
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 mariadbOs europeus provavelmente usarão mais dados móveis do que os EUA, diz Cisco Os europeus provavelmente usarão mais dados móveis do que os EUA, de acordo com O tráfego de dados móveis deve dobrar a cada ano nos próximos cinco anos, impulsionado pelos serviços de vídeo, e os usuários mais pesados provavelmente serão europeus, de acordo com a Cisco Systems, que acaba de publicar uma atualização de seus dados. Previsão de tráfego de dados do Visual Networking Index.
Na Europa, mesmo aqueles com os aparelhos de dados mais primitivos, sem uma conexão 3G, provavelmente consumirão mais de 18MB de dados por mês até 2013, mais que o dobro de seus equivalentes nos EUA , de acordo com a Cisco. No ano passado, o número foi de apenas 800KB na Europa, e 400KB nos EUA
Em 30 de abril de 2008, depois que ele foi demitido, Kim usou seu computador doméstico para se conectar para a rede de computadores da Gexa e para um banco de dados contendo informações sobre cerca de 150.000 clientes da Gexa, disse o DOJ. Kim danificou a rede de computadores e o banco de dados no processo, disse o DOJ.
Kim também copiou e salvou em seu computador um arquivo de banco de dados contendo informações pessoais sobre os clientes Gexa, incluindo seus nomes, endereços de faturamento, números da Previdência Social, datas de nascimento e números de carteira de motorista. As ações de Kim causaram uma perda de US $ 100.000 para a Gexa, disse o DOJ.
Como listar bancos de dados e tabelas postgresql usando o psql
Ao administrar servidores de banco de dados PostgreSQL, uma das tarefas mais comuns que você provavelmente executará é listar os bancos de dados e suas tabelas. O PostgreSQL vem com uma ferramenta interativa chamada psql, que permite conectar-se ao servidor e executar consultas nele.