·
Ciência da Computação ·
Banco de Dados
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
Tema do Exercícío Linguagem SQL Disciplina Banco de Dados I Professor Fernando Campos Valor 4 pontos Elabore comandos SQL para cada uma das questões a seguir Observação as colunas das chaves primárias estão sublinhadas 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema 5 Inserir 3 novos projetos 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 8 Excluir 1 empregado de cada projeto 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem 10 Selecionar os nomes dos projetos e seus empregados 11 Selecionar os projetos sem empregados 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 17 Altere o tipo da coluna VALCUSTO para NUMBER102 18 Inserir 3 tipos de custos 19 Especificar valores de custos para os projetos existentes 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro 21 Calcular o custo total por projeto 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados 23 Calcular o novo custo total por projeto 24 Encerrar um dos projetos com DATAFIM 20042024 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto 26 Criar um novo projeto com o nome Projeto dos alunos 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão 29 Altere alguns valores do custo do projeto encerrado na 24ª questão 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ª questão 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento 32 A partir da view acima liste os projetos que foram encerrados em 2024 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado 34 A partir das views acima liste os empregados dos projetos encerrados 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores 36 A partir das views acima calcule o custo total anual com projetos 37 A partir das views acima calcule o custo total anual com projetos em andamento 38 A partir das views acima calcule o custo total anual com projetos encerrados 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores 40 Identifique o setor com maior valor de custo em projetos em 2024 Prazo mai 21 2359 Atividade avaliativa individual Instruções SQL 4 pontos Fazer comentário para a turma A lista de exercício anexa pode ser realizada gradativamente à medida que os assuntos são tratados em sala de aula A nota é proporcional às questões respondidas mesmo que não estejam corretas Após a entrega será corrigido em sala de aula Anexos Exercício 0301202 Seu trabalho Atribuída Adicionar trabalho 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM CREATE TABLE PROJETO NUMPROJETO INT11 AUTOINCREMENT NOMPROJETO VARCHAR100 NOT NULL DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM CREATE TABLE PROJETOEMPREGADO NUMPROJETO INT11 RE INT11 DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO RE DATAINICIO 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT NUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT RE FOREIGN KEYRE REFERENCES EMPREGADO RE 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema ALTER TABLE PROJETO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW ALTER TABLE PROJETOEMPREGADO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW 5 Inserir 3 novos projetos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 1 Primeiro Projeto 20241231 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 2 Segundo Projeto 20250101 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 3 Terceiro Projeto 20250715 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 1 2024070120241231 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 2 2024080120241201 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 3 2024100120251215 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 4 2024090120241001 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 5 2024100120241101 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 6 2024110120241212 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 UPDATE PROJETOEMPREGADO SET DATAINICIO20240401 WHERE RE1 OR RE2 8 Excluir 1 empregado de cada projeto DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO1 LIMIT 1 DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO2 LIMIT 1 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem SELECT E PENUMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE WHERE ERE PERE 10 Selecionar os nomes dos projetos e seus empregados SELECT E PNOMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE ON ERE PERE JOIN PROJETO P WHERE PNUMPROJETO PENUMPROJETO 11 Selecionar os projetos sem empregados SELECT PNOMPROJETO FROM PROJETO P WHERE PNUMPROJETO NOT IN SELECT PENUMPROJETO FROM PROJETOEMPREGADO PE 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente SELECT E FROM EMPREGADO E WHERE ERE NOT IN SELECT PERE FROM PROJETOEMPREGADO PE 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 CREATE TABLE TIPOCUSTO CODTIPOCUSTO INT11 AUTOINCREMENT DESCUSTO VARCHAR20 PRIMARY KEY CODTIPOCUSTO 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER CREATE TABLE PROJETOCUSTO NUMPROJETO INT11 CODTIPOCUSTO INT11 VALCUSTO INT11 PRIMARY KEY NUMPROJETO CODTIPOCUSTO 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também ALTER TABLE PROJETOCUSTO ADD CONSTRAINT FKNUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ON DELETE CASCADE ALTER TABLE PROJETOCUSTO ADD CONSTRAINT CODTIPOCUSTO FOREIGN KEYCODTIPOCUSTO REFERENCES TIPOCUSTO CODTIPOCUSTO ON DELETE CASCADE 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 ALTER TABLE TIPOCUSTO MODIFY COLUMN DESCUSTO VARCHAR50 17 Altere o tipo da coluna VALCUSTO para NUMBER102 ALTER TABLE PROJETOCUSTO MODIFY COLUMN VALCUSTO DECIMAL102 18 Inserir 3 tipos de custos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 1Limpeza INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 2 Impostos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 3 Outros 19 Especificar valores de custos para os projetos existentes INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 12150 INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 2339999 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro DELETE FROM PROJETO WHERE NUMPROJETO 1 1451 Cannot delete or update a parent row a foreign key constraint fails atividadeprojetoempregado CONSTRAINT NUMPROJETO FOREIGN KEY NUMPROJETO REFERENCES projeto NUMPROJETO Não foi possível apagar porque as tabelas PROJETOCUSTO e PROJETOEMPREGADO usam a chave estrangeira NUMPROJETO 21 Calcular o custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados UPDATE PROJETOCUSTO SET VALCUSTO VALCUSTO106 WHERE NUMPROJETO IN SELECT NUMPROJETO FROM PROJETO WHERE DATAFIMNOW 23 Calcular o novo custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 24 Encerrar um dos projetos com DATAFIM 20042024 UPDATE PROJETO SET DATAFIM20240420 WHERE NUMPROJETO2 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto UPDATE PROJETOEMPREGADO SET DATAFIM 20240420 WHERE NUMPROJETO 2 AND DATAFIM 20240420 26 Criar um novo projeto com o nome Projeto dos alunos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM VALUES 4 Projeto dos alunos 2024052120250101 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM SELECT 4 RE DATAINICIO DATAFIM FROM PROJETOEMPREGADO WHERE NUMPROJETO 2 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO SELECT 4 CODTIPOCUSTO VALCUSTO FROM PROJETOCUSTO WHERE NUMPROJETO 2 29 Altere alguns valores do custo do projeto encerrado na 24ª questão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO2 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ªquestão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO4 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento CREATE VIEW vwprojetos AS SELECT FROM PROJETO WHERE DATAFIMNOW 32 A partir da view acima liste os projetos que foram encerrados em 2024 SELECT NOMPROJETO FROM vwprojetos 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado CREATE VIEW vwprojetosempregados AS SELECT PNOMPROJETO ENOME PE FROM PROJETOEMPREGADO PE JOIN PROJETO P ON PNUMPROJETO PENUMPROJETO JOIN EMPREGADO E ON PEREERE 34 A partir das views acima liste os empregados dos projetos encerrados SELECT PENOME FROM vwprojetos P JOIN vwprojetosempregados PE ON PNUMPROJETOPENUMPROJETO 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores CREATE VIEW vwprojetoscustos AS SELECT PNOMPROJETO PNUMPROJETO TCDESCUSTO PCVALCUSTO FROM PROJETOCUSTO PC JOIN PROJETO P ON PNUMPROJETO PCNUMPROJETO JOIN TIPOCUSTO TC ON TCCODTIPOCUSTO PCCODTIPOCUSTO 36 A partir das views acima calcule o custo total anual com projetos SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos 37 A partir das views acima calcule o custo total anual com projetos em andamento SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO NOT IN SELECT PNUMPROJETO FROM vwprojetos P 38 A partir das views acima calcule o custo total anual com projetos encerrados SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO IN SELECT PNUMPROJETO FROM vwprojetos P 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores Precisa da tabela SETOR 40 Identifique o setor com maior valor de custo em projetos em 2024 Precisa da tabela SETOR 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM CREATE TABLE PROJETO NUMPROJETO INT11 AUTOINCREMENT NOMPROJETO VARCHAR100 NOT NULL DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM CREATE TABLE PROJETOEMPREGADO NUMPROJETO INT11 RE INT11 DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO RE DATAINICIO 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT NUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT RE FOREIGN KEYRE REFERENCES EMPREGADO RE 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema ALTER TABLE PROJETO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW ALTER TABLE PROJETOEMPREGADO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW 5 Inserir 3 novos projetos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 1 Primeiro Projeto 20241231 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 2 Segundo Projeto 20250101 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 3 Terceiro Projeto 20250715 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 1 2024070120241231 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 2 2024080120241201 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 3 2024100120251215 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 4 2024090120241001 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 5 2024100120241101 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 6 2024110120241212 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 UPDATE PROJETOEMPREGADO SET DATAINICIO20240401 WHERE RE1 OR RE2 8 Excluir 1 empregado de cada projeto DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO1 LIMIT 1 DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO2 LIMIT 1 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem SELECT E PENUMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE WHERE ERE PERE 10 Selecionar os nomes dos projetos e seus empregados SELECT E PNOMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE ON ERE PERE JOIN PROJETO P WHERE PNUMPROJETO PENUMPROJETO 11 Selecionar os projetos sem empregados SELECT PNOMPROJETO FROM PROJETO P WHERE PNUMPROJETO NOT IN SELECT PENUMPROJETO FROM PROJETOEMPREGADO PE 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente SELECT E FROM EMPREGADO E WHERE ERE NOT IN SELECT PERE FROM PROJETOEMPREGADO PE 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 CREATE TABLE TIPOCUSTO CODTIPOCUSTO INT11 AUTOINCREMENT DESCUSTO VARCHAR20 PRIMARY KEY CODTIPOCUSTO 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER CREATE TABLE PROJETOCUSTO NUMPROJETO INT11 CODTIPOCUSTO INT11 VALCUSTO INT11 PRIMARY KEY NUMPROJETO CODTIPOCUSTO 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também ALTER TABLE PROJETOCUSTO ADD CONSTRAINT FKNUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ON DELETE CASCADE ALTER TABLE PROJETOCUSTO ADD CONSTRAINT CODTIPOCUSTO FOREIGN KEYCODTIPOCUSTO REFERENCES TIPOCUSTO CODTIPOCUSTO ON DELETE CASCADE 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 ALTER TABLE TIPOCUSTO MODIFY COLUMN DESCUSTO VARCHAR50 17 Altere o tipo da coluna VALCUSTO para NUMBER102 ALTER TABLE PROJETOCUSTO MODIFY COLUMN VALCUSTO DECIMAL102 18 Inserir 3 tipos de custos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 1Limpeza INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 2 Impostos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 3 Outros 19 Especificar valores de custos para os projetos existentes INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 12150 INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 2339999 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro DELETE FROM PROJETO WHERE NUMPROJETO 1 1451 Cannot delete or update a parent row a foreign key constraint fails atividadeprojetoempregado CONSTRAINT NUMPROJETO FOREIGN KEY NUMPROJETO REFERENCES projeto NUMPROJETO Não foi possível apagar porque as tabelas PROJETOCUSTO e PROJETOEMPREGADO usam a chave estrangeira NUMPROJETO 21 Calcular o custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados UPDATE PROJETOCUSTO SET VALCUSTO VALCUSTO106 WHERE NUMPROJETO IN SELECT NUMPROJETO FROM PROJETO WHERE DATAFIMNOW 23 Calcular o novo custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 24 Encerrar um dos projetos com DATAFIM 20042024 UPDATE PROJETO SET DATAFIM20240420 WHERE NUMPROJETO2 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto UPDATE PROJETOEMPREGADO SET DATAFIM 20240420 WHERE NUMPROJETO 2 AND DATAFIM 20240420 26 Criar um novo projeto com o nome Projeto dos alunos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM VALUES 4 Projeto dos alunos 2024052120250101 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM SELECT 4 RE DATAINICIO DATAFIM FROM PROJETOEMPREGADO WHERE NUMPROJETO 2 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO SELECT 4 CODTIPOCUSTO VALCUSTO FROM PROJETOCUSTO WHERE NUMPROJETO 2 29 Altere alguns valores do custo do projeto encerrado na 24ª questão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO2 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ªquestão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO4 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento CREATE VIEW vwprojetos AS SELECT FROM PROJETO WHERE DATAFIMNOW 32 A partir da view acima liste os projetos que foram encerrados em 2024 SELECT NOMPROJETO FROM vwprojetos 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado CREATE VIEW vwprojetosempregados AS SELECT PNOMPROJETO ENOME PE FROM PROJETOEMPREGADO PE JOIN PROJETO P ON PNUMPROJETO PENUMPROJETO JOIN EMPREGADO E ON PEREERE 34 A partir das views acima liste os empregados dos projetos encerrados SELECT PENOME FROM vwprojetos P JOIN vwprojetosempregados PE ON PNUMPROJETOPENUMPROJETO 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores CREATE VIEW vwprojetoscustos AS SELECT PNOMPROJETO PNUMPROJETO TCDESCUSTO PCVALCUSTO FROM PROJETOCUSTO PC JOIN PROJETO P ON PNUMPROJETO PCNUMPROJETO JOIN TIPOCUSTO TC ON TCCODTIPOCUSTO PCCODTIPOCUSTO 36 A partir das views acima calcule o custo total anual com projetos SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos 37 A partir das views acima calcule o custo total anual com projetos em andamento SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO NOT IN SELECT PNUMPROJETO FROM vwprojetos P 38 A partir das views acima calcule o custo total anual com projetos encerrados SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO IN SELECT PNUMPROJETO FROM vwprojetos P 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores Precisa da tabela SETOR 40 Identifique o setor com maior valor de custo em projetos em 2024 Precisa da tabela SETOR
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
Tema do Exercícío Linguagem SQL Disciplina Banco de Dados I Professor Fernando Campos Valor 4 pontos Elabore comandos SQL para cada uma das questões a seguir Observação as colunas das chaves primárias estão sublinhadas 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema 5 Inserir 3 novos projetos 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 8 Excluir 1 empregado de cada projeto 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem 10 Selecionar os nomes dos projetos e seus empregados 11 Selecionar os projetos sem empregados 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 17 Altere o tipo da coluna VALCUSTO para NUMBER102 18 Inserir 3 tipos de custos 19 Especificar valores de custos para os projetos existentes 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro 21 Calcular o custo total por projeto 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados 23 Calcular o novo custo total por projeto 24 Encerrar um dos projetos com DATAFIM 20042024 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto 26 Criar um novo projeto com o nome Projeto dos alunos 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão 29 Altere alguns valores do custo do projeto encerrado na 24ª questão 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ª questão 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento 32 A partir da view acima liste os projetos que foram encerrados em 2024 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado 34 A partir das views acima liste os empregados dos projetos encerrados 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores 36 A partir das views acima calcule o custo total anual com projetos 37 A partir das views acima calcule o custo total anual com projetos em andamento 38 A partir das views acima calcule o custo total anual com projetos encerrados 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores 40 Identifique o setor com maior valor de custo em projetos em 2024 Prazo mai 21 2359 Atividade avaliativa individual Instruções SQL 4 pontos Fazer comentário para a turma A lista de exercício anexa pode ser realizada gradativamente à medida que os assuntos são tratados em sala de aula A nota é proporcional às questões respondidas mesmo que não estejam corretas Após a entrega será corrigido em sala de aula Anexos Exercício 0301202 Seu trabalho Atribuída Adicionar trabalho 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM CREATE TABLE PROJETO NUMPROJETO INT11 AUTOINCREMENT NOMPROJETO VARCHAR100 NOT NULL DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM CREATE TABLE PROJETOEMPREGADO NUMPROJETO INT11 RE INT11 DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO RE DATAINICIO 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT NUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT RE FOREIGN KEYRE REFERENCES EMPREGADO RE 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema ALTER TABLE PROJETO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW ALTER TABLE PROJETOEMPREGADO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW 5 Inserir 3 novos projetos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 1 Primeiro Projeto 20241231 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 2 Segundo Projeto 20250101 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 3 Terceiro Projeto 20250715 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 1 2024070120241231 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 2 2024080120241201 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 3 2024100120251215 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 4 2024090120241001 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 5 2024100120241101 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 6 2024110120241212 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 UPDATE PROJETOEMPREGADO SET DATAINICIO20240401 WHERE RE1 OR RE2 8 Excluir 1 empregado de cada projeto DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO1 LIMIT 1 DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO2 LIMIT 1 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem SELECT E PENUMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE WHERE ERE PERE 10 Selecionar os nomes dos projetos e seus empregados SELECT E PNOMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE ON ERE PERE JOIN PROJETO P WHERE PNUMPROJETO PENUMPROJETO 11 Selecionar os projetos sem empregados SELECT PNOMPROJETO FROM PROJETO P WHERE PNUMPROJETO NOT IN SELECT PENUMPROJETO FROM PROJETOEMPREGADO PE 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente SELECT E FROM EMPREGADO E WHERE ERE NOT IN SELECT PERE FROM PROJETOEMPREGADO PE 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 CREATE TABLE TIPOCUSTO CODTIPOCUSTO INT11 AUTOINCREMENT DESCUSTO VARCHAR20 PRIMARY KEY CODTIPOCUSTO 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER CREATE TABLE PROJETOCUSTO NUMPROJETO INT11 CODTIPOCUSTO INT11 VALCUSTO INT11 PRIMARY KEY NUMPROJETO CODTIPOCUSTO 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também ALTER TABLE PROJETOCUSTO ADD CONSTRAINT FKNUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ON DELETE CASCADE ALTER TABLE PROJETOCUSTO ADD CONSTRAINT CODTIPOCUSTO FOREIGN KEYCODTIPOCUSTO REFERENCES TIPOCUSTO CODTIPOCUSTO ON DELETE CASCADE 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 ALTER TABLE TIPOCUSTO MODIFY COLUMN DESCUSTO VARCHAR50 17 Altere o tipo da coluna VALCUSTO para NUMBER102 ALTER TABLE PROJETOCUSTO MODIFY COLUMN VALCUSTO DECIMAL102 18 Inserir 3 tipos de custos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 1Limpeza INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 2 Impostos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 3 Outros 19 Especificar valores de custos para os projetos existentes INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 12150 INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 2339999 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro DELETE FROM PROJETO WHERE NUMPROJETO 1 1451 Cannot delete or update a parent row a foreign key constraint fails atividadeprojetoempregado CONSTRAINT NUMPROJETO FOREIGN KEY NUMPROJETO REFERENCES projeto NUMPROJETO Não foi possível apagar porque as tabelas PROJETOCUSTO e PROJETOEMPREGADO usam a chave estrangeira NUMPROJETO 21 Calcular o custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados UPDATE PROJETOCUSTO SET VALCUSTO VALCUSTO106 WHERE NUMPROJETO IN SELECT NUMPROJETO FROM PROJETO WHERE DATAFIMNOW 23 Calcular o novo custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 24 Encerrar um dos projetos com DATAFIM 20042024 UPDATE PROJETO SET DATAFIM20240420 WHERE NUMPROJETO2 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto UPDATE PROJETOEMPREGADO SET DATAFIM 20240420 WHERE NUMPROJETO 2 AND DATAFIM 20240420 26 Criar um novo projeto com o nome Projeto dos alunos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM VALUES 4 Projeto dos alunos 2024052120250101 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM SELECT 4 RE DATAINICIO DATAFIM FROM PROJETOEMPREGADO WHERE NUMPROJETO 2 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO SELECT 4 CODTIPOCUSTO VALCUSTO FROM PROJETOCUSTO WHERE NUMPROJETO 2 29 Altere alguns valores do custo do projeto encerrado na 24ª questão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO2 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ªquestão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO4 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento CREATE VIEW vwprojetos AS SELECT FROM PROJETO WHERE DATAFIMNOW 32 A partir da view acima liste os projetos que foram encerrados em 2024 SELECT NOMPROJETO FROM vwprojetos 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado CREATE VIEW vwprojetosempregados AS SELECT PNOMPROJETO ENOME PE FROM PROJETOEMPREGADO PE JOIN PROJETO P ON PNUMPROJETO PENUMPROJETO JOIN EMPREGADO E ON PEREERE 34 A partir das views acima liste os empregados dos projetos encerrados SELECT PENOME FROM vwprojetos P JOIN vwprojetosempregados PE ON PNUMPROJETOPENUMPROJETO 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores CREATE VIEW vwprojetoscustos AS SELECT PNOMPROJETO PNUMPROJETO TCDESCUSTO PCVALCUSTO FROM PROJETOCUSTO PC JOIN PROJETO P ON PNUMPROJETO PCNUMPROJETO JOIN TIPOCUSTO TC ON TCCODTIPOCUSTO PCCODTIPOCUSTO 36 A partir das views acima calcule o custo total anual com projetos SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos 37 A partir das views acima calcule o custo total anual com projetos em andamento SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO NOT IN SELECT PNUMPROJETO FROM vwprojetos P 38 A partir das views acima calcule o custo total anual com projetos encerrados SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO IN SELECT PNUMPROJETO FROM vwprojetos P 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores Precisa da tabela SETOR 40 Identifique o setor com maior valor de custo em projetos em 2024 Precisa da tabela SETOR 1 Criar a tabela PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM CREATE TABLE PROJETO NUMPROJETO INT11 AUTOINCREMENT NOMPROJETO VARCHAR100 NOT NULL DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO 2 Criar a tabela PROJETOEMPREGADO NUMPROJETO RE DATAINICIO DATAFIM CREATE TABLE PROJETOEMPREGADO NUMPROJETO INT11 RE INT11 DATAINICIO DATE DATAFIM DATE PRIMARY KEY NUMPROJETO RE DATAINICIO 3 Especificar as chaves estrangeiras para a tabela PROJETOEMPREGADO Utilizar a tabela EMPREGADO criada em aulas anteriores ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT NUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ALTER TABLE PROJETOEMPREGADO ADD CONSTRAINT RE FOREIGN KEYRE REFERENCES EMPREGADO RE 4 Especificar valores padrões para as colunas DATAINICIO das tabelas criadas nos itens 1 e 2 como a data do sistema ALTER TABLE PROJETO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW ALTER TABLE PROJETOEMPREGADO MODIFY COLUMN DATAINICIO DATE DEFAULT NOW 5 Inserir 3 novos projetos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 1 Primeiro Projeto 20241231 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 2 Segundo Projeto 20250101 INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAFIM VALUES 3 Terceiro Projeto 20250715 6 Especificar 3 empregados para trabalhar em cada projeto deixando 1 projeto sem empregados INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 1 2024070120241231 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 2 2024080120241201 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 1 3 2024100120251215 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 4 2024090120241001 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 5 2024100120241101 INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM VALUES 2 6 2024110120241212 7 Alterar a data de início de 2 empregados para começarem a trabalhar nos projetos no dia 01042024 UPDATE PROJETOEMPREGADO SET DATAINICIO20240401 WHERE RE1 OR RE2 8 Excluir 1 empregado de cada projeto DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO1 LIMIT 1 DELETE FROM PROJETOEMPREGADO WHERE NUMPROJETO2 LIMIT 1 9 Selecionar os dados dos empregados e os projetos em que eles trabalhem SELECT E PENUMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE WHERE ERE PERE 10 Selecionar os nomes dos projetos e seus empregados SELECT E PNOMPROJETO FROM EMPREGADO E JOIN PROJETOEMPREGADO PE ON ERE PERE JOIN PROJETO P WHERE PNUMPROJETO PENUMPROJETO 11 Selecionar os projetos sem empregados SELECT PNOMPROJETO FROM PROJETO P WHERE PNUMPROJETO NOT IN SELECT PENUMPROJETO FROM PROJETOEMPREGADO PE 12 Selecionar os empregados que estão disponíveis para compor novos projetos ou seja que não estão trabalhando em nenhum projeto atualmente SELECT E FROM EMPREGADO E WHERE ERE NOT IN SELECT PERE FROM PROJETOEMPREGADO PE 13 Criar a tabela TIPOCUSTO CODTIPOCUSTOINTEGER DESCUSTO VARCHAR220 CREATE TABLE TIPOCUSTO CODTIPOCUSTO INT11 AUTOINCREMENT DESCUSTO VARCHAR20 PRIMARY KEY CODTIPOCUSTO 14 Criar a tabela PROJETOCUSTO NUMPROJETO CODTIPOCUSTO VALCUSTOINTEGER CREATE TABLE PROJETOCUSTO NUMPROJETO INT11 CODTIPOCUSTO INT11 VALCUSTO INT11 PRIMARY KEY NUMPROJETO CODTIPOCUSTO 15 Alterar a tabela PROJETOCUSTO PARA especificar as chaves estrangeiras para a tabela PROJETOCUSTO de modo que ao excluir um PROJETO todos os seus custos sejam excluídos também ALTER TABLE PROJETOCUSTO ADD CONSTRAINT FKNUMPROJETO FOREIGN KEYNUMPROJETO REFERENCES PROJETO NUMPROJETO ON DELETE CASCADE ALTER TABLE PROJETOCUSTO ADD CONSTRAINT CODTIPOCUSTO FOREIGN KEYCODTIPOCUSTO REFERENCES TIPOCUSTO CODTIPOCUSTO ON DELETE CASCADE 16 Altere o tipo da coluna DESCCUSTO para VARCHAR250 ALTER TABLE TIPOCUSTO MODIFY COLUMN DESCUSTO VARCHAR50 17 Altere o tipo da coluna VALCUSTO para NUMBER102 ALTER TABLE PROJETOCUSTO MODIFY COLUMN VALCUSTO DECIMAL102 18 Inserir 3 tipos de custos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 1Limpeza INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 2 Impostos INSERT INTO TIPOCUSTOCODTIPOCUSTO DESCUSTO VALUES 3 Outros 19 Especificar valores de custos para os projetos existentes INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 12150 INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO VALUES 2339999 20 Excluir 1 dos projetos avaliar eventuais mensagens de erro DELETE FROM PROJETO WHERE NUMPROJETO 1 1451 Cannot delete or update a parent row a foreign key constraint fails atividadeprojetoempregado CONSTRAINT NUMPROJETO FOREIGN KEY NUMPROJETO REFERENCES projeto NUMPROJETO Não foi possível apagar porque as tabelas PROJETOCUSTO e PROJETOEMPREGADO usam a chave estrangeira NUMPROJETO 21 Calcular o custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 22 Aplicar uma correção de 6 a todos os custos de projetos não finalizados UPDATE PROJETOCUSTO SET VALCUSTO VALCUSTO106 WHERE NUMPROJETO IN SELECT NUMPROJETO FROM PROJETO WHERE DATAFIMNOW 23 Calcular o novo custo total por projeto SELECT NUMPROJETO SUMVALCUSTO AS TOTAL FROM PROJETOCUSTO GROUP BY NUMPROJETO 24 Encerrar um dos projetos com DATAFIM 20042024 UPDATE PROJETO SET DATAFIM20240420 WHERE NUMPROJETO2 25 Encerrar a participação dos funcionários do projeto da 24ª questão com a mesma data de finalização do projeto somente dos funcionários que ainda trabalhavam no projeto UPDATE PROJETOEMPREGADO SET DATAFIM 20240420 WHERE NUMPROJETO 2 AND DATAFIM 20240420 26 Criar um novo projeto com o nome Projeto dos alunos INSERT INTO PROJETO NUMPROJETO NOMPROJETO DATAINICIO DATAFIM VALUES 4 Projeto dos alunos 2024052120250101 27 Criar a equipe do projeto acima com todos os funcionários que participavam do projeto encerrado na 24ª questão INSERT INTO PROJETOEMPREGADONUMPROJETO RE DATAINICIO DATAFIM SELECT 4 RE DATAINICIO DATAFIM FROM PROJETOEMPREGADO WHERE NUMPROJETO 2 28 Criar os custos do projeto acima com os mesmos custos do projeto encerrado na 24ª questão INSERT INTO PROJETOCUSTONUMPROJETO CODTIPOCUSTO VALCUSTO SELECT 4 CODTIPOCUSTO VALCUSTO FROM PROJETOCUSTO WHERE NUMPROJETO 2 29 Altere alguns valores do custo do projeto encerrado na 24ª questão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO2 30 Atualize os custos criados na 28ª questão com os novos valores de custos alterados na 29ªquestão UPDATE PROJETOCUSTO SET VALCUSTO33344 WHERE NUMPROJETO4 31 Crie a view vwprojetos para listar todos os projetos encerrados exibindo a data de encerramento CREATE VIEW vwprojetos AS SELECT FROM PROJETO WHERE DATAFIMNOW 32 A partir da view acima liste os projetos que foram encerrados em 2024 SELECT NOMPROJETO FROM vwprojetos 33 Crie a vwprojetosempregados para listar os projetos e empregados que participaram dos projetos exibindo os nomes dos projetos os nomes dos empregados e as datas de início e fim de participação de cada empregado CREATE VIEW vwprojetosempregados AS SELECT PNOMPROJETO ENOME PE FROM PROJETOEMPREGADO PE JOIN PROJETO P ON PNUMPROJETO PENUMPROJETO JOIN EMPREGADO E ON PEREERE 34 A partir das views acima liste os empregados dos projetos encerrados SELECT PENOME FROM vwprojetos P JOIN vwprojetosempregados PE ON PNUMPROJETOPENUMPROJETO 35 Crie a vwprojetoscustos para listar os projetos e seus custos exibindo os nomes dos projetos os nomes dos custos e seus valores CREATE VIEW vwprojetoscustos AS SELECT PNOMPROJETO PNUMPROJETO TCDESCUSTO PCVALCUSTO FROM PROJETOCUSTO PC JOIN PROJETO P ON PNUMPROJETO PCNUMPROJETO JOIN TIPOCUSTO TC ON TCCODTIPOCUSTO PCCODTIPOCUSTO 36 A partir das views acima calcule o custo total anual com projetos SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos 37 A partir das views acima calcule o custo total anual com projetos em andamento SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO NOT IN SELECT PNUMPROJETO FROM vwprojetos P 38 A partir das views acima calcule o custo total anual com projetos encerrados SELECT SUMVALCUSTO AS TOTAL FROM vwprojetoscustos WHERE NUMPROJETO IN SELECT PNUMPROJETO FROM vwprojetos P 39 Calcule o custo total com projetos de cada setor utilize a tabela SETOR criada em aulas anteriores Precisa da tabela SETOR 40 Identifique o setor com maior valor de custo em projetos em 2024 Precisa da tabela SETOR