Mysql e PostgreSQL pelo terminal (console) do Ubuntu.

Standard

Objetivo é mostrar como utilizar dois bancos de dados, Mysql e PostgreSQL, através do terminal (console) do Ubuntu, apenas por linha de comando. Mysql e PostgreSQL estão entre os melhores e mais utilizados atualmente, ambos possuem várias interfaces gráficas que auxiliam na utilização, visualização e consultas de dados.

Dentre as principais interfaces gráficas.

Para o Mysql:

Para o PostgreSQL:

Mas nem sempre as interfaces são boas ou mesmo quando você nem tem uma instalada ou até quando está acessando uma maquina remotamente,  sendo assim, resta o terminal (console), que acaba se tornando uma boa opção. A seguir será mostrado como utilizar ambos banco de dados.

Mysql pelo terminal;

Comando para logar no Mysql pelo terminal;

$ sudo mysql -u root -p

root é o nome do usuário do banco mysql (no meu caso), após, será solicitado a senha do usuário.

Para alterar a senha de um usuário;

$ mysqladmin password -u root -p

Agora estando no Mysql, podemos fazer todas as operações, como:

Visualizar os bancos existentes no Mysql;

mysql> show databases;

Identificado o banco que você precisa, fazer alguma mudança, operação ou consulta, para acessar ele;

mysql> use nomedobanco;

Acessado o banco pra visualizar as tabelas existentes;

mysql> use tables;

Para consultar os dados das tabelas entra o SQL;

mysql> select * from nometabela;

Outro comando útil é o describe, onde pode-se ver as informações das tabelas, seus campos, seus tipos, suas obrigatoriedades e suas ligações;

mysql> describe nometabela;
pode ser usado o desc no lugar do describe;

Para criar uma banco novo, acessado ele;

mysql> create database bancoteste;
mysql> use bancoteste;

Criando uma tabela, inserindo dados, atualizando e deletando;

mysql> create table pessoa(id int(6) auto_increment primary key, nome varchar(50) NOT NULL, sobrenome varchar(50));

mysql> insert into pessoa (id, nome, sobrenome) values (10, ‘Alefe’, ‘Variani’);

ou assim, já o campo id é auto incrementado e o campo descrição não é obrigatório.

mysql> insert into pessoa (nome) values (‘NomeTeste’);

Atualizar dados do registro;

mysql> update pessoa set nome = ‘Mathues’, sobrenome=’Silva’ where pessoa.nome = ‘NomeTeste’;

Deletar registro, tabela ou banco;

mysql> delete from pessoa where pessoa.nome = ‘Mathues’;
mysql> drop table nometabela
mysql> drop database nomebanco;

PostgreSQL pelo terminal;

Comando para logar no Postgresql pelo terminal;

$ sudo su postgres -c psql postgres

Logar em outro banco (acessando direto);

$ psql -h 127.0.0.1 -U postgres -d meubanco

postgres=# ALTER USER postgres WITH PASSWORD ‘root’;
Para sair:
postgres=# \q

Para ver as tabelas;
postgres=# \d

Para ver as Views;
postgres=# \dv

Para ver os Bancos existentes;
postgres=# \l

Para mudar de Banco;
postgres=# \c nomebanco

Identificar o usuário;

postgres=# SELECT current_user

Existem vários outros comandos e links interessantes para ajuda, basta procurar. Ambos banco de dados são fáceis de mexer pelo terminal (menos o Oracle, fique o mais longe possível dele hehe).

Este post derivou de uma dificuldade que encontrei em acessar um banco de dados pelo terminal, espero que seja útil não apenas pra mim 🙂

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s