From 6f119a47eb0fd72404008ef6a0469244fcdffd8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Mon, 22 Jun 2026 02:24:50 +0000 Subject: [PATCH 1/8] Solucao do exervicio e atualizacao do JSON --- .vscode/settings.json | 15 ++++++++++++--- exercicios/1-CRUD/1-criar-tabela.sql | 2 ++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c97cc32..7ffc9ef 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,8 +18,17 @@ "screencastMode.onlyKeyboardShortcuts": true, "terminal.integrated.fontSize": 18, "window.zoomLevel": 3, - "workbench.activityBar.visible": true, "workbench.colorTheme": "Visual Studio Dark", "workbench.fontAliasing": "antialiased", - "workbench.statusBar.visible": true -} + "workbench.statusBar.visible": true, + "sqltools.connections": [ + { + "previewLimit": 50, + "driver": "SQLite", + "name": "chinookConnection", + "group": "chinookGroup", + "database": "chinook.db" + } + ], + "sqltools.useNodeRuntime": true +} \ No newline at end of file diff --git a/exercicios/1-CRUD/1-criar-tabela.sql b/exercicios/1-CRUD/1-criar-tabela.sql index 2cfe0e8..92914c6 100644 --- a/exercicios/1-CRUD/1-criar-tabela.sql +++ b/exercicios/1-CRUD/1-criar-tabela.sql @@ -1 +1,3 @@ -- Crie uma nova tabela no banco de dados +SELECT * +FROM tracks; From 7ed38b0b3cb1cc078f33fde333c183611907abf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Mon, 22 Jun 2026 03:15:38 +0000 Subject: [PATCH 2/8] Tabela salario classe criada na DB --- chinook.db | Bin 886784 -> 886784 bytes exercicios/1-CRUD/1-criar-tabela.sql | 7 +++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/chinook.db b/chinook.db index 1b68fe3f88e8ac77db8e2efbfefc71be739b6ea1..bef542750af35a5e4148de36d8a9c7d3c7cf5e81 100644 GIT binary patch delta 250 zcmZpeVAe3fY=X3)0s{kc5(5HgPSi1GRbbF7TGW`*n!?zc!ql3=+?vADn!?(e!q%F? z-kQSEn!?$d!qu9>-I~I)HHCLhJu5HBfbD`Uyx$l%JJ_%?O_E^YV`cosz`T^%i|G;5 z6vkhh4Q*a91~!UIvWshKGBu``Bqrsg7ANK;7G>tgC+8#<7o+i*6P<%x9Yb6dLL8lZ zToq82Drj&i06}KTN;RfUS?TpjzWlQLj@A^;))cPR6z|m3|I7xzqkA-Op1M^a5FQ!LK YQDfM|jW>r80FXN(CjbBd diff --git a/exercicios/1-CRUD/1-criar-tabela.sql b/exercicios/1-CRUD/1-criar-tabela.sql index 92914c6..17da07b 100644 --- a/exercicios/1-CRUD/1-criar-tabela.sql +++ b/exercicios/1-CRUD/1-criar-tabela.sql @@ -1,3 +1,6 @@ -- Crie uma nova tabela no banco de dados -SELECT * -FROM tracks; +CREATE TABLE salario_classe ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + nivel TEXT, + salario INTEGER +); \ No newline at end of file From 7812f44f2910d3653ae1aa04d191c07dab2e0470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Mon, 22 Jun 2026 03:39:59 +0000 Subject: [PATCH 3/8] Exercico alterar tabelas --- chinook.db | Bin 886784 -> 886784 bytes exercicios/1-CRUD/2-alterar-tabelas.sql | 5 ++++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/chinook.db b/chinook.db index bef542750af35a5e4148de36d8a9c7d3c7cf5e81..fd05d46ad2d47465f8e041dcc208f9ef9f285541 100644 GIT binary patch delta 224 zcmZpeVAe3fY=X3)Is*f95(5GlOw=)ERcFvE>)x2MRGvA7A$hW)P59(wg?`3TAghq8 zRg#rmTwb2Bi*a+4A{P_4LS{;QabiwlQD*++25H&m1~vqqroyc%u-I(9~pV tjGfNX#+#*}ke6AOnxjyXT2Z2-0JT^l%rVH>!!bz1)If9lK}rAs delta 212 zcmZpeVAe3fY=X3)0s{kc5(5HgPSi1GRbbF7TC_1`sXTK9L-J%poAAlW3jK_oKvpYP zD=RCzxV$`LXXNHQMJ}evo5Vz#7bv$cP-X;TCLm@8Viq7~1!6WJW(Q&pAm#*OE+FOx zVxH{_lzGz Date: Tue, 23 Jun 2026 02:08:32 +0000 Subject: [PATCH 4/8] Exercicio 3 --- .vscode/settings.json | 4 +++- chinook.db | Bin 886784 -> 886784 bytes chinookConnection.session.sql | 0 exercicios/1-CRUD/1-criar-tabela.sql | 6 +++--- exercicios/1-CRUD/2-alterar-tabelas.sql | 4 ++-- exercicios/1-CRUD/3-inserir-dados.sql | 11 +++++++++++ gabaritos/1-CRUD/1-criar-tabela_resposta.sql | 4 ++-- 7 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 chinookConnection.session.sql diff --git a/.vscode/settings.json b/.vscode/settings.json index 7ffc9ef..dcbe525 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -30,5 +30,7 @@ "database": "chinook.db" } ], - "sqltools.useNodeRuntime": true + "sqltools.useNodeRuntime": true, + "sqltools.results.pageSize": 50, + "sqltools.results.limit": 50 } \ No newline at end of file diff --git a/chinook.db b/chinook.db index fd05d46ad2d47465f8e041dcc208f9ef9f285541..14d518d32285b0b07adbad9aab9ece8e03b598c1 100644 GIT binary patch delta 400 zcmZpeVAe3fY=X3)4+8^p5(5HQPt-AH^x2rOgk6%G*@BUI8S{JQ8_ZeErG2{ zPh@Ulp01d{D8AXjrkiQ9gH5G~5I3_XV{u|mVo_#(d~!}=ad9eZvk!N>4>uzaGXXI( z5VHU=D-g2*F*^`*05K;Ja{)0(EzfozZr&Xwe5}mf49xGCFEj68UcubG+0bSd$d>!{ z(yS~DOy-(rlJoP6Qd0904=+EwIA0+pRUxq`HIa`6C@HIGlAc6t+9B=Q0ShL!O(1M^Z2 zW-q2kOj8(N16_2Jk*iTnl3iR=lc|YyI%gZNJ4Za!|C2Y0D(UKQDF6XfM8VT9#MRw3 f2qKu5S(cik5at-G2{ zPh@V|Y-lr!X|jXOv}Pafb{}p=AZ7w$W*}w(Vpbq#17da{<^W<&Am##MkXoMYKHR)J zN|+c}z=mvgut{K?B*DVR%J`pwc`36O(<7!SjQ@dhFBth7#U Date: Tue, 23 Jun 2026 02:47:53 +0000 Subject: [PATCH 5/8] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20dos=20exercicios=20?= =?UTF-8?q?CRUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chinook.db | Bin 886784 -> 886784 bytes exercicios/1-CRUD/4-consultar-dados.sql | 14 ++++++++++++++ exercicios/1-CRUD/5-atualizar-dados.sql | 12 ++++++++++-- exercicios/1-CRUD/6-remover-dados.sql | 5 ++++- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/chinook.db b/chinook.db index 14d518d32285b0b07adbad9aab9ece8e03b598c1..c916e7752937e797c5dd9de58716b665d8035895 100644 GIT binary patch delta 4153 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 Psg0+OnOV=fbn1TrTKViF delta 5735 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 F{{aUUgU$c| diff --git a/exercicios/1-CRUD/4-consultar-dados.sql b/exercicios/1-CRUD/4-consultar-dados.sql index e626866..58630d6 100644 --- a/exercicios/1-CRUD/4-consultar-dados.sql +++ b/exercicios/1-CRUD/4-consultar-dados.sql @@ -1,4 +1,18 @@ -- Crie uma consulta que retorne apenas as colunas "Name", "Composer" e "AlbumId" da tabela "tracks" +SELECT +Name, +Composer, +AlbumId +From +tracks; -- Repita a consulta anterior e dessa vez filtre os registros para que retornem apenas as tracks com o atributo "AlbumId" igual a 1 +SELECT +Name, +Composer, +AlbumId +From +tracks +where +AlbumId=1; diff --git a/exercicios/1-CRUD/5-atualizar-dados.sql b/exercicios/1-CRUD/5-atualizar-dados.sql index c6c60fd..3297b55 100644 --- a/exercicios/1-CRUD/5-atualizar-dados.sql +++ b/exercicios/1-CRUD/5-atualizar-dados.sql @@ -1,7 +1,15 @@ -- Atualize a classe salarial para a pessoa cujo EmployeeId é igual a 6. Lembre-se que a classe salarial deve corresponder o id_salario da tabela salario_classe - +update employees +set id_salario = 3 +where EmployeeId = 6; -- Atualize a classe salarial e o LastName da pessoa cujo EmployeeId é igual a 2. Lembre-se que a classe salarial deve corresponder o id_salario da tabela salario_classe - +update employees +set id_salario = 4, +LastName = 'Silva' +where EmployeeId = 2; -- Atualize a classe salarial 1 para as pessoas cuja coluna id_salario continua NULL. Lembre-se que a classe salarial deve corresponder o id_salario da tabela salario_classe +update employees +set id_salario = 1 +where id_salario is null; \ No newline at end of file diff --git a/exercicios/1-CRUD/6-remover-dados.sql b/exercicios/1-CRUD/6-remover-dados.sql index 70c1e54..70fc456 100644 --- a/exercicios/1-CRUD/6-remover-dados.sql +++ b/exercicios/1-CRUD/6-remover-dados.sql @@ -1,4 +1,7 @@ -- Da tabela invoice, remova o invoice cujo o InvoiceID corresponda ao valor 33 - +delete from invoices +where invoiceid = 33; -- Da tabela invoice, remova todos os invoices cujo o Total seja menor do que 1 +delete from invoices +where total < 1; \ No newline at end of file From b150d06d0e4137c364840453db16bbf48cf2e5b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Tue, 23 Jun 2026 02:51:06 +0000 Subject: [PATCH 6/8] alteracao json --- .vscode/settings.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index dcbe525..94bc226 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -32,5 +32,8 @@ ], "sqltools.useNodeRuntime": true, "sqltools.results.pageSize": 50, - "sqltools.results.limit": 50 + "sqltools.results.limit": 50, + "githubPullRequests.ignoredPullRequestBranches": [ + "main" + ] } \ No newline at end of file From 68805081976ddb7d20f281eb2c3ef7ca86966d3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Mon, 29 Jun 2026 04:16:01 +0000 Subject: [PATCH 7/8] Exercicios parte 3 --- .../2-construindo-consultas/1-operadores.sql | 29 ++++++++- .../2-valores-unicos-alias.sql | 16 ++++- .../2-construindo-consultas/3-condicional.sql | 13 +++- .../4-transformando-dados-textuais.sql | 64 +++++++++++++++++-- .../5-funcoes-agregadoras.sql | 9 +++ 5 files changed, 119 insertions(+), 12 deletions(-) diff --git a/exercicios/2-construindo-consultas/1-operadores.sql b/exercicios/2-construindo-consultas/1-operadores.sql index 860a533..fbb0944 100644 --- a/exercicios/2-construindo-consultas/1-operadores.sql +++ b/exercicios/2-construindo-consultas/1-operadores.sql @@ -1,6 +1,29 @@ -- Construa uma consulta para a tabela "invoice_items" que retorne apenas as colunas InvoiceId, TrackId e UnitPrice. - +SELECT +invoiceId, +trackId, +UnitPrice +from +invoice_items; -- Inclua nessa consulta mais três colunas, cada uma como resultado de uma operação aritmética diferente - +SELECT +invoiceId, +trackId, +UnitPrice, +unitPrice + 1.00, +unitPrice * 3, +unitPrice / 2 +from +invoice_items; -- Incremente essa consulta utilizando a cláusula WHERE, a qual restringirá o resultado apenas para linhas cujo o InvoiceId seja maior do que 20 e menor ou igual a 30 - +SELECT +invoiceId, +trackId, +UnitPrice, +unitPrice + 1.00, +unitPrice * 3, +unitPrice / 2 +from +invoice_items +where +invoiceId >20 and invoiceId <= 30; diff --git a/exercicios/2-construindo-consultas/2-valores-unicos-alias.sql b/exercicios/2-construindo-consultas/2-valores-unicos-alias.sql index 23f2403..c81ad31 100644 --- a/exercicios/2-construindo-consultas/2-valores-unicos-alias.sql +++ b/exercicios/2-construindo-consultas/2-valores-unicos-alias.sql @@ -1,7 +1,19 @@ -- Para a tabela "customers" crie uma consulta que retorne apenas os valores únicos da coluna Country - +SELECT DISTINCT +COUNTRY +FROM +customers; -- Na consulta anterior, adicione a coluna Company para verificar as combinações únicas entre empresas e países - +SELECT DISTINCT +COUNTRY, +COMPANY +FROM +customers; -- Nesta mesma consulta, atribua um alias com título em português para cada coluna +SELECT DISTINCT +COUNTRY as 'País', +COMPANY as 'Companhia' +FROM +customers; \ No newline at end of file diff --git a/exercicios/2-construindo-consultas/3-condicional.sql b/exercicios/2-construindo-consultas/3-condicional.sql index 034396b..60a201b 100644 --- a/exercicios/2-construindo-consultas/3-condicional.sql +++ b/exercicios/2-construindo-consultas/3-condicional.sql @@ -1,2 +1,13 @@ -- Escreva uma consulta que retorne o nome por extenso dos estados brasileiros - +SELECT DISTINCT +COUNTRY, +STATE, +CASE + WHEN STATE = 'SP' THEN 'SÃO PAULO' + WHEN STATE = 'RJ' THEN 'RIO DE JANEIRO' + ELSE 'NÃO IDENTIFICADO' +END AS 'estado' +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; \ No newline at end of file diff --git a/exercicios/2-construindo-consultas/4-transformando-dados-textuais.sql b/exercicios/2-construindo-consultas/4-transformando-dados-textuais.sql index 6af41f5..b5556e4 100644 --- a/exercicios/2-construindo-consultas/4-transformando-dados-textuais.sql +++ b/exercicios/2-construindo-consultas/4-transformando-dados-textuais.sql @@ -1,16 +1,68 @@ -- Crie uma consulta que retorne as colunas CustomerId, FirstName, LastName e Address das pessoas consumidoras brasileiras - +SELECT +CUSTOMERID AS id, +FIRSTNAME AS NOME, +LASTNAME AS SOBRENOME, +ADDRESS AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; -- Na consulta anterior, converta o sobrenome para letras maiúsculas - - +SELECT +CUSTOMERID AS id, +FIRSTNAME AS NOME, +UPPER(LASTNAME) AS SOBRENOME, +ADDRESS AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; -- Na consulta anterior, converta o nome para letras minúsculas - +SELECT +CUSTOMERID AS id, +LOWER(FIRSTNAME) AS NOME, +UPPER(LASTNAME) AS SOBRENOME, +ADDRESS AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; -- Na consulta anterior, adicione uma coluna cujos os dados seja o resultado da concatenação das colunas de nome e sobrenome - +SELECT +CUSTOMERID AS id, +LOWER(FIRSTNAME) AS NOME, +UPPER(LASTNAME) AS SOBRENOME, +FIRSTNAME || ' ' || LASTNAME AS NOME_COMPLETO, +ADDRESS AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; -- Na consulta anterior, substitua "Av." por "Avenida" na coluna endereço - +SELECT +CUSTOMERID AS id, +LOWER(FIRSTNAME) AS NOME, +UPPER(LASTNAME) AS SOBRENOME, +FIRSTNAME || ' ' || LASTNAME AS NOME_COMPLETO, +REPLACE(ADDRESS, 'Av.','AVENIDA') AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Brazil'; -- Na consulta anterior, utilize o símbolo de coringa para construir padrões textuais +SELECT DISTINCT +CUSTOMERID AS id, +SUBSTR(FIRSTNAME,1,3) AS APELIDO, +LOWER(FIRSTNAME) AS NOME, +UPPER(LASTNAME) AS SOBRENOME, +FIRSTNAME || ' ' || LASTNAME AS NOME_COMPLETO, +REPLACE(ADDRESS, 'Av.','AVENIDA') AS ENDEREÇO +FROM +CUSTOMERS +WHERE +COUNTRY LIKE 'Bra%'; \ No newline at end of file diff --git a/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql b/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql index c36b7ac..2a5cc8c 100644 --- a/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql +++ b/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql @@ -1 +1,10 @@ -- Para a tabela "invoices", crie uma consulta que retorne o país e a soma das compras realizadas nele, bem como o valor da compra mínima e máxima, a quantidade de compras realizadas e o ticket médio de cada compra. +SELECT +BILLINGCOUNTRY AS PAIS, +SUM(TOTAL) AS TOTAL_COMPRAS, +MIN(TOTAL) AS VALOR_MINIMO, +MAX(TOTAL) AS VALOR_MAXIMO, +ROUND(AVG(TOTAL),2) AS TICKET_MEDIO, +COUNT(TOTAL) AS QUANTIDADE_DE_COMPRAS +FROM INVOICES +WHERE BILLINGCOUNTRY = 'Brazil'; \ No newline at end of file From 17def1a7f49be1a7c16be1dd8cd7159112ddf474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jackson=20Louren=C3=A7o=20Ventura=20Rocha?= Date: Mon, 29 Jun 2026 04:20:47 +0000 Subject: [PATCH 8/8] parte2 --- exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql b/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql index 2a5cc8c..301204d 100644 --- a/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql +++ b/exercicios/2-construindo-consultas/5-funcoes-agregadoras.sql @@ -7,4 +7,6 @@ MAX(TOTAL) AS VALOR_MAXIMO, ROUND(AVG(TOTAL),2) AS TICKET_MEDIO, COUNT(TOTAL) AS QUANTIDADE_DE_COMPRAS FROM INVOICES -WHERE BILLINGCOUNTRY = 'Brazil'; \ No newline at end of file +WHERE BILLINGCOUNTRY = 'Brazil'; + +