Skip to content

PostgreeSQL | Ambiente de desenvolvimento e exemplificação prática

Émery Freitas Moriconi edited this page Nov 10, 2024 · 1 revision

Tutorial de PostgreeSQL

Os tópicos abaixo destacam os principais passos a serem seguidos para a utilização correta da ferramenta de manipulação de dados PostgreeSQL. Demonstrações como instalação, preparação do ambiente e algumas exemplificações serão apresentadas abaixo por meio de descrições, links e um vídeo demonstrativo.

0_ioDeujW3euLCfXew

Vídeo demonstrativo de uso básico do PostgreeSQL.

Preparação do ambiente de trabalho

  1. Instalação
  • Acesse o site postgreesql.org e acesse a seção para Download. Selecione a versão compatível com o seu sistema operacional.

  • No Windows e macOS, utilize o instalador gráfico e siga as instruções. No Linux, pode-se instalar via terminal:

sudo apt update

sudo apt install postgresql postgresql-contrib

  • Durante a instalação, defina uma senha para o usuário postgres (administrador). Guarde essa senha, pois será utilizada em vários momentos posteriores.

  • No Windows, o PostgreSQL inclui o pgAdmin, uma interface gráfica para gerenciar bancos de dados. Durante a instalação, não desmarque a opção pgAdmin, pois ele já irá incluir naturalmente a instalação da interface.

  • No Linux e macOS, você pode acessar o terminal do PostgreSQL usando:

sudo -i -u postgres

psql

Exemplos (How to)

  1. Exemplo de uso básico

Criação de uma tabela simples e inserção de dados.

  • Para usuários Windows, dentro da interface pgAdmin, clique em Servers insira sua senha (a mesma definida durante a instalação) quando solicitado.

  • Em seguida, pressione com o botão direito em Databases e selecione Create, e depois Database. Dessa forma, seu banco de dados será criado ao inserir um nome de sua preferência e escolher a opção de salvar.

  • Ao ter seu banco de dados criado, clique duas vezes sobre ele e vá até Schemas e depois em Tables. Pressione em Tables com o botãoo direito e depois selecione Query Tool, abrindo uma janela de execução de comandos SQL manuais de manipulação de tabelas e dos dados contidos nelas.

  • Em terminais Linux, a conexão com o banco de dados pode ser feita facilmente com o comando abaixo:

psql -U postgres -d seu_banco

  • Para criar uma tabela, insira o exemplo de comando abaixo na janela Query Tool (dentro da interface pgAdmin ou apenas no terminal se estiver executando a conexão pelo terminal) e depois pressione no botão Execute Query ou Alt+F5.

CREATE TABLE exemplo_usuarios ( id SERIAL PRIMARY KEY, nome VARCHAR(100), email VARCHAR(100) );

  • Para inserir dados nessa tabela, execute o comando abaixo:

INSERT INTO exemplo_usuarios (nome, email) VALUES ('João Silva', '[email protected]');

  • Para consultar dados dessa tabela, execute o comando abaixo:

SELECT * FROM exemplo_usuarios;

Exemplo de Persistência (local e servidor)

Este exemplo mostra como salvar dados e acessar a persistência de dados usando o PostgreSQL.

  1. Inserção de dados com mais campos:

CREATE TABLE produtos ( id SERIAL PRIMARY KEY, nome VARCHAR(50), preco DECIMAL, quantidade INTEGER );

INSERT INTO produtos (nome, preco, quantidade) VALUES ('Notebook', 2500.00, 5);

  1. Consulta e Atualização:

SELECT * FROM produtos;

UPDATE produtos SET quantidade = quantidade - 1 WHERE nome = 'Notebook';

Exemplo de Comunicação com Servidor

Para conectar uma aplicação (como um backend em Java com Spring Boot) ao PostgreSQL, você deve:

  1. No arquivo application.properties do Spring Boot, configure a URL do PostgreSQL, nome de usuário e senha:

spring.datasource.url, spring.datasource.username, spring.datasource.password.

  • Defina o valor spring.jpa.hibernate.ddl-auto como update para gerenciar o esquema do banco automaticamente.
  1. Criar uma Entidade JPA:
  • Crie uma classe de modelo, representando a entidade no banco de dados (por exemplo, Usuario).

  • Use anotações @Entity, @Id, e @GeneratedValue para mapear a classe ao banco.

  1. Criar o Repositório:
  • Crie uma interface que estenda JpaRepository para interagir com o banco de dados (por exemplo, UsuarioRepository).

  • O Spring Boot gerenciará automaticamente as operações de persistência.

  1. Criar o Controlador REST:
  • Crie um controlador para definir os endpoints REST (por exemplo, @GetMapping para listar e @PostMapping para criar registros).

  • Configure o controlador para utilizar o repositório e realizar operações no PostgreSQL.

  1. Executar o Projeto:
  • Execute o projeto com ./mvnw spring-boot:run.

O Spring Boot se conectará ao PostgreSQL e estará pronto para aceitar requisições e interagir com o banco de dados através dos endpoints criados.