Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 3 - BANCO DE DADOS - 54/2021 Período:22/11/2021 08:00 a 10/12/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 11/12/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Analise as cláusulas SQL, leia o problema proposto e assinale a alternativa correta. Supondo que ainda não houvesse uma integridade referencial entre a tabela cargo e a tabela empregado, assinale a alternativa que contém o comando para adição da Foreign key: ALTERNATIVAS ALTER TABLE EMPREGADO ADD CONSTRAINT FK_CARGO; ALTER TABLE EMPREGADO DROP CONSTRAINT FK_CARGO; ALTER TABLE EMPREGADO ADD CONSTRAINT FK_CARGO UNIQUE KEY (CODCARGO_FK) REFERENCES CARGO(CODIGO); ALTER TABLE EMPREGADO ADD CONSTRAINT FK_CARGO FOREIGN KEY (CODCARGO_FK) REFERENCES CARGO(CODIGO); ALTER TABLE EMPREGADO DROP CONSTRAINT FK_CARGO PRIMARY KEY (CODCARGO_FK) REFERENCES CARGO(CODIGO); 2ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 1 of 8 06/12/2021 22:28 Analise as tabelas abaixo: Tabela: CARGO Tabela: FUNCIONARIO A partir, das tabelas acima analise a consulta abaixo e assinale a alternativa que corresponde ao resultado da execução: UPDATE FUNCIONARIO SET FUNC_SALARIO = FUNC_SALARIO * 1.30 WHERE FUNC_ID = 4; ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 2 of 8 06/12/2021 22:28 Após a execução do comando acima o salário da funcionária Rubia Martinez será reajustado em 30%, sendo o novo salário 5460.00. Após a execução do comando acima o salário da funcionária Rubia Martinez será reajustado em 1 real e 30 centavos, sendo o novo salário 4201.30. Após a execução do comando acima o salário da funcionária Natália Silva será reajustado em 30 centavos, sendo o novo salário 4200.30. Após a execução do comando acima o salário da funcionária Natália Silva será reajustado em 30% a menos, sendo o novo salário 2940.00. Após a execução do comando acima o salário do funcionário Danilo Fonseca será reajustado em 30%, sendo o novo salário 5460.00. 3ª QUESTÃO O comando DROP TABLE é utilizado para excluir uma tabela. Partindo desta afirmação analise a instrução SQL abaixo e responda assinalando a alternativa correta: DROP TABLE PRODUTOS WHERE COD_PRODUTO = 1; ALTERNATIVAS O comando está correto pois o mesmo irá apagar a tabela PRODUTOS. O comando está incorreto pois o comando utilizado para excluir tabelas é o comando NOT IN. O comando está incorreto pois o WHERE não pode ser utilizado junto com o comando DROP. Este comando está correto pois o mesmo irá apagar apenas o produto cujo Código é igual a 1. O comando está incorreto pois o comando utilizado para excluir tabelas é o ALTER TABLE DROP. 4ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 3 of 8 06/12/2021 22:28 A cardinalidade é um número que expressa o comportamento (número de ocorrências) de determinada entidade associada a uma ocorrência da entidade em questão através do relacionamento. Existem dois tipos de cardinalidade: mínima e máxima. A cardinalidade máxima, expressa o número máximo de ocorrências de determinada entidade, associada a uma ocorrência da entidade em questão, através do relacionamento. A cardinalidade mínima, expressa o número mínimo de ocorrências de determinada entidade associada a uma ocorrência da entidade em questão através do relacionamento. Tecnologias de Banco de Dados e Modelagem de Dados Parte 2. Disponível em: https://bit.ly/2RvaeII Acessado em: 14.nov.2018 A partir disto, analise o relacionamento abaixo e responda assinalando a alternativa correta: ALTERNATIVAS Neste relacionamento podemos afirmar que um professor pode estar em uma turma e uma turma pode conter apenas um professor. Neste relacionamento podemos afirmar que uma turma não precisa de um professor previamente inserido para que ela seja cadastrada. Neste relacionamento podemos afirmar que um professor pode estar em apenas uma turma e uma turma pode conter vários professores. Neste relacionamento podemos afirmar que um Professor pode estar contido em várias turmas e uma turma pode conter vários professores. Neste relacionamento podemos afirmar que um Professor pode estar contido em várias turmas e uma turma pode conter apenas um professor. 5ª QUESTÃO Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 4 of 8 06/12/2021 22:28 O comando DELETE na SQL remove linhas de uma determinada tabela. É parte da Linguagem de Manipulação de Dados (DML) do SQL. O uso da cláusula WHERE faz parte importante da execução do comando DELETE. Com base no comando DELETE, observe os registros abaixo da tabela de produtos. Marque a alternativa que remove o produto que tem acima de 5 unidades ou que tenha o nome Azeitona. ALTERNATIVAS DELETE produtos FROM id = 4. DELETE WHERE id = 4 and id = 7 FROM produtos. DELETE produtos WHERE id= 4 AND id_unidade > 5. DROP ROW produtos WHERE nome = 'Azeitona' II id_unidade > 5. DELETE FROM produtos WHERE nome = 'Azeitona' II id_unidade > 5 6ª QUESTÃO O comando INSERT é utilizado para inserir linhas em uma determinada tabela. Devido à definição formal do schema da tabela, precisamos informar os valores de inserção na tabela dentro de uma ordem específica. Essa ordem pode ser a própria ordem determinada pela definição do schema ou pode ser a ordem em que definimos os nomes das colunas da cláusula de INSERT. YANAGA, Edson; PEDROSO, Victor de Marqui. Banco de Dados. Maringá-Pr.: UniCesumar, 2016. Reimpresso em 2019. Referente ao comando INSERT, é correto o que se afirma em: ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 5 of 8 06/12/2021 22:28 O comando INSERT não permite inserir valores nulos O comando INSERT permite apenas que um registro seja inserido por execução. O comando INSERT, não permite especificar a ordem do VALUES desejada de inserção de cada um dos atributos. Um exemplo da instrução INSERT seria: INSERT INTO nome_tabela (col1, col2, col3, ?, colN) VALUES (val1, val2, val3, ?, valN). Se uma tabela apresentar chave primária auto_increment, não será possível informar esta chave primária manualmente para que seja possível manter a integridade do banco de dados. 7ª QUESTÃO Os comandos DML (Data Manipulation Language) permitem a manipulação de dados em uma tabela e, a partir disto, analise a tabela e a consulta SQL abaixo: Tabela: VENDEDORES IDNOME TIPO_CLIENTEPERCENTUAL 1 PEDRO BARES 10 2 EDSONBARES 8 3 PAULO MERCADOS 6 4 MARIO PADARIAS 15 5 JOÃO BARES 6 SELECT DISTINCT(TIPO_CLIENTE) FROM VENDEDORES; A partir da execução da consulta mostrada acima, assinale a alternativa que contenha o resultado correto: ALTERNATIVAS 45. NULL. 10, 8, 6, 15, 6. BARES, MERCADOS, PADARIAS. PEDRO, EDSON, PAULO, MARIO, JOÃO. 8ª QUESTÃO Em determinados momentos, na construção de consultas SQL, se faz necessário realizar buscas por intervalo de datas ou valores. Um exemplo seria quando necessitamos realizar uma consulta que traga todos os clientes que nasceram entre os anos de 1990 e 2000. Baseado nisso, assinale a alternativa que contenha a condição SQL que pode ser utilizada para determinar intervalos de valor em comparações: ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 6 of 8 06/12/2021 22:28 Distinct Schema Between Order By Group By 9ª QUESTÃO O conceito de join permite que façamos consultas que utilizam duas ou mais tabelas, unidas por meio de uma ou mais condições que unem os elementos das duas ou mais tabelas. YANAGA, Edson; PEDROSO, Victor de Marqui. Banco de dados. Maringá-Pr.: UniCesumar, 2016. Partindo do contexto abordado acima, assinale a alternativa cujo retorno da seleção será a associação de todas as linhas da primeira tabela (esquerda) com a segunda tabela (direita), mesmo que não haja correspondentes: ALTERNATIVAS SELECT * FROM PROPRIETARIO; SELECT PROPRIETARIO.NOME FROM PROPRIETARIO RIGHT JOIN IMOVEL ON IMOV_CODIGO; SELECT PROPRIETARIO.NOMEFROM PROPRIETARIO INNER JOIN IMOVEL ON PROPRIETARIO.PROP_CODIGO = IMOVEL.COD_PROP; SELECT PROPRIETARIO.NOME FROM PROPRIETARIO LEFT JOIN IMOVEL ON PROPRIETARIO.PROP_CODIGO = IMOVEL.COD_PROP; SELECT PROPRIETARIO.NOME FROM PROPRIETARIO FULL JOIN IMOVEL ON PROPRIETARIO.PROP_CODIGO = IMOVEL.COD_PROP; 10ª QUESTÃO Uma subquery é um caso especial de consulta aninhada em SQL que nos permite pesquisar em um resultado de uma consulta, mesmo ela retornando um ou mais valores. YANAGA, Edson; PEDROSO, Victor de Marqui. Banco de dados. Maringá-Pr.: UniCesumar, 2016. Baseando-se neste conceito, assinale a alternativa que atenda corretamente a seguinte necessidade: Listar a matrícula e o nome do funcionário que ganha o maior salário. ALTERNATIVAS Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 7 of 8 06/12/2021 22:28 SELECT NOME FROM FUNCIONARIO WHERE SALARIO < (SELECT MAX(SALARIO) FROM FUNCIONARIO); SELECT MATRICULA FROM FUNCIONARIO WHERE SALARIO IN (SELECT MIN(SALARIO) FROM FUNCIONARIO); SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT MIN(SALARIO) FROM FUNCIONARIO); SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT MAX(SALARIO) FROM FUNCIONARIO); SELECT MATRICULA, NOME FROM FUNCIONARIO WHERE SALARIO = (SELECT AVG(SALARIO) FROM FUNCIONARIO); Unicesumar - Ensino a Distância https://studeo.unicesumar.edu.br/ 8 of 8 06/12/2021 22:28
Compartilhar