DEV Community

Carla Crija
Carla Crija

Posted on

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.

Top comments (0)