Buscar

Implementacao de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais