Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Apostila Aula 1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 67

INTENSIVÃO

DE SQL
APOSTILA COMPLETA AULA 1
Aprenda os conceitos básicos do SQL e
como dar os primeiros passos
Parte 1
Conceitos Básicos do SQL
Intensivão de SQL

Aula 1.
O QUE SÃO BANCOS DE DADOS?

Os dados estão ao nosso redor, e durante muito tempo, os dados eram


armazenados em cadernos, folhas de papel, ou até mesmo em arquivos de aços
enormes.

Folhas de papel Cadernos e agendas Arquivos de aço


O QUE SÃO BANCOS DE DADOS?

Se as informações não estivessem bem organizadas, precisávamos gastar muito


tempo procurando os dados em pilhas de papel, ou então pedir para que alguém
localizasse aquela informação pra gente, o que dava muito trabalho.
O QUE SÃO BANCOS DE DADOS?

Com o tempo, passamos a utilizar computadores para armazenar esses dados,


dentro do que chamamos de Bancos de Dados.

Um Banco de Dados é basicamente um lugar onde centralizamos os dados,


dentro de tabelas. Com os bancos de dados passou a ficar muito mais fácil e
rápido de acessar os dados.
O QUE SÃO BANCOS DE DADOS?

Só que para acessar essas informações, precisaríamos de uma forma de se


comunicar com o computador para que ele entendesse as informações que
gostaríamos de acessar.

É ai que entra o SQL.


O QUE É O SQL?

O SQL é uma linguagem composta por uma série de comandos que foram criados
para permitir que a gente dissesse para o computador a forma como gostaríamos
de manipular e acessar os dados dentro de um banco de dados.

SQL significa Structured Query Language, uma linguagem padrão para se


trabalhar com bancos de dados.

Apesar de ser uma linguagem, possui uma lógica muito intuitiva e fácil de se
aprender (desde que você aprenda com o método certo).
COMO O SQL FUNCIONA?

Como os nossos dados estão dentro de um computador, existe um jeito certo de se


“pedir” para que ele mostre as informações que estão ali dentro, ou para criar,
atualizar e excluir as informações.
COMO O SQL FUNCIONA?

Vamos ver um exemplo: como seria para visualizar facilmente as informações de


clientes da empresa no estado de São Paulo?

Quais são os clientes do


estado de São Paulo? SELECT Nome, Sobrenome, Estado
FROM clientes
WHERE Estado = ‘São Paulo’;

Tabela com as informações

NOME SOBRENOME ESTADO


André Martins São Paulo
Bruna Guimarães São Paulo
Carol Dias São Paulo
Diogo Prado São Paulo
COMO O SQL FUNCIONA?

Outro exemplo: como seria para criar uma nova tabela no banco de dados, com
informações de funcionários?

CREATE TABLE Funcionarios( Clientes


Clientes
ID INT, Produtos
Produtos Nome VARCHAR(100)
); Funcionários

Vendas Vendas
Comando em SQL
Lojas Lojas
MAS ONDE EU USO O SQL?

O SQL é uma série de comandos utilizados para trabalhar com dados. Mas onde
vamos usar o SQL?

Existem programas especiais que vão nos permitir acessar, criar e manipular
os bancos de dados e usar o SQL. Esses programas são chamados de Sistemas
de Gerenciamento de Bancos de Dados.
MAS ONDE EU USO O SQL?

Alguns exemplos de programas de bancos de dados são:


SÃO MUITOS SQL’S, QUAL É O CERTO?

Você já pode ter ouvido falar de um “monte” de SQL: SQL, SQL Server, MySQL, SQLite,
PostgreSQL...

Mas fique tranquilo!

Só existe 1 SQL.
SÃO MUITOS SQL’S, QUAL É O CERTO?

O SQL é a linguagem para trabalhar com bancos de dados, já o resto (SQL Server,
MySQL, SQLite, PostgreSQL...) são os nomes dos programas onde podemos usar a
linguagem SQL.
SÃO MUITOS SQL’S, QUAL É O CERTO?

Pra ficar 100% claro, pense no idioma inglês.

O inglês pode ser falado em diferentes países, como o EUA, Inglaterra, Austrália,
dentre outros. Porém, não aprendemos inglês aplicado aos EUA, ou inglês aplicado à
Inglaterra. Inglês é inglês, e pode ser falado em diferentes países.

INGLÊS
SÃO MUITOS SQL’S, QUAL É O CERTO?

O mesmo vale para o SQL. O SQL é a linguagem (idioma) que pode ser usado em
diferentes programas (países).

SQL
POR QUE APRENDER SQL?

Com todo o volume de dados


que as empresas precisam
lidar, o SQL é o futuro.
POR QUE APRENDER SQL?

Todo esse volume de dados requer também


uma forma segura de se armazenar os dados
que só os bancos de dados e SQL conseguem
proporcionar.
POR QUE APRENDER SQL?

Linguagem padrão para


trabalhar com bancos de
dados.
POR QUE APRENDER SQL?

É utilizado em diferentes Setor Redes Streaming


Financeiro Sociais
áreas do mercado...

Data Setor de Redes de


Science Energia Pesquisa

BI e Análise Marketing
de Dados
POR QUE APRENDER SQL?

... sejam em pequenas, médias ou


grandes empresas.
POR QUE APRENDER SQL?

... Existe uma variedade de Engenheiro Desenvolvedor


de Banco de Dados (DB)
profissionais que trabalham com de Dados

dados e SQL. Administrador de Analista de


Banco de Business
Dados (DBA) Intelligence

Cientista de Analista
Dados de Dados
POR QUE APRENDER SQL?

Sua empresa provavelmente usa SQL


e Bancos de Dados (ou vai precisar
começar a usar) e você não sabe
disso...
NÃO POSSO USAR EXCEL? POWER BI? PYTHON?

NÃO!

Excel, Power BI, Python não são alternativas ao SQL.

São coisas COMPLETAMENTE DIFERENTES, e vamos entender porquê.


EXCEL versus SQL

Os dois não são concorrentes. O Excel também é um programa para se manipular


e controlar dados, criar planilhas e relatórios, mas em um nível muito menor.

Para armazenar de maneira segura o grande volume de dados estratégicos, as


empresas precisam de uma solução muito mais eficaz.

Ou você acha que o Itaú, por exemplo, guarda as informações do saldo da sua
conta em uma planilha do Excel, pra no dia seguinte alguém excluir a planilha e o
seu saldo sumir?
POWER BI versus SQL

Aqui não tem nem muito o que falar. O Power BI definitivamente não substitui o
SQL. Os dois têm propósitos completamente diferentes.

Inclusive, o Power BI não faz absolutamente nada sem dados. E de onde vêm os
dados? Dos bancos de dados onde usamos SQL, por exemplo.
ANTES DA MÃO NA MASSA, UM SUPER RESUMO
Bancos de dados são lugares do computador onde armazenamos os dados, dentro de
tabelas.
O SQL é a linguagem que permite a gente se comunicar com os bancos de dados.
SQL é uma linguagem padrão de bancos de dados e pode ser usada em diferentes
programas: MySQL, SQL Server, SQLite, Oracle, PostgreSQL, Access.
Só existe 1 SQL! (lembre do inglês!)

Excel, Power BI, Python ou SQL? Não tem um vencedor! Entenda onde cada conhecimento se
aplica e você será diferenciado. (em uma caixa de ferramentas, tudo é importante)
Parte 2
Primeiros passos no SQL
Intensivão de SQL

Aula 1.
INSTALAÇÃO DO MYSQL
O programa utilizado no Intensivão de SQL
será o MySQL.

O MySQL é um programa gratuito, que pode


ser instalado seguindo os passos mostrados
no vídeo abaixo.

Clique na imagem para assistir à aula.


INSTALAÇÃO DO MYSQL
De qualquer forma, lembre que o SQL é uma
linguagem de programação que pode ser
usada em diferentes programas (como o SQL
Server, MySQL, PostgreSQL, Oracle).

Por isso, o que você aprender no


Intensivão poderá ser utilizado
tranquilamente em outros programas.
LAYOUT DO PROGRAMA
1
Vamos agora entender as partes principais do
programa a partir das próximas páginas.
2 4

3
5
LAYOUT DO PROGRAMA
1 Guias de comando e barra de ferramentas
A primeira parte do programa é composta pela guia de comandos
e também por uma caixa de ferramentas, com atalhos rápidos,
que permitem criar uma nova query, abrir uma query criada, criar
um novo banco de dados, e assim vai.
LAYOUT DO PROGRAMA
2 SCHEMAS
A segunda parte é a de SCHEMAS, onde conseguimos acessar os
bancos de dados que foram importados para o MySQL.

Os bancos de dados sakila, sys e world são bancos de dado padrão


que vêm na instalação do MySQL.

Quando clicamos em um desses bancos de dados (como o sakila)


ele abre uma espécie de “pasta” onde é possível visualizar todas
as tabelas que existem naquele banco de dados.
LAYOUT DO PROGRAMA
3 Informações
Ao clicar em uma tabela, na parte de Informações aparece
informações sobre a tabela selecionada, como nome da tabela,
nome das colunas e o tipo de cada uma das colunas.
LAYOUT DO PROGRAMA
4 Janela de código
Todos os comandos em SQL serão escritos nessa parte central. Ela
é como se fosse um editor de texto, onde escrevemos os
comandos para manipular os bancos de dados.
LAYOUT DO PROGRAMA
5 Janela de código

