PostgreSQL Comandos básicos

O PostgreSQL é um SGBD ( Sistema de gerenciamento de banco de dados) da linguagem de banco de dados SQL. Aqui vou apresentar uma lista de comandos básicos para sua utilização.

Neste tutorial sobre PostgreSQL, vamos utilizar o Docker para rodar o postgres. Veja no artigo Docker na prática, algumas dicas de como utilizar o Docker. Utilize o comando abaixo para criar e executar um container com o PostgreSQL.

sudo docker run --name tutorial-postgres -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha -e POSTGRES_DB=bancodados -d postgres

Substitua tutorial-postgres pelo nome que deseja para o container Docker. Também substitua usuario pelo usuário que deseja para seu banco, senha pela senha que deseja e bancodados pelo nome do banco de dados que deseja.

Veja no site do Docker Hub, mais informações sobre a imagem do Postgres. Com o comando: sudo docker ps conseguimos visualizar nosso container recém criado.

Agora vamos acessar nosso banco de dados PostgreSQL, para utilizar os comandos básicos de administração. Utilize o comando abaixo para abrir o console do Postgres.

sudo docker exec -it tutorial-postgres psql -h localhost -d bancodados -U usuario

Substitua  tutorial-postgres pelo nome do seu container Docker, bancodados pelo nome do seu banco de dados e usuario pelo nome do usuário. Estes são os mesmos dados utilizados na criação do container.

Vamos seguir o mesmo esquema de apresentação que utilizei no artigo MySQL Comandos básicos, onde vimos os comandos básicos para o MySQL. Como estamos utilizando o Docker, nosso usuário e banco de dados já estão criados.

1-Listar banco de dados existentes.

\l

2 – Acessar um banco de dados existente.

\c bancodados

3 – Criar uma nova tabela.

create table pessoas (
  id serial primary key,
  nome varchar(50),
  sexo char(1),
  nascimento date
);

4 – Criar uma nova tabela com chave estrangeira.

create table contatos (
  id serial primary key,
  telefone varchar(20),
  email varchar(100),
  pessoa_id int not null, FOREIGN KEY (pessoa_id) REFERENCES pessoas (id)
);

5 – Listar tabelas existentes em um banco de dados.

\dt

6 – Inserir dados em uma tabela.

insert into pessoas values 
(1, 'Maria', 'F', '1994-02-15'),
(2, 'João', 'M', '1991-04-11');
insert into contatos values 
(1, '(31)3333-3333', 'maria@irias.com.br', 1),
(2, '(31)99999-9999', 'joao@irias.com.br', 2);

7 – Selecionar dados de uma tabela.

select * from pessoas;

8 –Selecionar dados combinados de duas tabelas.

select ps.id, ps.nome, ps.sexo, ps.nascimento, ct.telefone, ct.email from pessoas as ps inner join contatos as ct on ps.id = ct.pessoa_id;

9 – Atualizar dados de uma tabela.

update contatos set email = 'maria-novo-email@irias.com.br' where pessoa_id = 1;

10 –Deletar dados de uma tabela .

delete from contatos where pessoa_id = 2;

11 – Visualizar a estrutura de uma tabela.

\d pessoas

12 – Alterar a estrutura de uma tabela.

alter table pessoas drop sexo;

13 – Deletar uma tabela.

drop table contatos;

14 – Deletar um banco de dados. Primeiro é necessário trocar de banco de dados.

\c postgres
drop database bancodados;

15 – Sair do console PostgreSQL.

quit;

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *