Skip to content

BasisTI/treinamento-sql-avancado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Treinamento SQL Avançado

Introdução

Neste treinamento, utilizaremos o banco de dados Northwind pré-configurado e populado. Sua estrutura, que simula um sistema de gerenciamento de pedidos e clientes, nos permitirá enfrentar desafios práticos e entender como CTEs e Window Functions podem otimizar consultas complexas do dia a dia.

MER do banco
Figura 1. MER do banco Northwind

Referência Rápida do Esquema do Banco de Dados Northwind

Nome da Tabela Colunas Relevantes Descrição

customers

customer_id (PK), company_name, country

Armazena informações dos clientes.

employees

employee_id (PK), last_name, first_name, country

Armazena informações dos funcionários.

orders

order_id (PK), customer_id (FK), employee_id (FK), order_date

Armazena informações do cabeçalho dos pedidos.

order_details

order_id (FK), product_id (FK), unit_price, quantity, discount

Armazena os itens de linha para cada pedido.

products

product_id (PK), product_name, category_id (FK), unit_price

Armazena informações dos produtos.

categories

category_id (PK), category_name

Armazena as categorias dos produtos.

Preparação

Requisitos:

  • docker

  • docker-compose v2 ou superior

Depois de clonar o repositório, executar o docker compose

docker compose up -d

Esperar o serviço db ficar com status healthy

➜ docker compose ps
SERVICE   CREATED         STATUS
db        8 minutes ago   Up 8 minutes (healthy)

Conexão com o banco de dados

Criar a conexão no DBeaver com os seguintes dados:

  • host: localhost

  • port: 5432

  • database: northwind

  • username: northwind

  • password: northwind

About

Repositório com o material para o treino avançado de SQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published