Na janela de Output é possível acompanhar como os comandos estão sendo executados, se está tudo certo ou se há algum
erro retornado.
SELECIONANDO A PRIMEIRA TABELA
Se quisermos selecionar uma tabela do banco de dados sakila, primeiro
devemos configurar o banco de dados sakila como o padrão.
Clique aqui com o botão
direito
Para isso, basta clicar com o botão direito no nome do banco de dados e
depois escolher a opção SET AS DEFAULT SCHEMA.
SELECIONANDO A PRIMEIRA TABELA Clique aqui para executar
o código abaixo

Agora para selecionar uma determinada tabela do banco de


dados sakila (a tabela actor, por exemplo), usamos o comando
explicado abaixo.
...todas as
colunas... actor.

Selecione... ... da tabela ...


SELECIONANDO A SEGUNDA TABELA
Seguindo a mesma lógica, podemos selecionar também a tabela
customer, com as informações de clientes do banco de dados
sakila.

Obs: caso você não quisesse fazer a configuração SET AS


DEFAULT SCHEMA que foi explicada anteriormente, também
poderia escrever o código da seguinte forma, informando o
nome do banco de dados padrão antes do nome da tabela.
COMENTANDO O CÓDIGO
Uma boa prática ao criar códigos é utilizar comentários.

Comentários são anotações, que não influenciam no código


(são ignorados quando executamos), mas que podem ter o
papel de deixar os comandos mais explicados, como no
exemplo ao lado.

Podemos criar 1 linha de comentário de duas formas:

- Começando a linha com um --


- Começando a linha com um #

Essas linhas serão ignoradas quando executarmos os códigos.


DETALHE SOBRE A EXECUÇÃO DO CÓDIGO
Você deve ter notado que existem dois símbolos de raio, que
servem para executar o código SQL.

A diferença entre os dois é bem simples: o da esquerda,


executa todos os códigos que estiverem escritos na janela de
código.

Enquanto o da direita (com um cursor), vai executar apenas a


linha de código onde o cursos do mouse estiver selecionado.
IMPORTANDO O BANCO DE DADOS EMPRESAS
Para importar o banco de dados empresas, o primeiro passo é
criar um banco de dados.

Clique no botão ao lado pra criar o banco de dados.

Em seguida, dê o nome empresas ao seu banco de dados, e em


seguida clique em Apply.

ATENÇÃO: VOCÊ DEVE CHAMAR O SCHEMA DE empresas! Não


coloque outro nome, pois o arquivo sql está configurado com
o nome empresas. Se você der outro nome, não vai
funcionar!!!
IMPORTANDO O BANCO DE DADOS EMPRESAS
Na janela que abrir, não altere nada, apenas clique
em Apply novamente, e depois em Finish.

Em seguida, você pode fechar a janela abaixo.


IMPORTANDO O BANCO DE DADOS EMPRESAS
O próximo passo será importar o banco de dados que está
disponível no link do Drive, com o material da aula 1.
IMPORTANDO O BANCO DE DADOS EMPRESAS
No local indicado ao lado, nos 3 pontinhos,
seleciona a pasta que contém o arquivo sql
Clique nos 3 pontinhos para selecionar 1
a pasta com o arquivo .sql.
que você baixou do Drive.

No meu caso, o arquivo


empresas_resultados.sql está na pasta 2
bd_aula1, então é essa pasta que eu vou Selecione a pasta com
selecionar. o arquivo .sql baixado
IMPORTANDO O BANCO DE DADOS EMPRESAS
Siga a sequência de etapas abaixo até chegar
em Start Import.

Obs: caso não consiga visualizar o botão


Start Import do passo 5, é porque a janela de Selecione a tabela
Output está na frente. Para resolver de forma 3 Clique em empresas 4 resultados
fácil, vá até a guia View > Panels e marque a
opção de Hide Output Area.

Clique em Start Import 5


IMPORTANDO O BANCO DE DADOS EMPRESAS
Prontinho, a mensagem ao lado vai aparecer e
informar que a importação está completa.

Em seguida, você pode fechar essa janela


clicando no x.
ATUALIZANDO A VISUALIZAÇÃO DAS TABELAS
Agora, para a tabela aparecer no banco empresas, Em seguida, a tabela vai aparecer pra você.
basta clicar no botão de atualizar ao lado.

Clique aqui para atualizar


a tabela no banco de
dados
COMANDOS BÁSICOS
Vamos dar os primeiros passos aplicando os seguintes comandos ao nosso banco de dados empresas:

SELECT FROM

SELECT AS

WHERE

No slide a seguir, vamos entender cada um deles.


SELECT *

OBJETIVO CÓDIGO RESULTADO


