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

Comandos SQL e Boas Práticas

O documento aborda a linguagem SQL, destacando sua importância na gestão de dados em bancos relacionais e sua alta demanda no mercado de trabalho. São apresentados os principais comandos SQL, como SELECT, WHERE, JOIN e funções de agregação, além de boas práticas como o uso de CTEs. O conteúdo é parte de um curso de MBA em Ciência de Dados Aplicados à Gestão de Negócios.

Enviado por

Júlia Indami
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 PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações27 páginas

Comandos SQL e Boas Práticas

O documento aborda a linguagem SQL, destacando sua importância na gestão de dados em bancos relacionais e sua alta demanda no mercado de trabalho. São apresentados os principais comandos SQL, como SELECT, WHERE, JOIN e funções de agregação, além de boas práticas como o uso de CTEs. O conteúdo é parte de um curso de MBA em Ciência de Dados Aplicados à Gestão de Negócios.

Enviado por

Júlia Indami
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 PPTX, PDF, TXT ou leia on-line no Scribd

SQL - Structured Query Language

MBA EM CIÊNCIA DE DADOS APLICADOS À


GESTÃO DE NEGÓCIOS

PROF: EDUARDO DUARTE


SEMESTRE:2023/2
SUMÁRIO

• Linguagem SQL
• Os principais comandos
• CTEs e boas práticas de código
Introdução

• SQL (Structured Query Language) é uma


linguagem projetada para gerenciar dados em
bancos de dados relacionais. A linguagem é o
método mais comum de acessar dados em bancos
de dados e uma das habilidades mais requisitadas
em análise de dados.

• SQL possui uma variedade de funções que


permitem que os analistas leiam, manipulem e
alterem dados.

• Não importa se você é Analista de Dados, Cientista


de Dados, Engenheiro de Dados, Engenheiro de
Machine Learning, Arquiteto de Dados ou
Engenheiro DataOps, você vai usar SQL em algum
momento. É uma das ferramentas mais usadas
em qualquer projeto de Ciência de Dados.
O Mercado
The 2023 Most In-Demand Hard Skills: Skills like SQL help companies manage and make sense of
their data across the business and they remain in high demand across industries.

[Link]
O Mercado
Dentre as principais profissões de dados, SQL aparece como umas das principais skills necessárias para cada
um dos cargos de acordo com as vagas postadas no linkedin pelas empresas:

[Link]
A Linguagem SQL
Atualmente, a linguagem SQL assume um papel muito importante nos Sistemas de
Gerenciamento de Banco de Dados, podendo ter muitos enfoques:

• Linguagem interativa de consulta (Query


AdHoc): com os comandos SQL os usuários
podem montar consultas sem a necessidade
de criar um programa, podendo utilizar forms
ou ferramentas de montagem de relatório.

• Linguagem de programação para acesso a


banco de dados: comandos SQL embutidos em
programas de aplicação que acessam os dados
armazenados.

• Linguagem de administração de banco de


dados: o responsável pela administração do
banco de dados (DBA) pode utilizar comandos
SQL para realizar suas tarefas.
Dialetos SQL

A primeira versão da linguagem da SQL


recebeu o nome de SEQUEL (Structured
English Query Language), definida por D. D.
Chamberlin, entre outros, em 1974, nos
laboratórios de pesquisa da IBM
(Califórnia).

Desde então, a partir de que a linguagem


foi sendo usada por diferentes empresas e
companhias, ela sofreu algumas alterações
para se adequar a algumas regras.

Ou seja, dependendo do dialeto SQL que


for usado, ele pode sofrer pequenas
alterações de um DBMS para outro.

Nessa disciplina usaremos o dialeto


padrão: Standard SQL
Os principais comandos

SELECT (selecionar)

É o comando que permitirá o usuário selecionar


as colunas específicas de uma tabela. Cada
coluna especificada deve vir separada por
vírgulas.

Para selecionar todas as colunas é possível usar o


comando SELECT *

FROM ( da tabela )

É o comando que permitirá o usuário selecionar


de qual tabela específica buscaremos as
informações necessárias.
Os principais comandos

WHERE (onde)

É o comando que permitirá o


usuário fazer ‘filtros’ em uma
tabela baseado em uma
condição.

Para filtros de palavras


(strings), o nome deve vir
separado por aspas.

O comando WHERE filtrará


