0% acharam este documento útil (0 voto)
17 visualizações37 páginas

Instalação do PostgreSQL e DBeaver

Este documento é um caderno de exercícios para o aprendizado prático de SQL, destinado a reforçar os conceitos abordados em um ebook. Ele inclui instruções sobre a instalação do PostgreSQL e do DBeaver, além de exercícios práticos utilizando um banco de dados de exemplo chamado DVD Rental. O objetivo é proporcionar uma experiência interativa e sólida no domínio da linguagem SQL.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
17 visualizações37 páginas

Instalação do PostgreSQL e DBeaver

Este documento é um caderno de exercícios para o aprendizado prático de SQL, destinado a reforçar os conceitos abordados em um ebook. Ele inclui instruções sobre a instalação do PostgreSQL e do DBeaver, além de exercícios práticos utilizando um banco de dados de exemplo chamado DVD Rental. O objetivo é proporcionar uma experiência interativa e sólida no domínio da linguagem SQL.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

ESSENCIAL

CADERNO DE EXERCÍCIOS

FAST TRACKS ACADEMY


TRILHA RÁPIDA

SQL
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
ESSENCIAL
CADERNO DE EXERCÍCIOS

ANDRÉ DE BASTIANI LANCINI


TRILHA RÁPIDA

SQL

DENIZ FACCIN
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

INTRODUÇÃO
Parabéns por chegar até aqui! Você já percorreu uma
parte importante da sua jornada no aprendizado de
SQL, mas o verdadeiro domínio da linguagem só vem
com a prática. Somente quando você os coloca em
prática, erra, corrige seus erros e resolve problemas
reais, é que o conhecimento realmente se consolida.

Pensando nisso, este Caderno de Exercícios foi


elaborado para garantir que você não apenas
compreenda os fundamentos do SQL, mas também
consiga aplicá-los de forma eficaz.

Cada exercício aqui foi desenvolvido para reforçar os


principais conceitos abordados no ebook SQL
Essencial, proporcionando uma experiência de
aprendizado mais sólida e interativa.

03
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

COMO USAR ESTE CADERNO


O Caderno de Exercícios está dividido em duas partes
principais:

Instalação das Ferramentas e Banco de Dados de


Exemplo
Antes de começar a resolver os exercícios, você
aprenderá a instalar as ferramentas necessárias e
configurar o banco de dados DVD Rental, um banco
de dados amplamente utilizado para aprendizado de
SQL.

Exercícios Práticos por Capítulo


Cada capítulo do ebook possui uma série de
exercícios relacionados aos temas abordados. O ideal
é que você tente resolver os exercícios antes de
avançar para o próximo capítulo. Se encontrar
dificuldades, revise o material, pesquise, teste
diferentes abordagens e explore novas formas de
resolver os desafios.

▶️ Vamos começar?

04
05
INSTALANDO AS
FERRAMENTAS
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

INSTALANDO O POSTGRESQL
O que é o PostgreSQL e por que instalá-lo?

O PostgreSQL é um sistema gerenciador de banco de


dados relacional (SGBD) usado para armazenar e
processar grandes volumes de dados. Empresas de
tecnologia, instituições financeiras e diversas outras
organizações utilizam o PostgreSQL para gerenciar
suas informações.

Normalmente, bancos de dados são hospedados em


servidores e acessados remotamente. No entanto,
para que você possa praticar SQL de forma segura e
independente, precisaremos instalar o PostgreSQL
no seu próprio computador.

06
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Passo a Passo para Instalar o PostgreSQL

1. Baixar o Instalador

Windows
Acesse:
[Link]
Clique em Download the Installer.
Escolha a versão mais recente e baixe o arquivo.

Mac
Acesse:
[Link]
Clique em Download the Installer.
Escolha a versão mais recente e baixe o arquivo.

07
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

2. Executar o Instalador

Abra o instalador ([Link]


no Windows ou .dmg no Mac).

Clique em Next (Avançar).

Escolha os componentes:
✅ PostgreSQL Server
✅ pgAdmin 4
✅ Command Line Tools

Escolha o local de instalação (mantenha o


padrão).

