From 9d943741692335ccfd0a8acf13cb65d8f1718401 Mon Sep 17 00:00:00 2001 From: Lucas do Prado <38672505+LucasEduardoPrado@users.noreply.github.com> Date: Mon, 24 Mar 2025 21:58:52 +0000 Subject: [PATCH 1/2] Main --- .vscode/settings.json | 1 - exercicios/1-CRUD/1-criar-tabela.sql | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c97cc32..778b9d2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,7 +18,6 @@ "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 diff --git a/exercicios/1-CRUD/1-criar-tabela.sql b/exercicios/1-CRUD/1-criar-tabela.sql index 2cfe0e8..cab9b86 100644 --- a/exercicios/1-CRUD/1-criar-tabela.sql +++ b/exercicios/1-CRUD/1-criar-tabela.sql @@ -1 +1,5 @@ --- Crie uma nova tabela no banco de dados +create table salario_classe( +id INTEGER PRIMARY KEY AUTOINCREMENT, +nivel TEXT, +salario INTEGER +); \ No newline at end of file From 76aa44f62ff101f567d470e73aacb3c9b94730ee Mon Sep 17 00:00:00 2001 From: Lucas do Prado <38672505+LucasEduardoPrado@users.noreply.github.com> Date: Mon, 24 Mar 2025 23:37:43 +0000 Subject: [PATCH 2/2] CRUD --- .vscode/settings.json | 7 +++++-- chinook.db | Bin 886784 -> 886784 bytes exercicios/1-CRUD/2-alterar-tabelas.sql | 9 +++++++++ exercicios/1-CRUD/3-inserir-dados.sql | 12 ++++++++++++ exercicios/1-CRUD/4-consultar-dados.sql | 6 ++++++ exercicios/1-CRUD/5-atualizar-dados.sql | 13 +++++++++++++ exercicios/1-CRUD/6-remover-dados.sql | 6 ++++++ 7 files changed, 51 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 778b9d2..8d7758e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,5 +20,8 @@ "window.zoomLevel": 3, "workbench.colorTheme": "Visual Studio Dark", "workbench.fontAliasing": "antialiased", - "workbench.statusBar.visible": true -} + "workbench.statusBar.visible": true, + "githubPullRequests.ignoredPullRequestBranches": [ + "main" + ] +} \ No newline at end of file diff --git a/chinook.db b/chinook.db index 1b68fe3f88e8ac77db8e2efbfefc71be739b6ea1..0e08373843b98d4ce3dc6fa11ae5cfed9407b9da 100644 GIT binary patch delta 780 zcmZ{i-)qxQ6vyw$Nz&P_XlFyHwJcqct+QRzWnDL{usI4UebB9L0l}HIaYjpv=^O|f zE>k182RAE3l#QxvKFU^b_~6qXMexx-LG-~tKm>311KERt1G)EezTfY;H(6NjUs z4*I$Y!71|ZiLJyGuAB7CE^QX;u7C#z05|X#e#2Y%8Mp8%=5PfU(FtD%u`!fcVroN~ zd;T^LMxm;eG}EX|7D`&Rs&kE;=aV0cq)&bAoJAiw%i4uvk;GDnAZ%`y7RS8Yhxrb8Vz$m{)Q6Kn-7&uK7 zMG5Vy2En;D#=kiMR+OPg>^#UyB+@W;AvZqkd>rMU9c8`nognl8UW6WIt&z+~;J4B) zIz%8uH6!5zyY+E?odbI7ALtpj{8qHZM?zw=C$iT=&+z*S@6gCzo<;`46s7hCJ+mLF zPw=l8B(}=is>@beZ1sq(x^2~CtF0TVx2w%d{W+W?_!Gb2dtAjiI?>DK_xgIjony(M zSg2IYqF&Z^-tD}tNJU-Rd2Q-iQclbAF_tAEVOlr!a>39BQnGv!S&|YYqioQP@{BIU zrD;>6qTZB3Df1ti?4xeSfh7?^ug+-G2F);9HHA9v4#=?Eu7}<~kh8o2ml%yQ*4T_T zRniatOovyfjf`f8^I0iBd@h%j4#O_DQLJqW9UU=u*_hQ!Qa-EZV+T#rtY#K&YGzkT Mjz+hi+ujoV1$_6&MgRZ+ delta 460 zcmXw#O)mpc6o&7eGjoShsSK(nO*M^_Pz{r5BPtPMLnS_fk*;V7QWi*98gxV=(GPJG zf<~fy?V>Bcz#kC5z=~f$oY7c3$xWVn-uvEjl#Lu^BU!cCM+mGUD})e=bm#gs$w&GV z`g5u%w>uzCp#)#>23zn7Wk^6Aa&TN3h}{T<(b#n*-tf`_ha_1Th%FV8otN|+PZ>u> zl4Q5fN6(ilJAQ{yD7Uqo6a#0)07V1@5D}58#Q zR5%=+NFA)~ruO*uJj*NQAaxP9rwM3;6#oM|pXXamCbS?B%h=cufrPu?6;|ni|6i)sI52^%|bu+)r+-rPDmQ#BMEv zS%z#Gb(T?Y84k;6u#Co%;q1l-Z-mNdY@O!YMG%Fns(kAFrXse=;*Kt=SC%tPe*uo5 BaS#9i diff --git a/exercicios/1-CRUD/2-alterar-tabelas.sql b/exercicios/1-CRUD/2-alterar-tabelas.sql index 070e4af..4eaa819 100644 --- a/exercicios/1-CRUD/2-alterar-tabelas.sql +++ b/exercicios/1-CRUD/2-alterar-tabelas.sql @@ -1,3 +1,12 @@ -- Na tabela salario_classe altere o atributo "nivel" para que seu tipo de dado seja varchar, com tamanho máximo de 50 caracteres -- Na tabela employees, adicione uma coluna para receber o id_salario +alter table salario_classe +DROP salario; + +ALTER TABLE salario_classe +ADD salario varchar(50); + +ALTER table employees +ADD id_salario INTEGER; + diff --git a/exercicios/1-CRUD/3-inserir-dados.sql b/exercicios/1-CRUD/3-inserir-dados.sql index d138f45..55d5813 100644 --- a/exercicios/1-CRUD/3-inserir-dados.sql +++ b/exercicios/1-CRUD/3-inserir-dados.sql @@ -2,3 +2,15 @@ -- Insira 1 nova classe salarial, sem declarar o atributo id_salario + +INSERT INTO salario_classe(id_salario, salario, nivel) +VALUES +(1, 3500, 'estagiária'), +(2, 4700, ' iniciante - grade 1'), +(3, 5300, ' iniciante - grade 2'); + + +INSERT INTO salario_classe(salario, nivel) +VALUES +(8500, 'gerencia'), +(10700, 'coordenação de área'); diff --git a/exercicios/1-CRUD/4-consultar-dados.sql b/exercicios/1-CRUD/4-consultar-dados.sql index e626866..021c625 100644 --- a/exercicios/1-CRUD/4-consultar-dados.sql +++ b/exercicios/1-CRUD/4-consultar-dados.sql @@ -2,3 +2,9 @@ -- 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..e4f5347 100644 --- a/exercicios/1-CRUD/5-atualizar-dados.sql +++ b/exercicios/1-CRUD/5-atualizar-dados.sql @@ -5,3 +5,16 @@ -- 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 = 3 +WHERE EmployeeID = 6; + + +UPDATE employees +SET id_salario = 4, +LastName = 'SILVA' +WHERE EmployeeID = 2; + +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..adb647e 100644 --- a/exercicios/1-CRUD/6-remover-dados.sql +++ b/exercicios/1-CRUD/6-remover-dados.sql @@ -2,3 +2,9 @@ -- Da tabela invoice, remova todos os invoices cujo o Total seja menor do que 1 +DELETE FROM invoices +where invoiceId = 38; + + +DELETE FROM invoices +WHERE Total < 1; \ No newline at end of file