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

Guia Prático de SQL para Iniciantes

Este guia prático de SQL para iniciantes foca no MySQL, explicando a importância do SQL e suas funcionalidades básicas. Ele cobre comandos essenciais como SELECT, INSERT, UPDATE e DELETE, além de filtros e funções de agregação. O documento também sugere ferramentas para prática e fornece exemplos práticos para facilitar o aprendizado.
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)
2 visualizações25 páginas

Guia Prático de SQL para Iniciantes

Este guia prático de SQL para iniciantes foca no MySQL, explicando a importância do SQL e suas funcionalidades básicas. Ele cobre comandos essenciais como SELECT, INSERT, UPDATE e DELETE, além de filtros e funções de agregação. O documento também sugere ferramentas para prática e fornece exemplos práticos para facilitar o aprendizado.
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

Guia de Estudo Prático de SQL para

Iniciantes (MySQL)

Introdução

Bem-vindo(a) ao seu guia prático de SQL, focado no sistema de gerenciamento de


banco de dados MySQL! Se você já possui um conhecimento básico de lógica de
programação ou de como os dados são organizados, este material foi feito para você
aprofundar seus conhecimentos e, o mais importante, praticar.

O que é SQL e por que ele é importante?

SQL, que significa Structured Query Language (Linguagem de Consulta Estruturada), é


a linguagem padrão utilizada para gerenciar e manipular bancos de dados relacionais.
Pense em um banco de dados como um grande arquivo organizado, onde as
informações são guardadas em tabelas, como planilhas. O SQL é a ferramenta que nos
permite conversar com esse arquivo: pedir informações, adicionar novos dados,
modificar o que já existe ou até mesmo apagar registros.

Sua importância é imensa no mundo da tecnologia. Quase todo aplicativo, site ou


sistema que você usa diariamente, desde redes sociais até aplicativos bancários,
armazena e recupera dados usando SQL. Dominar essa linguagem é uma habilidade
fundamental para desenvolvedores, analistas de dados, administradores de banco de
dados e qualquer profissional que trabalhe com informações.

Por que MySQL?

Escolhemos o MySQL para este guia por várias razões:

Popularidade: É um dos sistemas de gerenciamento de banco de dados


relacionais (SGBDR) mais populares e amplamente utilizados no mundo. Isso
significa que há uma vasta comunidade, muitos recursos e alta demanda no
mercado de trabalho.
Facilidade de Uso: É relativamente fácil de aprender e configurar, tornando-o
ideal para iniciantes. Sua sintaxe é intuitiva e clara.

Open Source: É um software de código aberto, o que significa que é gratuito


para uso na maioria dos cenários, e você pode instalá-lo e começar a praticar
sem custos.

Desempenho e Confiabilidade: Apesar de ser gratuito, o MySQL é robusto,


rápido e confiável, sendo utilizado por grandes empresas em aplicações de alta
performance.

Ferramentas para Prática

Para acompanhar este guia e colocar a mão na massa, você precisará de um ambiente
para rodar seus comandos SQL. Aqui estão algumas sugestões:

MySQL Workbench: É uma ferramenta visual oficial do MySQL, gratuita e muito


completa. Permite criar e gerenciar bancos de dados, escrever e executar
queries, e visualizar os resultados de forma gráfica. É altamente recomendado
para iniciantes.

Linha de Comando (CLI): Para os mais aventureiros ou para quem busca um


controle mais direto, o cliente de linha de comando do MySQL é uma excelente
opção. É leve e rápido, ideal para executar comandos diretamente no terminal.

Ferramentas Online/Nuvem: Existem diversas plataformas online que oferecem


ambientes MySQL para prática sem a necessidade de instalação local. Pesquise
por "online MySQL editor" ou "MySQL sandbox" para encontrar opções.

Não importa qual ferramenta você escolha, o importante é ter um local para testar os
comandos que aprenderá a seguir. Vamos começar!

Seção 1: Comandos Essenciais (CRUD)

Os comandos CRUD são a espinha dorsal de qualquer interação com um banco de


dados. CRUD é um acrônimo para Create, Read, Update e Delete, que correspondem
às operações básicas que você pode realizar em dados.
1.1. SELECT: Lendo Dados

O comando SELECT é, sem dúvida, o mais utilizado em SQL. Ele permite que você
recupere dados de uma ou mais tabelas. É como pedir ao banco de dados para te
mostrar as informações que você precisa.

Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM nome_da_tabela;