Defina uma senha para o usuário postgres (anote,


pois será necessária para acessar o banco de
dados).

Escolha a porta do servidor (mantenha 5432, a


menos que precise de outra).

Confirme a instalação e aguarde a conclusão, que


poderá levar alguns minutos.

08
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

3. Verificar se o PostgreSQL está em execução

Windows
Pressione Win + R, digite [Link] e pressione
Enter.
Procure por PostgreSQL x.x Server e verifique se
o status é Running (Executando).
Se não estiver, clique com o botão direito e
selecione "Start" (Iniciar).

Mac
Abra o Terminal e digite:
brew services list
Se PostgreSQL não estiver rodando, inicie com:
“brew services start postgresql”

✅ Pronto, Agora o PostgreSQL está instalado e


rodando no seu computador!

➡️ No próximo passo, instalaremos o DBeaver, uma


ferramenta intuitiva para você praticar SQL.

09
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

INSTALANDO O DBEAVER COMMUNITY


O que é o DBeaver e por que usá-lo?

O DBeaver é um software para gerenciar e consultar


bancos de dados. Ele oferece uma interface gráfica
intuitiva para escrever consultas SQL, visualizar
tabelas e manipular dados.

Enquanto o PostgreSQL é o "motor" que processa os


dados, o DBeaver é o "painel de controle" que
usamos para interagir com esse motor de maneira
mais amigável.

💡O PostgreSQL vem com o pgAdmin, que pode ser


usado para consultas, mas neste curso usaremos o
DBeaver Community porque ele é mais versátil e
compatível com diversos bancos de dados.

10
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Passo a Passo para Instalar o PostgreSQL

1. Baixar o Instalador

Windows
Acesse: [Link]
Na seção "Community Edition", clique em
Download para Windows x86_64 (Installer).

Mac
Acesse: [Link]
Na seção "Community Edition", clique em
Download para macOS (dmg).

11
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

2. Executar o Instalador

Windows
Abra o arquivo dbeaver-ce-x.x.x-x86_64-
[Link].

Clique em Next (Avançar).

Escolha a pasta de instalação (padrão: C:\Program


Files\DBeaver) e clique em Next (Avançar).

Na tela de Seleção de Componentes, deixe todas


as opções marcadas, especialmente:
✅ DBeaver Community
✅ Drivers do PostgreSQL

Clique em Install e aguarde a conclusão.

Mac
Abra o arquivo [Link].

Arraste o ícone do DBeaver para a pasta


Aplicativos.

Se aparecer um aviso de segurança ao tentar abrir


o programa, vá em Preferências do Sistema →
Segurança e Privacidade → Permitir execução do
DBeaver.

12
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

3. Configurar a Conexão com o PostgreSQL


Agora que o DBeaver está instalado, precisamos
conectá-lo ao PostgreSQL para começar a executar
consultas.

Abrir o DBeaver
Windows: No menu iniciar, pesquise por DBeaver
e abra o programa.

Mac: Vá até a pasta Aplicativos e abra o DBeaver.

Criar uma Nova Conexão com o PostgreSQL


Na tela inicial do DBeaver, clique em "Nova
Conexão" (ícone de um plug no canto superior
esquerdo).

Selecione PostgreSQL e clique em Next.

Na tela de configuração, preencha os campos:


✅ Host: localhost.
✅ Porta: 5432.
✅ Database: postgres (banco padrão).
✅ Usuário: postgres.
✅ Senha: a mesma da instalação do PostgreSQL.
✅ Marque “Exibir todos os bancos de dados”.

13
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Clique em Test Connection para verificar se tudo


está funcionando corretamente.

Se o teste de conexão for bem-sucedido, clique


em Finish.

O PostgreSQL agora aparecerá na lista de


conexões do DBeaver e estará pronto para uso!

✅ Pronto!
➡️ No próximo passo, vamos importar o banco de
dados de exemplo DVD Rental, para que você possa
praticar suas consultas SQL.

14
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

INSTALANDO O BANCO DE DADOS DE


EXEMPLO “DVD RENTAL”
Agora que você já instalou o PostgreSQL e o DBeaver,
chegou o momento de configurar um banco de dados
de exemplo para praticar os exercícios.

