Nesse projeto, você será capaz de:
- Entender o que são bancos de dados
- Entender como a linguagem de consulta estruturada (SQL) é usada
- Compreender como as tabelas se encaixam no conceito de banco de dados
- Montar um ambiente de desenvolvimento local para praticar SQL
- Entender como usar o MySQL Workbench
- Compreender o que é uma query SQL e quais são seus tipos de comando
- Gerar valores com
SELECT
- Selecionar colunas individualmente com
SELECT
- Renomear e gerar colunas em uma consulta com
AS
- Concatenar colunas e valores com
CONCAT
- Remover dados duplicados em uma consulta com
DISTINCT
- Contar a quantidade de resultados em uma consulta com
COUNT
- Limitar a quantidade de resultados em uma consulta com
LIMIT
- Pular resultados em uma consulta com
OFFSET
- Ordernar os resultados de uma consulta com
ORDER BY
- Filtrar resultados de consultas com o
WHERE
- Utilizar operadores booleanos e relacionais em consultas
- Criar consultas mais dinâmicas e maleáveis com
LIKE
- Fazer consultas que englobam uma faixa de resultados com
IN
eBETWEEN
- Encontrar e separar resultados que incluem datas.
- Inserir dados em tabelas com
INSERT
- Atualizar dados em tabelas com
UPDATE
- Apagar dados em tabelas com
DELETE
Hoje você fará um projeto com o codinome All For One em que praticará todos os conceitos de SQL já ensinados até aqui. Porém, você vai usar um banco de dados totalmente diferente, então dê tchau para o sakila
e dê boas vindas ao Northwind
, que será usado neste projeto. As instruções de como restaurar o banco podem ser lidas a seguir.
Temos, nesse projeto, uma série de desafios com diferentes níveis de complexidade que devem ser resolvidos cada um em seu arquivo próprio.
-
Leia a pergunta e crie na raiz do projeto um arquivo chamado desafioN.sql, em que N é o número do desafio;
-
O arquivo deve conter apenas o código SQL do desafio resolvido. Não se esqueça de incluir o ponto e vírgula (";") no final de suas queries e também de colocar o nome do banco_de_dados.tabela_por_completo, como no exemplo a seguir:
SELECT * FROM northwind.orders;
-
Faça isso até finalizar todos os desafios.
-
Para entregar o seu projeto você deverá criar um Pull Request neste repositório. Este Pull Request deverá conter os arquivos
desafio1.sql
,desafio2.sql
e assim por diante até odesafio27.sql
, que conterão seu códigoSQL
de cada desafio, respectivamente. -
Não é necessário colocar
USE northwind
ouSET SQL_SAFE_UPDATES = 0;
no início dos seus arquivos.
# Clone this project
$ git clone https://github.com/{{YOUR_GITHUB_USERNAME}}/sd-0x-mysql-all-for-one
# Access
$ cd sd-0x-mysql-all-for-one
# Install dependencies
$ yarn
# Run the project
$ yarn start
# The server will initialize in the <http://localhost:3000>
This project is under license from MIT. For more details, see the LICENSE file.
Made with ❤️ by Lys