Ou para selecionar todas as colunas:

SELECT *
FROM nome_da_tabela;

Exemplo Prático:

Vamos imaginar que temos uma tabela chamada Produtos com as seguintes
informações:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Para criar esta tabela e inserir os dados no MySQL, você usaria os seguintes comandos
(não se preocupe em entendê-los agora, focaremos neles mais tarde):
CREATE TABLE Produtos (
id_produto INT PRIMARY KEY AUTO_INCREMENT,
nome_produto VARCHAR(100) NOT NULL,
preco DECIMAL(10, 2) NOT NULL,
estoque INT NOT NULL
);

INSERT INTO Produtos (nome_produto, preco, estoque) VALUES


('Notebook', 3500.00, 10),
('Mouse', 50.00, 150),
('Teclado', 120.00, 80),
('Monitor', 900.00, 25);

Agora, para selecionar todos os produtos:

SELECT *
FROM Produtos;

Resultado:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Para selecionar apenas o nome e o preço dos produtos:

SELECT nome_produto, preco


FROM Produtos;

Resultado:

nome_produto preco

Notebook 3500.00

Mouse 50.00

Teclado 120.00

Monitor 900.00
Pontos de Memorização:

SELECT é para ler ou consultar dados.

O asterisco ( * ) significa todas as colunas.

Sempre use FROM para indicar de qual tabela você quer os dados.

Termine cada comando SQL com um ponto e vírgula ( ; ).

1.2. INSERT: Inserindo Dados

O comando INSERT é usado para adicionar novas linhas (registros) a uma tabela
existente. É como adicionar uma nova entrada em sua planilha.

Sintaxe Simplificada:

INSERT INTO nome_da_tabela (coluna1, coluna2, ...)


VALUES (valor1, valor2, ...);

Ou, se você estiver inserindo valores para todas as colunas na ordem em que foram
definidas na tabela, pode omitir a lista de colunas:

INSERT INTO nome_da_tabela


VALUES (valor1, valor2, ...);

Exemplo Prático:

Usando a mesma tabela Produtos :

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Vamos inserir um novo produto, uma 'Webcam':


INSERT INTO Produtos (nome_produto, preco, estoque)
VALUES ('Webcam', 250.00, 60);

Após a execução, se você consultar a tabela novamente ( SELECT * FROM Produtos; ),


o resultado seria:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

5 Webcam 250.00 60

Nota: O id_produto foi gerado automaticamente porque definimos AUTO_INCREMENT


na criação da tabela.

Pontos de Memorização:

INSERT é para adicionar novas linhas.

Sempre use INTO para especificar a tabela.

A ordem dos VALUES deve corresponder à ordem das colunas especificadas (ou
à ordem da tabela se as colunas forem omitidas).