O banco de dados que utilizaremos é o DVD Rental,


um banco que simula uma locadora de filmes. Ele
contém tabelas com informações sobre clientes,
filmes, funcionários, locações e muito mais.

Nós vamos restaurar o banco diretamente no


DBeaver, utilizando o arquivo .TAR que está
disponível AQUI.

15
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Passo a Passo para Importar o DVD Rental no


DBeaver

1. Baixar o Arquivo do Banco de Dados


Baixe o arquivo [Link], disponível aqui:
LINK.

Anote o local onde o arquivo foi salvo, pois


precisaremos dele no próximo passo.

2. Criar um Novo Banco de Dados no PostgreSQL


pelo DBeaver
Abra o DBeaver e conecte-se ao PostgreSQL.

No painel esquerdo, clique com o botão direito


em Databases e selecione Create New Database.

No campo Database Name, digite: “dvdrental” e


clique em OK.

16
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

3. Restaurar o Banco de Dados DVD Rental no


DBeaver

No DBeaver, clique com o botão direito sobre o


banco de dados dvdrental e selecione
Ferramentas → Restaurar.

Na janela que abrir, configure os seguintes


campos:
✅ Format: selecione TAR.
✅ Backup File: clique em Browse... e selecione o
arquivo [Link] que você baixou.
✅ Restore options: marque Clean before restore
para garantir que os dados anteriores sejam
apagados antes da restauração.

Clique em Start e aguarde a conclusão.

Se tudo estiver correto, o DBeaver restaurará o


banco de dados DVD Rental com todas as tabelas
e dados necessários para os exercícios.

17
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

4. Testando a Importação

No DBeaver, na aba de navegação (na esquerda),


clique nas setas:
> postgres
> Bancos de Dados
> dvdrental
> Esquemas
> public
> Tabelas

Se as tabelas actor, customer, film, rental e outras


estiverem visíveis, significa que a restauração foi
bem-sucedida!

Para confirmar, execute a seguinte consulta no


SQL Editor do DBeaver:

SELECT * FROM customer LIMIT 10;

Se o resultado exibir uma lista de clientes, o


banco de dados foi instalado corretamente e está
pronto para os exercícios!

18
19
O QUE VOCÊ PRECISA SABER
1 ANTES DE COMEÇAR
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Familiarizar-se com bancos de dados


relacionais e a estrutura de um banco PostgreSQL no
DBeaver.

📌 Organização do Banco de Dados


Os bancos de dados relacionais no PostgreSQL são
organizados em esquemas (schemas). Um esquema
funciona como um espaço dentro do banco que
contém as tabelas, bem como outras estruturas que
você conhecerá nos próximos níveis, como índices,
views e funções.

Normalmente, um banco de dados possui um schema


padrão chamado public, onde as tabelas ficam
armazenadas. No DBeaver, podemos visualizar essa
organização na parte esquerda da tela, na aba
Navegador de banco de dados.

Antes de iniciarmos as buscas com SQL, preparamos


alguns exercícios iniciais para você se familiarizar
com os bancos de dados e o Dbeaver.

➡️ Confira na próxima página!

20
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Exercícios

▶️ 1. O Diagrama Entidade Relacionamento é uma


representação das tabelas de um banco de dados e
suas relações. Analise o Diagrama Entidade
Relacionamento do banco DVD Rental, disponível
AQUI. Tente dentificar quais tabelas estão
conectadas por chaves estrangeiras.

▶️ 2. Pesquise no Google outros exemplos de


Diagrama Entidade Relacionamento.

▶️ 3. No Navegador, clique nas setas até encontrar


as tabelas do banco DVD Rental. Clique duas vezes
em uma tabela para visualizar seu conteúdo.
Identifique o tipo de dado que cada coluna armazena
observando os valores da tabela e os ícones do
cabeçalho. Clique também na aba Diagrama ER para
visualizar as relações da tabela.

▶️ 4. Nas setas à direita do nome da tabela, explore


as opções de ordenação e de filtros pré-definidos.
Essas funções representam um formato interativo
das cláusulas WHERE e ORDER BY.

▶️ 5. Clique com o botão direito em public e


selecione Editor SQL e Abrir Script SQL. Agora,
vamos às consultas!

21
22
PRIMEIRAS CONSULTAS
2 EM SQL
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Executar suas primeiras consultas SQL.


Exercícios

▶️ 1. Liste o id, o nome e o sobrenome de 50 clientes


na tabela customer. O nome e o sobrenome devem
estar na mesma coluna, separados por espaço. O
nome da coluna deve ser “Nome do Cliente”.

📌 Como executar uma consulta?


Selecione seu código com Ctrl+A e pressione
Ctrl+Enter para executar.
Alternativa: Selecione o código, clique com o
botão direito sobre ele, selecione Executar e
Executar Instrução SQL.

▶️ 2. Liste todos os filmes, incluindo título e duração


(length), com o nome das colunas em Português.

▶️ 3. Liste os registros das 20 locações mais


recentes, ordenando a coluna rental_date da tabela
rental. A busca deve retornar todas as colunas.

▶️ 4. Liste os 10 primeiros nomes completos de


atores, em ordem alfabética.

▶️ 5. Liste os nomes de filme, duração e preço de


locação, classificando por duração (da maior para a
menor) e por preço (do menor para o maior).

23
24
FILTRANDO CONSULTAS
3 COM WHERE
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Utilizar filtros para refinar os resultados


das buscas.

Exercícios

▶️ 1. Liste o nome dos 10 filmes com maior duração


e que tenham o preço de locação de 0,99.

▶️ 2. Liste os registros dos filmes cuja classificação


(rating) não seja NC-17 (filmes para adultos).

▶️ 3. Procure os clientes cujo nome e o sobrenome


iniciam com J.

▶️ 4. Procure os clientes que estão com o telefone


em branco. Dica: O valor do telefone pode estar nulo
ou ser uma string vazia (‘ ’).

▶️ 5. Procure os registros de locação que ocorreram


entre 01/08/2005 e 20/08/2005, no período da
manhã.

▶️ 6. Consulte os Operadores Lógicos no seu ebook


SQL Essencial e crie queries para testá-los.

📌 Dica: Você também pode utilizar o campo de filtro


(acima da tabela, na aba Dados) para filtrar os
registros diretamente na visualização da tabela. Faça
um teste!

25
26
AGRUPANDO DADOS: GROUP BY
4 E FUNÇÕES DE AGREGAÇÃO
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Agrupar registros e usar funções de


agregação.

Exercícios

▶️ 1. Quantos clientes existem no banco de dados?

▶️ 2. Quantos clientes possuem o primeiro nome que


inicia com a letra A?

▶️ 3. Qual foi o valor total recebido em pagamentos


por mês, no ano de 2007?

▶️ 4. Quais são os possíveis preços de locação?

▶️ 5. Quantos filmes estão disponíveis para cada


preço de locação?

▶️ 6. Qual foi a data em que foi obtido o maior valor


total de pagamentos?

▶️ 7. Qual é a duração média dos filmes do catálogo?

27
28
COMBINANDO TABELAS
5 COM JOIN
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Combinar dados de diferentes tabelas.


Exercícios

▶️ 1. Vamos criar o seu primeiro join? A tabela


payment possui os pagamentos e contém a chave
estrangeira customer_id, que é uma referência para a
tabela de clientes (customer). Faça um inner join
entre payment e customer e retorne 50 registros
com nome e sobrenome do cliente, valor pago e data.

📌 Dicas:
Siga adiante apenas após compreender bem a
estrutura do join.
No Dbeaver, você também pode navegar pelas
tabelas usando as chaves estrangeiras. Ao passar
o mouse sobre um valor de chave estrangeira,
aparecerá um link para outra tabela. No canto
superior direito há setas para avançar e retornar,
que facilitam a navegação.

▶️ 2. Faça uma lista de países, em ordem alfabética, e


conte quantas cidades estão cadastradas em cada
país. Para obter essa informação, você precisará
fazer um join entre city e country, além de usar a
função de agregação count( ).

29
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

▶️ 3. Gere uma lista com o número de filmes por


categoria.

▶️ 4. Agora, vamos fazer um join com três tabelas?


Liste quais filmes têm a participação do ator Chris
Bridges. Para fazer essa busca, você precisará das
tabelas actor, film e film_actor.

▶️ 5. Imagine que você quer enviar um cupom de


desconto e uma mensagem de agradecimento para
os 20 clientes que mais gastaram em sua locadora.
Descubra quem são esses clientes e faça uma lista
com nome, email e total gasto.

30
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

📌 Como exporto um resultado para CSV/Excel?


Para exportar uma consulta para CSV/Excel,
selecione seu código, clique com o botão direito e
selcione Executar e Exportar da Consulta.

Selecione o formato desejado (CSV) e clique em


Avançar. Por padrão, o DBeaver não exporta
diretamente para XLSX (exceto com plugin
específico).

Nas telas a seguir, você encontrará algumas


opções, como Deliminador (use vírgula ou ponto
e vírgula), Codificação e Nome do Arquivo. No
Windows, use a Codificação Windows-1252. No
Mac, opte por UTF-8.

Clique em Continuar e pronto, seus dados serão


exportados.

No Excel, você precisará converter o CSV em


XLSX para trabalhar com o arquivo e salvar
corretamente as alterações.

Note que há várias possibilidades de exportação


usando o DBeaver. Nos Níveis Intermediário e
Avançado, veremos esse processo com mais
detalhes.

31
32
MANIPULANDO STRINGS, DATAS
6 E NÚMEROS
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Utilizar funções para transformar e


formatar dados.

Exercícios

▶️ 1. Calcule o número de locações por mês,


arredondando a data para o primeiro dia de cada
mês.

▶️ 2. Encontre o cliente que mais gastou, em todo o


período registrado no banco de dados, e calcule
quanto ele economizaria com um desconto de 10%.

▶️ 3. Calcule a soma de pagamentos realizados por


dia, no mês de fevereiro de 2007. Arredonde os
valores para um número inteiro. O formato da data
deve ser DD/MM/YYYY.

▶️ 4. Gere uma lista com nome completo dos


clientes e seus emails. Os nomes devem estar com
todas as letras maiúsculas e os emails em letras
minúsculas.

33
34
CRIANDO ESTRUTURAS
7 CONDICIONAIS
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

💡 Objetivo: Criar classificações intuitivas usando o


CASE WHEN.

Exercícios

▶️ 1. Faça uma lista de filmes com o nome e a


duração. Crie uma terceira coluna com a classificação
da duração: curto (até 90 min), médio (entre 91 e 150
min) e longo (mais de 150 min).

▶️ 2. Crie uma lista de clientes e classifique-os em


“Normal” e “VIP”. Considere VIPs os clientes que
locaram mais de 30 filmes.

▶️ 3. Liste 50 registros de locação com id de locação,


nome do filme, nome do cliente e horário. Crie a
coluna “período” e registre se a locação foi realizada
de manhã ou à tarde.

35
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

DICAS FINAIS
Pratique com problemas reais: O melhor jeito de
aprender SQL é aplicando seus conhecimentos
em desafios do dia a dia.

Explore novas funções e técnicas: Plataformas


como ChatGPT e YouTube são ótimas fontes para
expandir seu conhecimento.

Combine SQL com outras ferramentas: Você já


pode usar SQL para gerar relatórios, mas ele se
torna ainda mais poderoso quando integrado a
linguagens de programação (como Python e R) e
ferramentas de visualização de dados (como
Looker Studio, Power BI e Tableau).

Comece o SQL Intermediário! Se você conseguiu


completar os exercícios, você já consegue fazer
muito com SQL, mas você pode ir ainda mais
longe com o SQL Intermediário, que será
publicado em breve! Fique ligado em nosso
Instagram, @fasttracksacademy.

Bons estudos e sucesso na sua jornada com SQL! 🚀

36
FAST TRACKS ACADEMY
Licenciado para - Francisco Duallscei Junior dos Santos - 13473525898 - Protegido por [Link]

Você também pode gostar