Pular para o conteúdo

Manipulando o MySQL diretamente pelo shell

Dica publicada em Banco de Dados / Miscelânea
Carlos Affonso Henriques. capitainkurn
Hits: 12.282 Categoria: Banco de Dados Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Manipulando o MySQL diretamente pelo shell

Isso não é novidade para os desenvolvedores experientes, mas para os iniciantes e muito útil, especialmente para os entusiastas do shell como eu.

O cliente MySQL para Linux/*.nix permite stdin, stdout e stderr diretamente pelo shell, o que permite escrever aplicações inteiramente em shell que manipulem bancos de dados MySQL.

1 - Para simplificar, primeiramente criemos um alias (apelido) para o comando mysql.

$ alias sql='mysql -u usuário_do_database -psenha_do_database -e'

2 - Agora a sintaxe é a seguinte:

sql "comandos do Mysql" BANCO_DE_DADOS_A_SER_MANIPULADO

Ex:

$ sql "SELECT ID, NOME, ENDERECO FROM cadastro;" SISTEMA

No exemplo acima estou dando um SELECT na tabela "cadastro" solicitando o retorno das colunas ID, NOME e ENDERECO do banco de dados SISTEMA.

Em combinação com os comandos nativos do shell (sed, cut, paste, grep, tr, etc.) podemos formatar a saída como quisermos para uso em nossos scripts, como variáveis, echos e tudo mais.

Bom trabalho!

Alterando o editor do crontab

CentOS 6.5 (com Intel i915) - Erro após upgrade: "server terminated with error (2); no screens found" [Resolvido]

Slax como USB live

Raspberry PI 3: Wireless integrada funcionando no Slackware ARM

Arch Linux - erro "ssh_exchange_identification: read: Connection reset by peer" [RESOLVIDO]

Como Editar Arquivos do Access (MDB) no Libreoffice Base

Instalação do Interbase 6 no Redhat

Atualizando suporte ao Dropbox em Sabayon

Generatedata - Populando base de dados para testes

Firebird - Recuperando o tipo, nome, tamanho e descrição dos campos de uma tabela

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.