Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=147240018&user_cod=2726843&matr_integracao=202003279714 1/4 Baseado no modelo de banco de dados mostrado a seguir: CARRO(idcarro,placa,modelo,tipo,cor,ano,Km,valor,chassis,idfilial) ALUGUEL(NF,idcarro,idcliente,valor,CNH,dataIni,dataFim,idfuncionario) Mostre o tipo dos carros e quantos carros são do mesmo tipo: Considere a tabela criada com o comando CREATE TABLE PRODUTO ( ID NUMERIC(4) PRIMARY KEY, NOME VARCHAR(20), COR VARCHAR(10)) O comando que retorna a quantidade total de cores diferentes é: FUNDAMENTOS DE BANCO DE DADOS Lupa Calc. CCT0814_A8_202003279714_V1 Aluno: FLÁVIO REIS DA FONSECA Matr.: 202003279714 Disc.: FUND.BANCO DADOS 2021.1 - F (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. SELECT tipo, count(*) FROM carro GROUP BY tipo; SELECT tipo, max(tipo) FROM carro GROUP BY tipo; SELECT tipo, sum(tipo) FROM carro GROUP BY sum(tipo); SELECT tipo, count(*) FROM carro; SELECT tipo, sum(tipo) FROM carro GROUP BY tipo; Explicação: Para a correta execução temos que contar utilizando count e agrupar utilizando Group By 2. SELECT COUNT(*) FROM PRODUTO SELECT COUNT(COR) FROM PRODUTO javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=147240018&user_cod=2726843&matr_integracao=202003279714 2/4 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alternativa abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados decrescentemente pelo nome do local. Considere a tabela criada com o comando CREATE TABLE PRODUTO ( ID NUMERIC(4) PRIMARY KEY, NOME VARCHAR(20), COR VARCHAR(10)) Dentre os comandos abaixo, selecione aquele que mostre uma linha contendo a quantidade de produtos que possuem cor VERDE. SELECT COUNT(DISTINCT COR) FROM PRODUTO SELECT DISTINCT COR FROM PRODUTO SELECT * FROM PRODUTO Explicação: O operador DISTINCT elimina os valores duplicados, retornando apenas uma vez cada valor. A função COUNT conta e mostra o total de linhas retornadas. 3. SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC; SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; Explicação: PARA ORDENARMOS DE FORMA DESCRECENTE PRECISAMOS UTILIZAR ORDER BY DESC 4. SELECT COUNT(*) FROM PRODUTO GROUP BY COR WHERE COR IS 'VERDE' SELECT COUNT(*) FROM PRODUTO GROUP BY COR HAVING COR='VERDE' SELECT NOME FROM PRODUTO GROUP BY COR HAVING COR='VERDE' SELECT COUNT('VERDE') FROM PRODUTO GROUP BY COR SELECT COUNT(*) FROM PRODUTO GROUP BY COR WHERE COR='VERDE' Explicação: Ao se utilizar a cláusula GROUP BY, pode-se filtrar a seleção de dados antes deles serem agrupados ou depois do agrupamento. 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=147240018&user_cod=2726843&matr_integracao=202003279714 3/4 Considere a tabela definida pelo comando SQL abaixo. Create table func ( nome varchar(50) not null, salario numeric(9,2) not null, cod_depto int null); Considere a consulta SQL abaixo: Select nome, salario from func where salario > 900 and cod_depto is not null order by salario O requisito abaixo que NÃO é atendido por esta consulta é: Considere a tabela criada com o comando CREATE TABLE PRODUTO ( ID NUMERIC(4) PRIMARY KEY, NOME VARCHAR(20), COR VARCHAR(10)) O comando que retorna as diferentes cores, sem repetição, é: Para eliminar grupos que não atendam a uma determinada condição, utiliza-se a cláusula HAVING. 5. só considerar os registros que apresentem o atributo COD_DEPTO não nulo; apresentar o resultado em ordem alfabética. só considerar os registros que apresentem o atributo SALARIO maior que 900; listar a coluna SALARIO da tabela FUNC; listar a coluna NOME da tabela FUNC; Explicação: Como a ordenação foi realizada por uma coluna numerica não apresentara a ordem alfabetica crescente no resultado 6. SELECT COUNT(*) FROM PRODUTO SELECT * FROM PRODUTO SELECT DISTINCT COR FROM PRODUTO SELECT COUNT(DISTINCT COR) FROM PRODUTO SELECT COUNT(COR) FROM PRODUTO Explicação: O operador DISTINCT elimina os valores duplicados, retornando apenas uma vez cada valor. Não Respondida Não Gravada Gravada javascript:abre_colabore('35836','220398455','4443904717'); 29/03/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=147240018&user_cod=2726843&matr_integracao=202003279714 4/4 Exercício inciado em 29/03/2021 16:15:32.
Compartilhar