em nossa tabela todas as
linhas que obedecerem a
condição definida.
Os principais comandos
ORDER BY (ordenar por)

É o comando que permitirá


trazer as linhas da tabela
em uma ordenação
específica.
As palavras reservadas ‘asc’
e ‘desc’ podem ser usadas
para indicar a ordem da
ordenação.

DISTINCT ( distinto)

Permite que a consulta


traga apenas os registros
únicos de uma tabela
Os principais comandos
GROUP BY (agrupar por)

É o comando que permitirá fazer o


agrupamento em uma tabela a partir de uma
coluna [Link] útil quando utilizado
junto com agregações.

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


COUNT)

Permite realizar agregações em uma tabela


como por exemplo soma, média etc.

Renomear colunas (AS)

A palavra reservado ‘AS’ permite renomear


colunas em uma consulta. Útil para colocar
nomes mais intuitivos em alguns casos
Os principais comandos
LIMIT (limitado por)

É o comando que limitar a


quantidade de registros que a
consulta retornará. Útil para ser
usado em tabelas muito grandes
ou para trazer informações de
TOP N.

HAVING ( “tendo”)

Similar a cláusula WHERE, mas


utilizado quando os valores
agregados atendem uma
condição especificada.
Os principais comandos
LIMIT (limitado por)

É o comando que limitar a


quantidade de registros que a
consulta retornará. Útil para ser
usado em tabelas muito grandes
ou para trazer informações de
TOP N.

HAVING ( “tendo”)

Similar a cláusula WHERE, mas


utilizado quando os valores
agregados atendem uma
condição especificada.
Os principais comandos
Alguns outros operadores importantes

BETWEEN (entre):

Permite fazer fitros de


intervalos de valores ou
datas

Operadores: AND, OR, IN

Similar ao que vimos em


Python.
AND (E):
OR ( OU)
IN ( Dentro)
Os principais comandos
A união entre tabelas (JOIN)
Os principais comandos
Left Join
Os principais comandos
Inner Join
Os principais comandos
Right Join
Os principais comandos
Full outer Join
Os principais comandos

JOIN (juntar)

É o comando que permite juntar


2 ou mais tabelas para trazer as
informações presentes em
ambas as tabelas.

Deve-se especificar quais são os


campos que serão utilizados
como ‘chave’ de união em cada
uma das tabelas
Os principais comandos

CASE WHEN (caso quando)

É o comando que criar algumas


regras específicas em suas
consultas.

Para quem já está acostumado


com linguagens de programação,
CASE WHEN pode ser
interpretado como as
condicionais que permitem que
um programa execute diferentes
comandos de acordo com as
condições estabelecidas
Os principais comandos

Union ( União)

Permite unir informações de duas


tabelas distintas .

O Union faz o ‘empilhamento das


infos das duas tabelas.

Para isso é importante que as


duas tabelas unidas tenham a
mesma estrutura de colunas
Select * from Group A

Union All

Select* from Group B


CTEs e boas práticas de código
A partir do momento que o código
SQL vai ficando muito extenso, é um
boa prática organizá-lo em partes
menores, conhecidas como CTEs.

A Common Table Expression,


em tradução livre podemos
dizer que CTE é uma expressão
de tabela comum. Assim,
podemos defini-la como
um resultado temporário. Ou
seja, depois de criada,
estruturada e utilizada, a CTE é
apagada.

Usada para simplificar a


escrita de consultas
complexas, ajuda a dividir a
lógica em partes menores
tornando-as mais fáceis para o
Agora é com vocês!
A partir da base teste do Dbeaver, responda as seguintes perguntas:

1) Quais são os top 10 artistas com o maior número da álbuns na base?

2) Qual o gênero musical mais popular em nossa base? Qual o tempo total ( em minutos) de músicas que
os gêneros ‘Rock’ and ‘Rock and Roll’ ( em conjunto) possuem ?

3) Qual o tipo de mídia com menos vendas na base?

4) Há quantas músicas do artista Carlos Santana na base?

5) Quem é o empregado com o maior número de clientes? Qual é o total vendido por esse funcionário?

6) Qual o valor total de vendas da nossa loja de músicas no ano de 2008?


Referências

• Banco de Dados Projeto e Implementação , Felipe Nery Rodrigues Machado

• [Link]
kills

• [Link]
vs-job-postings
OBRIGADO(A)
Eduardo Duarte

Você também pode gostar