Mysql All For One

Habilidades

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 e BETWEEN
  • 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

Entregáveis

O que deverá ser desenvolvido

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.


Desenvolvimento

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.

  1. Leia a pergunta e crie na raiz do projeto um arquivo chamado desafioN.sql, em que N é o número do desafio;

  2. 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;
  1. Faça isso até finalizar todos os desafios.

  2. 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é o desafio27.sql, que conterão seu código SQL de cada desafio, respectivamente.

  3. Não é necessário colocar USE northwind ou SET SQL_SAFE_UPDATES = 0; no início dos seus arquivos.


Starting

# 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>

License

This project is under license from MIT. For more details, see the LICENSE file.

Made with ❤️ by Lys

 

Back to top