Logo

dev-resources.site

for different kinds of informations.

Primeiros Passos no PostgreSQL: Um Guia Completo para Iniciantes

Published at
1/10/2025
Categories
postgres
database
sql
Author
crija
Categories
3 categories in total
postgres
open
database
open
sql
open
Author
5 person written this
crija
open
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', '[email protected]', '18');
Enter fullscreen mode Exit fullscreen mode

Inserir vários registros

INSERT INTO users (name, email, age) VALUES
('Noah', '[email protected]', '45'),
('Liam', '[email protected]', '23'),
('Mara', '[email protected]', '34'),
('Mara', '[email protected]', '42'),
('James', '[email protected]', '23'),
('Oliver', '[email protected]', '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 = '[email protected]'
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.

sql Article's
30 articles in total
Favicon
SQL Performance Tuning: Best Practices for Faster Queries
Favicon
Simple SQL Generator using AWS Bedrock
Favicon
Uses of Snowflake Schema
Favicon
Why Successful Companies Don't Have DBAs
Favicon
Explaining DELETE vs DROP vs TRUNCATE in SQL
Favicon
Like IDE for SparkSQL: Support Pycharm! SparkSQLHelper v2025.1.1 released
Favicon
PostgreSQL plan_cache_mode
Favicon
Primeiros Passos no PostgreSQL: Um Guia Completo para Iniciantes
Favicon
SQL Injection - In Just 5 Minutes!
Favicon
What are the benefits of using bounded quantifiers in regex
Favicon
Find logged Microsoft SQL Server Messages
Favicon
RAG - Creating the SQLite database and config file
Favicon
Front-End to Full-Stack Journey Part 3: Server Proxies, React and Progress
Favicon
How to Simplify Oracle Databases with a GUI Tool
Favicon
Mastering SQL Joins - Inner, Outer, Cross, and Self-Joins with Examples
Favicon
SQL 101 | Chapter 3: Mastering Data Retrieval with SELECT Statements
Favicon
Observability 2.0 - The Best Thing Since Sliced Bread
Favicon
Bringing Together Containers & SQL
Favicon
Advanced PostgreSQL Development with pgx in Go: A Deep Dive
Favicon
A Guide to Manage Access in SQL - GRANT, REVOKE, and Access Control
Favicon
Explaining Relation and Data Independence in SQL
Favicon
Supercharge Your Go Database Layer with sqlc: Type-Safe SQL Made Easy
Favicon
A Quick Guide to SQL Data Modification Commands with Examples
Favicon
Search for the closest matching record within the group:From SQL to SPL
Favicon
Mastering SAP SD: Streamlining Sales and Distribution
Favicon
To work with an actual SQL Server, you'll need to install and set up the SQL Server environment, create a database, and then interact with it using SQL queries. Here's a step-by-step guide: 1. Install SQL Server Read more
Favicon
SQL VS NoSQL
Favicon
This Is Probably the Most Perfect Programming for Solving SQL Data Analysis Pain Points
Favicon
Subqueries
Favicon
Calculate monthly account balance and fill in missing dates:From SQL to SPL

Featured ones: