DEV Community

Carla Crija
Carla Crija

Posted on

1

Primeiros Passos no PostgreSQL: Um Guia Completo para Iniciantes

Image description

O PostgreSQL é um sistema de banco de dados gratuito e de código aberto, usado por desenvolvedores e empresas para armazenar, organizar e acessar grandes quantidades de dados. Ele é muito popular por ser confiável, flexível e por seguir os padrões comuns de banco de dados, facilitando seu uso em vários tipos de projetos. É uma ferramenta bastante robusta e conhecida por sua estabilidade e segurança.

Vantagens do PostgreSQL

  • Código aberto: Software gratuito e confiável.
  • Padrão SQL: Segue os padrões de SQL, facilitando a transição de outros bancos de dados.
  • Escalabilidade e desempenho: Ideal para projetos pequenos ou grandes, com alta performance.
  • Suporte a dados complexos: Permite trabalhar com diferentes tipos de dados, como JSON, XML, etc.
  • Transações seguras: Garante que os dados sejam manipulados de forma segura, mesmo em situações de falha.

Estrutura do PostgreSQL

O PostgreSQL organiza os dados em bancos de dados, que por sua vez contêm tabelas, que são estruturas que armazenam os registros. Cada tabela é composta por colunas, que definem os tipos de dados que podem ser armazenados, e linhas, que representam os registros individuais.

Image description

Oferece uma grande variedade de tipos de dados, desde os mais simples, como números inteiros e textos, até tipos mais avançados, como JSON e arrays.

Como instalar

Comandos Básicos

Vamos explorar os comandos básicos, fundamentais para quem está começando. Vamos abordar desde a criação de tabelas até operações como inserção, consulta e atualização de dados, construindo uma base sólida para que você possa conhecer e se familiarizar com essa ferramenta. Com comandos como CREATE TABLE, SELECT, INSERT, UPDATE e DELETE, você já pode começar a manipular dados e estruturar informações de forma eficiente.

CREATE

O comando CREATE permite estruturar e organizar os dados no banco de dados. Segue dois exemplos do comando create sendo usado para casos diferentes.

Criar banco de dados

CREATE DATABASE nome_do_banco;
Enter fullscreen mode Exit fullscreen mode

Criar tabela

CREATE TABLE usuarios (
    id SERIAL,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(150) UNIQUE NOT NULL,
    phone_number VARCHAR(20));
Enter fullscreen mode Exit fullscreen mode
  • Linha 1: Comando usado para criar uma tabela, seguido do nome da tabela.
  • Linha 2: Configura a coluna para gerar valores únicos sequenciais automaticamente.
  • Linha 3: Recebe um valor de até 100 caracteres, sendo que o campo não pode ser nulo.
  • Linha 4: Recebe um valor de até 150 caracteres, sendo que o valor precisa ser único e o campo não pode ser nulo.
  • Linha 5: Recebe um valor de 20 caracteres.

Final da instrução

O ponto e vírgula ; é sempre usado no final do comando, indicando que a instrução foi concluída e o comando pode ser executado.

Criar nova coluna de inteiro com valor não nulo

ALTER TABLE usuarios
ADD COLUMN age int
NOT NULL;
Enter fullscreen mode Exit fullscreen mode

Listar todas as tabelas

\d
Enter fullscreen mode Exit fullscreen mode

Listar tabela específica

\d usuarios
Enter fullscreen mode Exit fullscreen mode

ALTER

O comando ALTER é usado para modificar a estrutura da tabela e outros objetos no banco de dados sem precisar excluir e recriar.

Alterar nome da tabela

ALTER TABLE usuarios
RENAME TO users;
Enter fullscreen mode Exit fullscreen mode

Renomear nome de uma coluna permanentemente

ALTER TABLE users
RENAME COLUMN phone_number TO phone;
Enter fullscreen mode Exit fullscreen mode

INSERT

O comando INSERT é usado para inserir dados em uma tabela já existente.

Inserir registro de um usuário

INSERT INTO users (name, email, age)
VALUES ('Joane', 'joane@gmail.com', '18');
Enter fullscreen mode Exit fullscreen mode

Inserir vários registros

INSERT INTO users (name, email, age) VALUES
('Noah', 'noah@gmail.com', '45'),
('Liam', 'liam@gmail.com', '23'),
('Mara', 'mara@gmail.com', '34'),
('Mara', 'mara123@gmail.com', '42'),
('James', 'james@gmail.com', '23'),
('Oliver', 'oliver@gmail.com', '31');
Enter fullscreen mode Exit fullscreen mode

SELECT

O comando SELECT é usado para consultar dados de uma ou mais tabelas. Ele permite selecionar colunas específicas, aplicar filtros, ordenar resultados e realizar cálculos.

Selecionar todas as colunas

SELECT *
FROM users;
Enter fullscreen mode Exit fullscreen mode

Selecionar uma coluna

SELECT name
FROM users;
Enter fullscreen mode Exit fullscreen mode

selecionar todas as linhas que contém o nome igual a Mara

SELECT *
FROM users
WHERE name = 'Mara';
Enter fullscreen mode Exit fullscreen mode

Referenciar tabelas com outros nomes temporariamente durante uma consulta ou operação

SELECT 
    name AS name_user, 
    phone AS phone_user
FROM users;
Enter fullscreen mode Exit fullscreen mode

WHERE

O comando WHERE é usado para filtrar dados.

Condição básica

SELECT *
FROM users
WHERE name = 'Mara';
Enter fullscreen mode Exit fullscreen mode

Condição combinada

select *
FROM users 
WHERE name = 'Mara' AND age = '34';
Enter fullscreen mode Exit fullscreen mode

UPDATE

O comando UPDATE é usado para atualizar dados inseridos na tabela.

Atualizar dado de um usuário

UPDATE users
SET email = 'Noah123@gmail.com'
WHERE name = 'Noah';
Enter fullscreen mode Exit fullscreen mode

DELETE

O DELETE é um comando usado para excluir dados, colunas, tabelas e banco de dados

Excluir registro de um cliente

DELETE FROM users 
WHERE name = 'Noah';
Enter fullscreen mode Exit fullscreen mode

Excluir tabela

DROP TABLE users;
Enter fullscreen mode Exit fullscreen mode

Ao longo deste artigo, exploramos os fundamentos para começar a trabalhar com o banco de dados, colocando em prática operações básicas de manipulação de dados. Para aprofundar seus conhecimentos nessa ferramenta, consulte a documentação oficial do PostgreSQL.

API Trace View

How I Cut 22.3 Seconds Off an API Call with Sentry 🕒

Struggling with slow API calls? Dan Mindru walks through how he used Sentry's new Trace View feature to shave off 22.3 seconds from an API call.

Get a practical walkthrough of how to identify bottlenecks, split tasks into multiple parallel tasks, identify slow AI model calls, and more.

Read more →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay