MySQL - WHERE - Filtrar resultados de consultas - Curso de Bancos de Dados - 14
Índice:
- Mostrar bancos de dados MySQL
- Mostrar todos os bancos de dados MySQL
- Filtrando o resultado
- Mostrar bancos de dados MySQL na linha de comando
- Conclusão
Ao administrar servidores de banco de dados MySQL, uma das tarefas mais comuns que você terá que fazer é se familiarizar com o ambiente. Isso envolve tarefas como listar bancos de dados que residem no servidor, exibir as tabelas de um banco de dados específico ou obter informações sobre contas de usuário e seus privilégios.
Este tutorial explica como mostrar todos os bancos de dados em um servidor MySQL ou MariaDB através da linha de comando.
Mostrar bancos de dados MySQL
A maneira mais comum de obter uma lista dos bancos de dados MySQL é usar o cliente
mysql
para conectar-se ao servidor MySQL e executar o
SHOW DATABASES
.
Acesse o servidor MySQL usando o seguinte comando e digite sua senha de usuário MySQL quando solicitado:
mysql -u user -p
Se você não definiu uma senha para o seu usuário MySQL, pode omitir a opção
-p
.
De dentro do shell do MySQL, execute o seguinte comando:
SHOW DATABASES;
O comando imprimirá uma lista de todos os bancos de dados para os quais o usuário tem algum tipo de privilégio concedido. A saída será semelhante a esta:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Outro comando que você pode usar para listar os bancos de dados é
SHOW SCHEMAS
que é um sinônimo para o
SHOW DATABASES
:
SHOW SCHEMAS;
A saída será a mesma que ao usar o
SHOW DATABASES
:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
Mostrar todos os bancos de dados MySQL
Para listar todos os bancos de dados no servidor MySQL, você precisará fazer login como um usuário que possa acessar todos os bancos de dados, por padrão, que é o usuário raiz do MySQL ou definir um privilégio global
SHOW DATABASES
.
Efetue login em um usuário root do MySQL:
mysql -u user -p
Execute o
SHOW DATABASES
:
SHOW DATABASES;
Você verá uma lista de todos os bancos de dados no servidor MySQL:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
Filtrando o resultado
A cláusula
LIKE
pode ser usada para filtrar a saída do
SHOW DATABASES
acordo com um padrão específico.
SHOW DATABASES LIKE pattern;
Por exemplo, a instrução a seguir retornará todos os bancos de dados cujos nomes começam com 'aberto':
SHOW DATABASES LIKE 'open%';
+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
O sinal de porcentagem (
%
) significa zero, um ou vários caracteres.
A declaração a seguir fornecerá uma lista de todos os bancos de dados que começam com "aberto" ou "palavra":
SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE 'open%' OR
schema_name LIKE 'word%';
+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)
Mostrar bancos de dados MySQL na linha de comando
Para obter uma lista dos bancos de dados sem efetuar login no shell do MySQL, você pode usar o comando
mysql
com a opção
-e
que significa execute ou o
mysqlshow
que exibe informações sobre 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 databases;'
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
Aqui está um exemplo usando o comando
mysqlshow
:
mysqlshow -u user -p
A saída será idêntica à do comando anterior.
Conclusão
Você aprendeu como obter uma lista de todos os bancos de dados em seu servidor MySQL.
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
IRS culpou o governador da Carolina do Sul por um padrão desatualizado do Internal Revenue Service como um fator contribuinte para uma enorme violação de dados que expôs Números da Previdência Social de 3,8 milhões de contribuintes mais dados de cartão de crédito e conta bancária. O governador da Carolina do Sul culpou um padrão desatualizado do Internal Revenue Service como um fator contribuinte para uma enorme violação de dados que expôs números da Previdência Social de 3,8 milhões de contribu
Gov. As observações de Nikki Haley na terça-feira ocorreram depois que um relatório sobre a violação revelou que 74,7 GB foram roubados de computadores pertencentes ao Departamento de Receita da Carolina do Sul (DOR) depois que um funcionário foi vítima de um e-mail de phishing. Em 1998, foram afetados, embora a maioria dos dados pareça ser posterior a 2002, disse Haley durante uma coletiva de imprensa.
Como fazer backup e restaurar bancos de dados mysql com mysqldump
Este tutorial explica como fazer backup e restaurar bancos de dados MySQL ou MariaDB a partir da linha de comando usando o utilitário mysqldump. Os arquivos de backup criados pelo utilitário mysqldump são basicamente um conjunto de instruções SQL que podem ser usadas para recriar o banco de dados original.







