Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0199_AV_201207040304 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201207040304 - GUSTAVO SILVA DE BRITO JUNIOR Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Data: 04/06/2014 16:31:45 1a Questão (Ref.: 201207159852) Pontos: 1,5 / 1,5 Escreva um comando SQL que permita apagar o departamento nomeado por pesquisa. A tabeladepartamento está ilustrada na figura a seguir. Resposta: DELETE FROM DEPARTAMENTO WHERE DNOME = PESQUISA Gabarito: DELETE FROM departamento WHERE dnome = 'Pesquisa'. 2a Questão (Ref.: 201207159866) Pontos: 1,5 / 1,5 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: SELECT COR, NUM_PECA FROM PECAS GROUP BY COR Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 3a Questão (Ref.: 201207164510) Pontos: 0,5 / 0,5 (UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação) CREATE TABLE Empregado ( Matricula char(5) PRIMARY KEY, Nome varchar(30), numDepto int ); CREATE TABLE Departamento ( numDepto int UNIQUE, nomeDepto varchar(30) ); ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto); INSERT INTO Departamento VALUES (1, Vendas´); INSERT INTO Departamento VALUES (2, En≥nharia´); INSERT INTO Departamento VALUES (3, Contabilidade´); INSERT INTO Departamento VALUES (4, RH´); INSERT INTO Empregado VALUES (11111´,Juliana´, 1); INSERT INTO Empregado VALUES (22222´,Gabriela´, 3); INSERT INTO Empregado VALUES (33333´,Francisco´, 3); INSERT INTO Empregado VALUES (44444´,Inácio´, 4); INSERT INTO Empregado VALUES (55555´ ,João´, 4); INSERT INTO Empregado VALUES (66666´,Vitor´, NULL); Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior. SELECT * FROM Empregado LEFT OUTER JOIN Departamento ON Empregado.numDepto = Departamento.numDepto; Qual a quantidade de registros retornados por esta consulta? Quatro Sete Três Seis Cinco 4a Questão (Ref.: 201207150759) Pontos: 0,5 / 0,5 Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 5a Questão (Ref.: 201207151090) Pontos: 0,5 / 0,5 (ENADE 2011 - Adaptado) CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES); A partir desse script, assinale a opção que apresenta o comando SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; SELECT CODIGO, ESTOQUE FROM PECAS Nenhuma das respostas acima SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 6a Questão (Ref.: 201207151343) Pontos: 0,5 / 0,5 Considere a relação: PRODUTO (codigo, unidade, descrição, valor_unitário) A consulta em SQL para reponder a questão "Liste o código dos produtos com valores unitários entre R$ 500,00 e R$ 1000,00" é: SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000; SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000; SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500; SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000]; Nenhuma das consultas acima. 7a Questão (Ref.: 201207151243) Pontos: 0,5 / 0,5 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: I e II II e III I, II e III Somente I I e III 8a Questão (Ref.: 201207168569) Pontos: 1,0 / 1,0 Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal: de linhas: número de linhas distintas, histograma de linhas de tabelas: número de linhas, blocos, tamanho de registro médio de sistema: utilização típica de I/O e de CPU. de colunas: número de valores distintos, número de NULLs, histograma de valores de índices: número de folhas, níveis, clustering. 9a Questão (Ref.: 201207152182) Pontos: 0,5 / 0,5 Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. O predicado IS NULL faz a checagem de valores zerados. O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. Nenhuma das respostas anteriores. O predicado LIKE é um predicado com operações de boleanos. 10a Questão (Ref.: 201207165238) Pontos: 1,0 / 1,0 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I e II. I, II e III. I, II, e IV. I, III e IV. I, II, III e IV.
Compartilhar