diff --git a/.vscode/settings.json b/.vscode/settings.json index c97cc32..8d7758e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,8 +18,10 @@ "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, + "githubPullRequests.ignoredPullRequestBranches": [ + "main" + ] +} \ No newline at end of file diff --git a/chinook.db b/chinook.db index 1b68fe3..0e08373 100644 Binary files a/chinook.db and b/chinook.db differ 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 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