Selecionar todas as
colunas e todas as
linhas de uma tabela.
SELECT (colunas)

OBJETIVO CÓDIGO RESULTADO


Selecionar apenas
colunas específicas de
uma tabela.
SELECT AS

OBJETIVO CÓDIGO RESULTADO


Selecionar colunas
específicas e dar um
nome para essas
colunas.
SELECT WHERE

OBJETIVO CÓDIGO RESULTADO


Filtrar uma tabela a
partir de um determinado
critério.
AGORA É HORA DA MÃO NA MASSA
Vamos utilizar o banco de dados empresas para fazer alguns exercícios de análise mais básicos.

Você acabou de ser encarregado de fazer um reconhecimento da tabela de resultados do banco de dados
EMPRESAS para realizar possíveis análises.

Para isso, será necessário utilizar os comandos explicados anteriormente para atingir seus objetivos.

Nos próximos slides, temos cada um dos exercícios e também a resposta deles.
EXERCÍCIOS 1
Questão 1
É o seu primeiro dia como analista e você precisa visualizar
as informações das empresas. Mas o que dão pra você é um
banco de dados no MySQL e o famoso: SE VIRA!

Selecione TODAS AS COLUNAS da tabela RESULTADOS do banco


EMPRESAS com o que você aprendeu anteriormente.
EXERCÍCIOS 2
Questão 2
Seu gerente achou que tinha muita informação pensando na
demanda que ele queria naquele momento. Por isso, ele te
pediu pra alterar essa consulta ao banco de dados para
mostrar apenas a coluna de nome das empresas.

Resolva esse desafio.


EXERCÍCIOS 3
Questão 3
O setor de RH precisa fazer uma análise das empresas, e
pediu a você que selecione APENAS as colunas id_empresa,
nome, setor e num_funcionarios. Como resolver isso?
EXERCÍCIOS 4
Questão 4
O setor Financeiro precisa fazer uma análise das empresas, e
pediu a você que selecione APENAS as colunas id_empresa,
nome, setor e receitas. Obs: Dê um novo nome para cada
coluna da query resultante.
EXERCÍCIOS 5
Questão 5
O Sua empresa está fazendo um estudo de mercado e precisa
saber quais empresas atuam em cada um desses dois
setores: Tecnologia e Energia. Você consegue descobrir qual
dos dois setores possui mais players?
RESUMO FINAL
1 NÃO ESQUEÇA DE ESPECIFICAR O BANCO DE DADOS PADRÃO

Quando for trabalhar com os bancos de dados, você deve definir qual é o banco de dados onde tem as
tabelas que você deseja acessar:

i. Ou clica com o botão direito no banco e em SET AS DEFAULT SCHEMA


ii.Ou usa o nome do banco de dados no código (SELECT * FROM sakila.actor)
RESUMO FINAL
2 PARA EXECUTAR UM CÓDIGO, EXISTEM DUAS OPÇÕES

Lembre-se que existem 2 opções para executar o código:

i. Executar tudo (CTRL + SHIFT + ENTER)


ii.Executar apenas a linha onde o cursor está selecionado (CTRL + ENTER)
RESUMO FINAL
3 COMENTÁRIOS FACILITAM O ENTENDIMENTO DO CÓDIGO

Utilize comentários para deixar seu código mais claro e intuitivo. Comentários são iniciados sempre
com -- ou #
RESUMO FINAL
4 PARA SELECIONAR TABELAS, UTILIZAMOS O SELECT FROM DE DUAS FORMAS

Para selecionar tabelas, usamos comando SELECT de duas formas:

SELECT * FROM tabela;

ou

SELECT coluna1, coluna2, coluna3 FROM tabela;


RESUMO FINAL
5 NUNCA ESQUEÇA DO PONTO E VÍRGULA

Ao finalizar um comando, não esqueça do ponto e vírgula no final para que o SQL saiba que você
finalizou o seu código.
RESUMO FINAL
6 PULAR LINHAS NÃO É OBRIGATÓRIO, MAS DEIXA O SEU CÓDIGO ORGANIZADO

As duas imagens abaixo fazem exatamente a mesma coisa. Mas entre as duas, qual você acha mais
organizado e de fácil leitura?
RESUMO FINAL
7 UTILIZE O WHERE PARA FILTRAR OS DADOS DA TABELA

O comando WHERE é utilizado para filtrar a sua tabela de acordo com algum critério.

SELECT coluna1, coluna2, coluna3 FROM tabela


WHERE coluna1 = ‘Valor’;
INTENSIVÃO
DE SQL
Ainda não segue a gente no Instagram e
nem é inscrito no canal? Então corre lá!

@hashtagprogramacao

youtube.com/hashtag-programacao

Você também pode gostar