Buscar

Implementação de Banco de Dados - Simulado 1

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Simulado: CCT0199_SM_201207097446 V.1 VOLTAR 
Aluno(a): FAGNER SILVA DE LIMA Matrícula: 201207097446 
Desempenho: 7,0 de 8,0 Data: 25/04/2014 14:36:01 (Finalizada) 
 
 
 1a Questão (Ref.: 201207214324) Pontos: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 
22, 31, 42 ou 51. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 
AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 
51); 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 
51); 
 
 
 
 2a Questão (Ref.: 201207214291) Pontos: 1,0 / 1,0 
O comando SQL que apaga um tabela é: 
 
 
 
REMOVE TABLE 
 
DELETE TABLE 
 
INSERT INTO 
 DROP TABLE 
 
UPDATE 
 
 
 
 3a Questão (Ref.: 201207214089) Pontos: 1,0 / 1,0 
Os atributos de uma tabela constituem: 
 
 
Os nomes das tabelas. 
 As colunas da tabela. 
 
Os índices da tabela. 
 
As linhas da tabela. 
 
As tuplas da tabela. 
 
 
 
 4a Questão (Ref.: 201207215038) Pontos: 1,0 / 1,0 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
 
O predicado IS NULL faz a checagem de valores zerados. 
 
Nenhuma das respostas anteriores. 
 
O predicado LIKE é um predicado com operações de boleanos. 
 
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. 
 O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. 
 
 
 
 5a Questão (Ref.: 201207214992) Pontos: 0,0 / 1,0 
Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: 
 
 
Restrição de Domínio 
 Restrição de Entidade 
 Restrição de Chave Primária 
 
Restrição de Referência 
 
Restrições Semântica 
 
 
 
 6a Questão (Ref.: 201207214237) Pontos: 1,0 / 1,0 
Considere a relação abaixo: 
CLIENTE (cpf, nome, endereço, telefone) 
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço 
cadastrado" é: 
 
 
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 
 
SELECT CPF, NOME FROM CLIENTE; 
 
Nenhuma das respostas acima. 
 SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
 
 7a Questão (Ref.: 201207213946) Pontos: 1,0 / 1,0 
(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 PECAS 
 
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; 
 
Nenhuma das respostas acima 
 
SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; 
 SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 
 
 
 
 8a Questão (Ref.: 201207213945) Pontos: 1,0 / 1,0 
(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 nome de cada 
fornecedor: 
 
 SELECT NOME FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDOR; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 
 
 
 9a Questão (Ref.: 201207222717) 
Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela empregado está 
ilustrada na figura a seguir. 
 
 
 
Sua Resposta: SELECT CODIGO_EMPREGADO, NOME FROM EMPREGADO 
 
 
Compare com a sua resposta: SELECT codigo_empregado, nome 
FROM empregado. 
 
 
 
 10a Questão (Ref.: 201207214999) 
Considere as tabelas abaixo: 
 
Queremos executar o seguinte comando SQL: 
 
O que acontecerá ?Justifique sua resposta. 
 
 
 
Sua Resposta: Ocorrerá um erro, devido a restrição imposta pela chave estrangeira, onde apenas podem ser 
registrados no atributo Aluno.cod_curso valores que existam no atributo Curso.cod_curso. 
 
 
Compare com a sua resposta: Não será possível inserir a tupla mostrada no comando acima, pois não existe na 
tabela curso nenhuma tupla com o valor de cod_curso = 'ENG' e como a coluna cod_curso da tabela aluno é 
chave estrangeira da coluna cod_curso da tabela curso estaremos violando a restrição de integridade referencial 
ao tentar inserir a tupla mostrada acima. 
 
 VOLTAR 
 
 
Período de não visualização da prova: desde até .

Outros materiais