Valores de texto devem estar entre aspas simples ( ' ).

1.3. UPDATE: Atualizando Dados

O comando UPDATE é utilizado para modificar dados existentes em uma ou mais


linhas de uma tabela. É crucial usar a cláusula WHERE com UPDATE para especificar
quais linhas devem ser atualizadas, caso contrário, todas as linhas da tabela serão
modificadas.
Sintaxe Simplificada:

UPDATE nome_da_tabela
SET coluna1 = novo_valor1, coluna2 = novo_valor2, ...
WHERE condicao;

Exemplo Prático:

Voltando à nossa tabela Produtos :

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

5 Webcam 250.00 60

Vamos supor que o preço do 'Mouse' mudou para 55.00 e o estoque diminuiu para 140:

UPDATE Produtos
SET preco = 55.00, estoque = 140
WHERE nome_produto = 'Mouse';

Após a atualização, a tabela Produtos ficaria assim:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 55.00 140

3 Teclado 120.00 80

4 Monitor 900.00 25

5 Webcam 250.00 60
Pontos de Memorização:

UPDATE é para modificar dados existentes.

SET é usado para definir os novos valores para as colunas.

SEMPRE use a cláusula WHERE para especificar quais linhas devem ser
atualizadas. Sem WHERE , você atualizará todas as linhas da tabela!

1.4. DELETE: Excluindo Dados

O comando DELETE é usado para remover uma ou mais linhas de uma tabela. Assim
como o UPDATE , é extremamente importante usar a cláusula WHERE para especificar
quais linhas devem ser excluídas. Sem WHERE , você apagará todos os registros da
tabela!

Sintaxe Simplificada:

DELETE FROM nome_da_tabela


WHERE condicao;

Exemplo Prático:

Considerando nossa tabela Produtos atualizada:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 55.00 140

3 Teclado 120.00 80

4 Monitor 900.00 25

5 Webcam 250.00 60

Vamos remover o produto com id_produto igual a 3 (o Teclado):

DELETE FROM Produtos


WHERE id_produto = 3;
Após a exclusão, a tabela Produtos ficaria assim:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 55.00 140

4 Monitor 900.00 25

5 Webcam 250.00 60

Pontos de Memorização:

DELETE é para remover linhas.

SEMPRE use a cláusula WHERE para especificar quais linhas devem ser excluídas.
Sem WHERE , você apagará todos os dados da tabela, o que é geralmente
irreversível!

Seção 2: Filtros e Funções

Nesta seção, vamos aprofundar a forma como você pode refinar suas consultas e
extrair informações mais específicas do seu banco de dados, utilizando filtros e
funções de agregação.

2.1. WHERE: Filtrando Resultados

A cláusula WHERE é usada para extrair apenas os registros que satisfazem uma
condição especificada. Ela é fundamental para tornar suas consultas SELECT , UPDATE
e DELETE mais precisas.

Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM nome_da_tabela
WHERE condicao;
Operadores Comuns com WHERE:

Operador Descrição Exemplo

= Igual a idade = 30

> Maior que preco > 100

< Menor que estoque < 50

>= Maior ou igual a data >= '2023-01-01'

<= Menor ou igual a total <= 500

<> ou
Diferente de status <> 'Inativo'
!=

Entre um determinado intervalo


BETWEEN preco BETWEEN 50 AND 100
(inclusive)

LIKE Busca por padrão nome LIKE 'A%'

Especifica múltiplos valores possíveis cidade IN ('São Paulo', 'Rio de


IN
para uma coluna Janeiro')

idade > 18 AND cidade = 'São


AND Ambas as condições são verdadeiras
Paulo'

status = 'Ativo' OR tipo =


OR Pelo menos uma condição é verdadeira
'Premium'

NOT Nega a condição NOT pais = 'Brasil'

Exemplo Prático:

Usando a tabela Produtos (com os dados iniciais):


id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Selecionar produtos com preço maior que 100.00:

SELECT nome_produto, preco


FROM Produtos
WHERE preco > 100.00;

Resultado:

nome_produto preco

Notebook 3500.00

Teclado 120.00

Monitor 900.00

Selecionar produtos com estoque entre 20 e 100 (inclusive):

SELECT nome_produto, estoque


FROM Produtos
WHERE estoque BETWEEN 20 AND 100;

Resultado:

nome_produto estoque

Notebook 10

Teclado 80

Monitor 25

Nota: O Notebook não aparece porque o estoque é 10, que não está entre 20 e 100.
Selecionar produtos cujo nome começa com 'M':

SELECT nome_produto
FROM Produtos
WHERE nome_produto LIKE 'M%';

Resultado:

nome_produto

Mouse

Monitor

Pontos de Memorização:

WHERE é o seu filtro principal.

Use AND para combinar todas as condições.

Use OR para combinar qualquer uma das condições.

LIKE é ótimo para buscar padrões em textos ( % representa zero ou mais


caracteres, _ representa um único caractere).

2.2. ORDER BY: Ordenando Resultados

A cláusula ORDER BY é usada para classificar o conjunto de resultados de uma


consulta em ordem crescente ( ASC ) ou decrescente ( DESC ).

Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM nome_da_tabela
ORDER BY coluna_para_ordenar ASC|DESC;

Exemplo Prático:

Usando a tabela Produtos :


id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Ordenar produtos por preço em ordem crescente:

SELECT nome_produto, preco


FROM Produtos
ORDER BY preco ASC;

Resultado:

nome_produto preco

Mouse 50.00

Teclado 120.00

Monitor 900.00

Notebook 3500.00

Ordenar produtos por estoque em ordem decrescente:

SELECT nome_produto, estoque


FROM Produtos
ORDER BY estoque DESC;

Resultado:
nome_produto estoque

Mouse 150

Teclado 80

Monitor 25

Notebook 10

Você pode ordenar por múltiplas colunas:

SELECT nome_produto, preco, estoque


FROM Produtos
ORDER BY preco DESC, estoque ASC;

Resultado (exemplo hipotético se houvesse produtos com o mesmo preço):

nome_produto preco estoque

Notebook 3500.00 10

Monitor 900.00 25

Teclado 120.00 80

Mouse 50.00 150

Pontos de Memorização:

ORDER BY é para organizar os resultados.

ASC para ordem crescente (padrão se não especificado).

DESC para ordem decrescente.

Você pode ordenar por várias colunas, a ordem importa.

2.3. Funções de Agregação

Funções de agregação realizam um cálculo em um conjunto de linhas e retornam um


único valor. Elas são frequentemente usadas com a cláusula GROUP BY (que não
abordaremos em profundidade neste guia para iniciantes, mas é bom saber que
existe).
Principais Funções de Agregação:

Função Descrição

COUNT() Retorna o número de linhas que correspondem a um critério especificado.

SUM() Retorna a soma total de uma coluna numérica.

AVG() Retorna o valor médio de uma coluna numérica.

MAX() Retorna o maior valor de uma coluna.

MIN() Retorna o menor valor de uma coluna.

Exemplo Prático:

Vamos usar a tabela Produtos novamente:

id_produto nome_produto preco estoque

1 Notebook 3500.00 10

2 Mouse 50.00 150

3 Teclado 120.00 80

4 Monitor 900.00 25

Contar o número total de produtos:

SELECT COUNT(id_produto)
FROM Produtos;

Resultado:

COUNT(id_produto)

Calcular a soma total do estoque:

SELECT SUM(estoque)
FROM Produtos;
Resultado:

SUM(estoque)

265

Calcular o preço médio dos produtos:

SELECT AVG(preco)
FROM Produtos;

Resultado:

AVG(preco)

1167.50

Encontrar o produto com o preço mais alto:

SELECT MAX(preco)
FROM Produtos;

Resultado:

MAX(preco)

3500.00

Encontrar o produto com o preço mais baixo:

SELECT MIN(preco)
FROM Produtos;

Resultado:

MIN(preco)

50.00
Pontos de Memorização:

Funções de agregação resumem dados de várias linhas em um único valor.

COUNT(*) conta todas as linhas, enquanto COUNT(coluna) conta apenas as


linhas onde a coluna não é nula.

São muito úteis para obter estatísticas rápidas sobre seus dados.

Seção 3: Juntando Tabelas (JOINs)

Até agora, trabalhamos com uma única tabela. No entanto, em bancos de dados reais,
as informações são frequentemente distribuídas em várias tabelas para evitar
redundância e manter a organização. Por exemplo, você pode ter uma tabela de
Clientes e outra de Pedidos . Como você faria para ver quais pedidos foram feitos
por qual cliente?

É aí que entram os JOINs ! Pense nos JOINs como peças de um quebra-cabeça. Cada
tabela é uma peça, e o JOIN é a forma de encaixá-las usando uma coluna em comum,
revelando a imagem completa dos seus dados.

O Conceito de JOIN

Um JOIN é usado para combinar linhas de duas ou mais tabelas com base em uma
coluna relacionada entre elas. Essa coluna relacionada é geralmente uma chave
primária em uma tabela e uma chave estrangeira em outra.

Para os exemplos a seguir, vamos usar duas tabelas:

Tabela Clientes :

id_cliente nome_cliente cidade

1 Ana Silva São Paulo

2 Bruno Costa Rio de Janeiro

3 Carla Dias Belo Horizonte

4 Daniel Lima São Paulo


Tabela Pedidos :

id_pedido id_cliente produto valor

101 1 Livro 50.00

102 2 Caneta 5.00

103 1 Caderno 20.00

104 5 Lápis 2.00

105 3 Mochila 120.00

Note que o id_cliente 5 na tabela Pedidos não existe na tabela Clientes .

3.1. INNER JOIN: A Interseção

O INNER JOIN retorna apenas as linhas que têm correspondência em ambas as


tabelas. É como encontrar a interseção entre dois conjuntos de dados.

Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM tabela1
INNER JOIN tabela2
ON tabela1.coluna_comum = tabela2.coluna_comum;

Exemplo Prático:

Vamos juntar Clientes e Pedidos para ver quais clientes fizeram quais pedidos:

SELECT Clientes.nome_cliente, [Link], [Link]


FROM Clientes
INNER JOIN Pedidos
ON Clientes.id_cliente = Pedidos.id_cliente;

Resultado:
nome_cliente produto valor

Ana Silva Livro 50.00

Bruno Costa Caneta 5.00

Ana Silva Caderno 20.00

Carla Dias Mochila 120.00

Note que o pedido com id_pedido 104 (Lápis) não aparece, pois o id_cliente 5 não
tem correspondência na tabela Clientes .

Pontos de Memorização:

INNER JOIN mostra apenas os dados que existem em ambas as tabelas.

Use ON para especificar a condição de junção (a coluna em comum).

É a junção mais comum e padrão.

3.2. LEFT JOIN (ou LEFT OUTER JOIN): Incluindo Tudo da Esquerda

O LEFT JOIN retorna todas as linhas da tabela da esquerda (a primeira tabela


mencionada no FROM ), e as linhas correspondentes da tabela da direita. Se não
houver correspondência na tabela da direita, os valores das colunas da tabela da
direita serão NULL .

Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM tabela_esquerda
LEFT JOIN tabela_direita
ON tabela_esquerda.coluna_comum = tabela_direita.coluna_comum;

Exemplo Prático:

Vamos usar LEFT JOIN para ver todos os clientes e, se tiverem, seus pedidos. Mesmo
que um cliente não tenha feito nenhum pedido, ele aparecerá na lista.
SELECT Clientes.nome_cliente, [Link], [Link]
FROM Clientes
LEFT JOIN Pedidos
ON Clientes.id_cliente = Pedidos.id_cliente;

Resultado:

nome_cliente produto valor

Ana Silva Livro 50.00

Bruno Costa Caneta 5.00

Carla Dias Mochila 120.00

Daniel Lima NULL NULL

Ana Silva Caderno 20.00

Note que Daniel Lima aparece na lista, mesmo não tendo nenhum pedido
correspondente na tabela Pedidos . As colunas de Pedidos para ele são NULL .

Pontos de Memorização:

LEFT JOIN mantém todas as linhas da tabela da esquerda.

Preenche com NULL as colunas da tabela da direita onde não há


correspondência.

Útil para encontrar registros na tabela da esquerda que não têm


correspondência na tabela da direita.

3.3. RIGHT JOIN (ou RIGHT OUTER JOIN): Incluindo Tudo da Direita

O RIGHT JOIN é o oposto do LEFT JOIN . Ele retorna todas as linhas da tabela da
direita (a segunda tabela mencionada no FROM ), e as linhas correspondentes da
tabela da esquerda. Se não houver correspondência na tabela da esquerda, os valores
das colunas da tabela da esquerda serão NULL .
Sintaxe Simplificada:

SELECT coluna1, coluna2, ...


FROM tabela_esquerda
RIGHT JOIN tabela_direita
ON tabela_esquerda.coluna_comum = tabela_direita.coluna_comum;

Exemplo Prático:

Vamos usar RIGHT JOIN para ver todos os pedidos e, se tiverem, os clientes que os
fizeram. Mesmo que um pedido não tenha um cliente correspondente (como o
id_cliente 5), ele aparecerá na lista.

SELECT Clientes.nome_cliente, [Link], [Link]


FROM Clientes
RIGHT JOIN Pedidos
ON Clientes.id_cliente = Pedidos.id_cliente;

Resultado:

nome_cliente produto valor

Ana Silva Livro 50.00

Bruno Costa Caneta 5.00

Ana Silva Caderno 20.00

NULL Lápis 2.00

Carla Dias Mochila 120.00

Note que o pedido de Lápis aparece na lista, mesmo não tendo um cliente
correspondente na tabela Clientes . As colunas de Clientes para ele são NULL .

Pontos de Memorização:

RIGHT JOIN mantém todas as linhas da tabela da direita.

Preenche com NULL as colunas da tabela da esquerda onde não há


correspondência.

Útil para encontrar registros na tabela da direita que não têm correspondência
na tabela da esquerda.
Seção 4: Exercícios e Desafios

Agora é a sua vez de praticar! Use os conhecimentos adquiridos nas seções anteriores
para resolver os seguintes desafios. Para estes exercícios, vamos usar as tabelas
Clientes e Pedidos que já criamos.

Tabela Clientes :

id_cliente nome_cliente cidade

1 Ana Silva São Paulo

2 Bruno Costa Rio de Janeiro

3 Carla Dias Belo Horizonte

4 Daniel Lima São Paulo

Tabela Pedidos :

id_pedido id_cliente produto valor

101 1 Livro 50.00

102 2 Caneta 5.00

103 1 Caderno 20.00

104 5 Lápis 2.00

105 3 Mochila 120.00

Exercício 1: Consulta Simples

Pergunta: Selecione o nome e a cidade de todos os clientes que moram em 'São


Paulo'.

Exercício 2: Consulta com Agregação

Pergunta: Calcule o valor total de todos os pedidos.


Exercício 3: Consulta com JOIN e Filtro

Pergunta: Mostre o nome do cliente e o produto que ele comprou, mas apenas para
pedidos com valor acima de R$ 30,00.

Exercício 4: Desafio com Múltiplas Condições

Pergunta: Selecione todos os pedidos (mostrando o nome do cliente e o produto) que


foram feitos por clientes que não moram no Rio de Janeiro e cujo valor do pedido seja
menor que R$ 100,00.

Exercício 5: Desafio com LEFT JOIN

Pergunta: Liste todos os clientes e, para aqueles que fizeram pedidos, mostre o
produto comprado. Clientes que não fizeram pedidos também devem aparecer na
lista.

Soluções

Solução 1:

SELECT nome_cliente, cidade


FROM Clientes
WHERE cidade = 'São Paulo';

Solução 2:

SELECT SUM(valor)
FROM Pedidos;

Solução 3:

SELECT Clientes.nome_cliente, [Link]


FROM Clientes
INNER JOIN Pedidos ON Clientes.id_cliente = Pedidos.id_cliente
WHERE [Link] > 30.00;

Solução 4:
SELECT Clientes.nome_cliente, [Link]
FROM Clientes
INNER JOIN Pedidos ON Clientes.id_cliente = Pedidos.id_cliente
WHERE [Link] <> 'Rio de Janeiro' AND [Link] < 100.00;

Solução 5:

SELECT Clientes.nome_cliente, [Link]


FROM Clientes
LEFT JOIN Pedidos ON Clientes.id_cliente = Pedidos.id_cliente;

Glossário Rápido e Dicas Finais

Glossário Rápido:

Banco de Dados (Database): Um conjunto organizado de dados, geralmente


armazenado e acessado eletronicamente a partir de um sistema de computador.

Tabela (Table): Uma coleção de dados organizada em linhas e colunas, similar a


uma planilha.

Coluna (Column): Um campo vertical em uma tabela que contém um tipo


específico de dado (ex: nome, idade, preço).

Linha (Row) / Registro (Record): Uma entrada horizontal em uma tabela que
contém um conjunto completo de dados para um item específico.

Query (Consulta): Uma requisição para recuperar dados de um banco de dados


ou para realizar uma ação (como inserir, atualizar ou deletar dados).

Chave Primária (Primary Key): Uma coluna (ou conjunto de colunas) em uma
tabela que identifica unicamente cada linha. Não pode conter valores duplicados
ou nulos.

Chave Estrangeira (Foreign Key): Uma coluna (ou conjunto de colunas) em uma
tabela que faz referência à chave primária de outra tabela, estabelecendo um
relacionamento entre elas.

SGBDR (Sistema de Gerenciamento de Banco de Dados Relacional): Software


que permite aos usuários e aplicativos interagir com um banco de dados (ex:
MySQL, PostgreSQL, SQL Server).
SQL (Structured Query Language): A linguagem padrão para gerenciar e
manipular bancos de dados relacionais.

Dicas para Continuar Aprendendo:

Documentação Oficial do MySQL: A documentação oficial é a fonte mais


completa e confiável para aprender sobre o MySQL. Visite [Link]/doc/.

Plataformas de Desafios Online: Sites como HackerRank, LeetCode, SQLZoo e


DataCamp oferecem desafios práticos de SQL que o ajudarão a aprimorar suas
habilidades.

Projetos Pessoais: A melhor forma de aprender é praticando. Crie seus próprios


pequenos projetos, como um sistema de gerenciamento de biblioteca ou um
controle de estoque simples, e aplique o que aprendeu.

Comunidades Online: Participe de fóruns e grupos sobre SQL e MySQL (ex: Stack
Overflow, Reddit r/SQL). Você pode aprender muito com as perguntas e respostas
de outros usuários.

Explore Outros SGBDRs: Embora este guia seja focado em MySQL, os conceitos
de SQL são amplamente transferíveis. Experimente outros SGBDRs como
PostgreSQL ou SQLite para ver as semelhanças e diferenças.

Esperamos que este guia tenha sido um excelente ponto de partida para sua jornada
no mundo do SQL com MySQL. Continue praticando e explorando, e você se tornará
um mestre em manipulação de dados!

Você também pode gostar