Categoria

SQL + Banco de Dados

Funções de agregação: COUNT, SUM, AVG, MIN, MAX
SQL + Banco de Dados

Funções de agregação: COUNT, SUM, AVG, MIN, MAX

As funções de agregação em SQL são operações especializadas que processam um conjunto de linhas e retornam um único valor resumido. Elas são fundamentais para análise de dados, permitindo extrair insights como totais, médias, contagens e extremos de forma eficiente diretamente no banco de dados.

05/05/2026
Funções de string no PostgreSQL
SQL + Banco de Dados 05/05/2026

Funções de string no PostgreSQL

O processamento de strings é uma das tarefas mais comuns em consultas SQL, seja para limpeza de dados, formatação de relatórios ou validação de entradas. O PostgreSQL se destaca nesse aspecto por oferecer um conjunto robusto e flexível de funções de string, muitas vezes superior ao de outros SGBDs como MySQL ou SQL Server.

EXISTS e NOT EXISTS
SQL + Banco de Dados 05/05/2026

EXISTS e NOT EXISTS

Os operadores EXISTS e NOT EXISTS são predicados lógicos do SQL utilizados para testar a presença ou ausência de registros em uma subconsulta. Diferentemente de operadores como IN, que comparam valores literais, EXISTS avalia se uma subconsulta retorna qualquer linha — independentemente do conteúdo.

EXPLAIN e EXPLAIN ANALYZE: entendendo o query planner
SQL + Banco de Dados 05/05/2026

EXPLAIN e EXPLAIN ANALYZE: entendendo o query planner

O query planner (ou otimizador de consultas) é o componente do SGBD responsável por determinar a maneira mais eficiente de executar uma consulta SQL. Quando você envia um comando SELECT, o planner analisa múltiplas estratégias possíveis — como usar índices, fazer varreduras sequenciais ou escolher diferentes métodos de junção — e seleciona aquela com o menor custo estimado.

Extensões do PostgreSQL: pg_trgm, uuid-ossp, pgcrypto
SQL + Banco de Dados 05/05/2026

Extensões do PostgreSQL: pg_trgm, uuid-ossp, pgcrypto

O PostgreSQL possui um sistema de extensões que permite adicionar funcionalidades além do núcleo do banco de dados. As extensões são pacotes que podem ser instalados com o comando CREATE EXTENSION e oferecem recursos especializados para diferentes necessidades.

DELETE: removendo dados com segurança
SQL + Banco de Dados 05/05/2026

DELETE: removendo dados com segurança

A instrução DELETE é um dos comandos DML (Data Manipulation Language) mais poderosos e perigosos do SQL. Sua sintaxe fundamental é enganosamente simples:

Desnormalização: quando e por quê
SQL + Banco de Dados 05/05/2026

Desnormalização: quando e por quê

Desnormalização é o processo deliberado de introduzir redundância em um banco de dados que antes estava normalizado. Diferentemente da má modelagem — que ocorre por desconhecimento ou descuido — a desnormalização intencional é uma decisão arquitetural baseada em requisitos de performance.

Disaster recovery: RTO, RPO e planos de contingência
SQL + Banco de Dados 05/05/2026

Disaster recovery: RTO, RPO e planos de contingência

RTO (Recovery Time Objective) é o tempo máximo aceitável para restaurar a operação do banco de dados após um desastre. RPO (Recovery Point Objective) define a quantidade máxima de dados que pode ser perdida, medida em tempo. Para um banco SQL transacional, um RTO de 5 minutos significa que o sistema deve estar online em até 300 segundos; um RPO de 1 minuto implica que no máximo 60 segundos de transações podem ser perdidos.