Skip to content

Commit c60a79a

Browse files
committed
FEito ate o 8.
1 parent 686914e commit c60a79a

27 files changed

+25
-50
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules

desafio1.sql

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
-- 1 - Exiba apenas os nomes do produtos na tabela products.
2+
USE northwind;
3+
SELECT product_name FROM products;

desafio10.sql

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
-- 10 - Mostre todos os dados da tabela purchase_orders em ordem decrescente ordenados por created_by em que o created_by é maior ou igual a 3. E como critério de desempate para a ordenação, ordene também os resultados pelo id de forma crescente.
2-
SELECT * FROM northwind.purchase_orders
3-
WHERE created_by >= 3
4-
ORDER BY created_by DESC, id ASC;
2+

desafio11.sql

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
-- 11 - Exiba os dados de notes da tabela purchase_orders em que seu valor de "Purchase generated based on Order" está entre 30 e 39, incluindo tanto o valor de 30 quanto de 39.
2-
SELECT notes FROM northwind.purchase_orders
3-
WHERE notes LIKE '%3%';
2+

desafio12.sql

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
-- 12 - Mostre as submitted_date de purchase_orders em que a submitted_date é do dia 26 de abril de 2006.
2-
SELECT submitted_date FROM northwind.purchase_orders
3-
WHERE DATE(submitted_date) = '2006/04/26';
2+

desafio13.sql

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
-- 13 - Mostre o supplier_id das purchase_orders em que o supplier_id seja 1 ou 3.
2-
SELECT supplier_id FROM northwind.purchase_orders
3-
WHERE supplier_id = 1 OR supplier_id = 3;
2+

desafio14.sql

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
-- 14 - Mostre os supplier_id da purchase_orders em que o supplier_id seja de 1 a 3, incluindo tanto o 1 quanto o 3.
2-
SELECT supplier_id FROM northwind.purchase_orders
3-
WHERE supplier_id BETWEEN 1 AND 3;
2+

desafio15.sql

-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
-- 15 - Mostre somente as horas (sem os minutos e os segundos) da submitted_date de todos registros de purchase_orders. Chame essa coluna de submitted_hour.
2-
SELECT HOUR(submitted_date) AS submitted_hour FROM northwind.purchase_orders ;

desafio16.sql

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
-- 16 - Exiba a submitted_date das purchase_orders que estão entre 2006-01-26 00:00:00 e 2006-03-31 23:59:59.
2-
SELECT submitted_date FROM northwind.purchase_orders
3-
WHERE submitted_date BETWEEN '2006-01-26 00:00:00' AND '2006-03-31 23:59:59';

desafio17.sql

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
11
-- 17 - Mostre os registros das colunas id e supplier_id das purchase_orders em que os supplier_id sejam tanto 1, ou 3, ou 5, ou 7.
2-
SELECT id, supplier_id FROM northwind.purchase_orders
3-
WHERE supplier_id = 1
4-
OR supplier_id = 3
5-
OR supplier_id = 5
6-
OR supplier_id = 7;
2+

desafio18.sql

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
-- 18 - Mostre todos os registros de purchase_orders que tem o supplier_id igual a 3 e status_id igual a 2.
2-
SELECT * FROM northwind.purchase_orders
3-
WHERE supplier_id = 3 AND status_id = 2;

desafio19.sql

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
-- 19 - Mostre a quantidade de pedidos que foram feitos na tabela orders pelo employee_id igual a 5 ou 6, e que foram enviados através do método shipper_id igual a 2. Chame a coluna de orders_count.
2-
SELECT * FROM northwind.orders;
3-
SELECT COUNT(*) AS orders_count FROM northwind.orders
4-
WHERE employee_id IN(5, 6)
5-
AND shipper_id = 2;
2+

desafio2.sql

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
-- 2 - Exiba os dados de todas as colunas da tabela products.
2+
SELECT * FROM northwind.products;

desafio20.sql

-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
11
-- Desafios de manipulação de tabelas
22
-- 20 - Adicione ao order_details uma linha com os seguintes dados: order_id: 69, product_id: 80, quantity: 15.0000, unit_price: 15.0000, discount: 0, status_id: 2, date_allocated: NULL, purchase_order_id: NULL e inventory_id: 129. Obs.: o id deve ser incrementado automaticamente.
33

4-
INSERT INTO northwind.order_details
5-
(order_id, product_id, quantity, unit_price, discount, status_id, date_allocated, purchase_order_id, inventory_id)
6-
VALUES (69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129);

desafio21.sql

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
11
-- 21 - Adicione, com um único INSERT, duas linhas ao order_details com os mesmos dados. Esses dados são novamente order_id: 69, product_id: 80, quantity: 15.0000, unit_price: 15.0000, discount: 0, status_id: 2, date_allocated: NULL, purchase_order_id: NULL e inventory_id: 129 (o ìd deve ser incrementado automaticamente).
2-
INSERT INTO northwind.order_details
3-
(order_id, product_id, quantity, unit_price, discount, status_id, date_allocated, purchase_order_id, inventory_id)
4-
VALUES
5-
(69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129),
6-
(69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129);
2+

desafio22.sql

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
-- 22 - Atualize os dados de discount do order_details para 15. (Não é necessário utilizar o SAFE UPDATE em sua query).
2-
UPDATE northwind.order_details
3-
SET discount = 15;

desafio23.sql

-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
11
-- 23 - Atualize os dados da coluna discount da tabela order_details para 30, onde o valor na coluna unit_price seja menor que 10.0000. (Não é necessário utilizar o SAFE UPDATE em sua query).
2-
UPDATE northwind.order_details
3-
SET discount = 30
4-
WHERE unit_price < 10.0000;

desafio24.sql

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
-- 24 - Atualize os dados de discount da tabela order_details para 45 cuja unit_price seja maior que 10.0000 e o id seja um número entre 30 a 40. (Não é necessário utilizar o SAFE UPDATE em sua query).
2-
UPDATE northwind.order_details
3-
SET discount = 45
4-
WHERE unit_price > 10.0000 AND id BETWEEN 30 AND 40;
1+
-- 24 - Atualize os dados de discount da tabela order_details para 45 cuja unit_price seja maior que 10.0000 e o id seja um número entre 30 a 40. (Não é necessário utilizar o SAFE UPDATE em sua query).

desafio25.sql

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
-- 25 - Delete todos os dados em que a unit_price da tabela order_details seja menor que 10.0000.
2-
DELETE FROM northwind.order_details
3-
WHERE unit_price < 10.0000;

desafio26.sql

-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
-- 26 - Delete todos os dados em que a unit_price da tabela order_details seja maior que 10.0000.
2-
DELETE FROM northwind.order_details
3-
WHERE unit_price > 10.0000;

desafio3.sql

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
-- 3 - Escreva uma query que exiba os valores da coluna que representa a primary key da tabela products.
2+
SELECT id FROm products;

desafio4.sql

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
-- 4 - Conte quantos registros existem em product_name de products.
2+
SELECT COUNT(product_name) FROM products;

desafio5.sql

+3
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
-- 5 - Monte uma query que exiba os dados da tabela products a partir do quarto registro até o décimo terceiro, incluindo tanto um quanto o outro. Obs.: não use where ou order by.
2+
SELECT * FROM products
3+
LIMIT 10
4+
offset 3;

desafio6.sql

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
-- 6 - Exiba os dados das colunas product_name e id da tabela products de maneira que os resultados estejam em ordem alfabética dos nomes.
2+
SELECT product_name, id FROM products
3+
ORDER BY product_name;

desafio7.sql

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
-- 7 - Mostre apenas os ids dos 5 últimos registros da tabela products (a ordernação deve ser baseada na coluna id).
22

3+
SELECT id FROM products
4+
LIMIT 5
5+
ORDER BY id DESC;

desafio8.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
-- 8 - Faça uma consulta que retorne três colunas. Na primeira coluna, exiba a soma de 5 + 6 (essa soma deve ser realizada pelo SQL). Na segunda coluna deve haver a palavra "de". E por fim, na terceira coluna, exiba a soma de 2 + 8 (essa soma deve ser realizada pelo SQL). A primeira coluna deve se chamar "A", a segunda coluna deve se chamar "Trybe" e a terceira coluna deve se chamar "eh". Não use colunas pre-existentes, apenas o que for criado na hora.
2-
2+
SELECT 5 + 6 AS `A`, 'de' AS `Trybe`, 2 + 8 AS `eh`;

desafio9.sql

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11
-- Desafios sobre filtragem de dados
2-
-- 9 - Mostre todos os valores de notes da tabela purchase_orders que não são nulos.
3-
SELECT notes FROM northwind.purchase_orders
4-
WHERE notes IS NOT Null;
2+

0 commit comments

Comments
 (0)