Buscar

Av2 Implementação de B.d

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 24 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

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 6, do total de 24 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

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 9, do total de 24 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

Prévia do material em texto

Detalhes
Avaliação: CCT0199_AV1_201001483171
Tipo de Avaliação: AV1
Aluno: 201001483171 - CLEBERSON VARGAS CASADIO
Professor: ADRIANA APARICIO SICSU A DO NASCIMENTO Turma: 9001/AA
Nota da Prova: 8,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 30/06/2012
1.) SQL 4a sem. Pontos: 0,5 / 0,5
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
AVG
COUNT
EQUAL
GROUP BY
 SUM
2.) MODELO RELACIONAL 2a sem. Pontos: 0,5 / 0,5
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores
admitidos para essa coluna. É o tipo conhecido por integridade de:
Tabela.
Entidade.
Atributo.
Referência.
 Domínio.
3.) SQL - CONCEITOS 3a sem. Pontos: 0,5 / 0,5
A linguagem SQL pode ter vários enfoques, EXCETO:
Linguagem de administração de banco de dados
Linguagem de consulta em ambiente cliente/servidor
Linguagem para acesso às bases de dados
Linguagem interativa de consulta (query AdHoc)
 
 Linguagem para a programação de sistemas de informação
4.) MODELO RELACIONAL 1a sem. Pontos: 0,5 / 0,5
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
1 de 4 20/08/2012 21:04
Os atributos de uma tabela constituem:
As tuplas da tabela.
Os índices da tabela.
 As colunas da tabela.
Os nomes das tabelas.
As linhas da tabela.
5.) SQL - CONCEITOS 3a sem. Pontos: 1,0 / 1,0
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra
relacional:
 Seleção e Projeção
Seleção e Junção
União e Interseção
Seleção e Diferença 
Projeção e União
6.) SQL - CONCEITOS 3a sem. Pontos: 1,0 / 1,0
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Seleção
Interseção
União
 Projeção
Junção
7.) SQL 4a sem. 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:
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
2 de 4 20/08/2012 21:04
SELECT * FROM FORNECEDOR;
 SELECT NOME FROM FORNECEDORES;
SELECT NOME_FORNECEDOR FROM FORNECEDORES;
SELECT NOME FROM FORNECEDOR;
SELECT * FROM FORNECEDORES;
8.) SQL PARTE 3 - FUNÇÕES DE GRUPO E ORDENAÇÃO 5a sem. 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 os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
9.) SQL 5a sem. Pontos: 1,0 / 1,0
Considere a relação abaixo:
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação)
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou
pela Fiat" é:
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS ('VW', 'FIAT');
Nenhuma das resposta acima.
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN 'VW AND 'FIAT';
 SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN ('VW', 'FIAT');
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = 'VW' AND FABRICANTE = 'FIAT';
10.) SQL PARTE 3 - FUNÇÕES DE GRUPO E ORDENAÇÃO 5a sem. Pontos: 1,0 / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
3 de 4 20/08/2012 21:04
adequada para:
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima
de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
 SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
SALARIO, DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
ASC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
ASC SALARIO, DESC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
DESC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY
SALARIO DESC, DT_ADMISSAO DESC;
 
 
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
4 de 4 20/08/2012 21:04
 Detalhes
Avaliação: CCT0199_AV2_201001483171
Tipo de Avaliação: AV2
Aluno: 201001483171 - CLEBERSON VARGAS CASADIO
Professor: ADRIANA APARICIO SICSU A DO NASCIMENTO Turma: 9001/AA
Nota da Prova: 6,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 25/08/2012
1.) SQL PARTE 3 5a sem. Pontos: 0,5 / 1,5
Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que
recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente.
Resposta: SELECT E.NOME FROM EMPREGADO E, DEPENDENTE D WHERE E.CODIGO_EMPREGADO =
D.CODIGO_EMPREGADO
2.) SQL PARTE 3 5a sem. 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.
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
1 de 4 05/09/2012 09:46
Resposta: SELECT COR, COUNT* FROM PECAS GROUP BY COR
3.) SQL 6a sem. Pontos: 1,0 / 1,0
Qual das consultas abaixo retorna o nome e a placa de todos os veículos?
SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf;
SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf;
 SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa;
4.) SQL PARTE 5 - SUBCONSULTA E OPERADORES DE CONJUNTO 7a sem. Pontos: 1,0 / 1,0
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas,
pois retorna diferentes resultados ao se inverter a ordem das tabelas?
UNION
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
2 de 4 05/09/2012 09:46
 MINUS
UNION ALL
INTERSECT
MINUS ALL
5.) SQL 8a sem. Pontos: 0,5 / 0,5
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que
for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É
sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
 
As palavras que preenchem as lacunas corretamente estão representadas em:
(1)sequences (2) nextval (3) currval e nextval (4) podem (5) podem
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
6.) TRANSAÇÕES 9a sem. Pontos: 0,0 / 0,5
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Abortada
 Efetivada
 Em efetivação parcial
Ativa
Em falha
7.) EXECUÇÃO DE COMANDOS E OTIMIZAÇÃO 10a sem. Pontos: 0,0 / 0,5
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 sistema: utilização típica de I/O e de CPU.
 de linhas: número de linhas distintas, histograma de linhas
de tabelas: número de linhas, blocos, tamanho de registro médio
de índices: número de folhas, níveis, clustering.
de colunas: número de valores distintos, número de NULLs, histograma de valores
8.) SQL 5a sem. Pontos: 0,5 / 0,5
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
3 de 4 05/09/2012 09:46
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 NULL;
SELECT CPF, NOME FROM CLIENTE;
Nenhuma das respostas acima.
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
9.) SQL 4a sem. Pontos: 0,5 / 0,5
O comando SQL que apaga um tabela é:
 
INSERT INTO
 DROP TABLE
REMOVE TABLE
UPDATE
DELETE TABLE
10.) SQL PARTE 1 - CREATE TABLE E DML 3a sem. Pontos: 0,5 / 0,5
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como
ficaria o comando SQL para inserir um registro na tabela?
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
 
 
BDQ Prova http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_his...
4 de 4 05/09/2012 09:46
16/11/12 Estácio
1/1bquestoes.estacio.br/entrada.asp?p0=143486640&p1=201207092151&p2=1506466&p3=CCT0199…
Avaliação: CCT0199_AV1_201207092151 » IMPLEMENTAÇÃO DE BANCO DE DADOS
Tipo de Avaliação: AV1
Aluno: 201207092151 - RAYANE OLIVER LIMA DOS SANTOS
Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB
Nota da Prova: 6,0 de 8,0 Nota do Trabalho: 0 Nota de Participação: 1 Data: 15/09/2012
 1
a
 Questão (Cód.: 107759)
Pontos: 0,0 / 0,5
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
UPDATE
 
INSERT
 
SELECT
GET
JOIN
 2
a
 Questão (Cód.: 107242)
Pontos: 0,5 / 0,5
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto
cartesiano em uma só operação.
União
Projeção
Interseção
 
Disciplina: CCT0199 - IMPL. BANCO DE DADOS Período Acad.: 2012.3-EAD (G) / AV1 
 Matrícula: 
 Turma: 9001/AA 
 
É responsável por garantir a Integridade Referencial: (Cód.: 106915) 
Chave Estrangeira 
Chave Primária 
Chave Candidata 
Chave Secundária 
Chave de Atributo 
 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas 
alternativas, respeitando a correlação sequencial em que estão dispostas. (Cód.: 106376) 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores 
distinguem uma linha das demais, dentro de uma tabela. 
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores 
aparecem, necessariamente, na ........................ de uma tabela. 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para 
distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é 
escolhida como ..................... As demais colunas ou combinações são denominadas 
........................ 
A seqüência correta encontra-se apenas em: 
 
Chave primária; chave primária; chave primária; super-chave; chaves secundárias. 
Chave primária; chave estrangeira; chave primária; chave secundária; chaves 
alternativas. 
Chave primária; chave estrangeira; chave primária; chave primária; chaves 
alternativas. 
Chave primária; super-chave; chave primária; chave candidata; chaves secundárias. 
Chave primária; chave estrangeira; chave primária; chave primária; chaves 
estrangeiras. 
 
É uma vantagem de uso da linguagem SQL: (Cód.: 106750) 
Alto custo de treinamento 
Dependência de fabricante 
Definição dinâmica dos dados 
Dependência de plataforma 
Visão única dos dados 
 
 
O comando SELECT * FROM [tabela] WHERE [condições] : 
(Cód.: 106753) 
Lista tanto as linhas quanto as colunas de uma tabela 
Lista todas as linhas de uma tabela 
Não é um comando da linguagem SQL 
Lista todas as colunas de uma tabela 
Nenhuma das respostas acima 
 
Considere a relação: (Cód.: 107076) 
ALUNO (matrícula, nome, endereço, estado, cidade, cep, datadeingresso, 
coeficiente_de_rendimento). A consulta SQL para listar os alunos com maior e menor 
coefiente de rendimento nos estado de SP, RJ e MG é: 
 
Nenhuma das respostas acima 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 
'SP' AND ESTADO = 'RJ' AND ESTADO = 'MG'; 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; 
SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE 
ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO 
= 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; 
 
 
 
 
 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: (Cód.: 106752) 
 
Seleção e Projeção 
União e Interseção 
Projeção e União 
Seleção e Junção 
Seleção e Diferença 
 
 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
(Cód.: 106751) 
 
Interseção 
Junção 
Projeção 
União 
Seleção 
 
Considere a relação abaixo: (Cód.: 107047) 
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 CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; 
SELECT CPF, NOME FROM CLIENTE; 
Nenhuma das respostas acima. 
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
Como ficaria o comando SQL para criar a tabela a seguir? (Cód.: 106979) 
 
TABELA COLUNA TIPO TAMANHO OBSERVAÇÃO 
X-PROD CÓDIGO NUMÉRICO 5 Chave Primária 
 DESCRICAO CARACTER 40 Único e Obrigatório 
 
 UNIDADE NUMÉRICO 8 
 VALOR_UNIT NUMÉRICO 9,2 
 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) )CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
Considere a relação: (Cód.: 107062) 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
Nenhuma das repostas acima 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
 Detalhes
Avaliação: CCT0199_AV2_201001029518
Tipo de Avaliação: AV2
Aluno: 201001029518 - ANTONIO RICARDO DE SOUZA CIRIO 
Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA
Nota da Prova: 3,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 16/06/2012
1.) SQL PARTE 3 115579 / 5a sem. Pontos:0,0 / 1,5
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre 
o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da 
agência. Nomeie este resultado por qde_emprestimos.
Resposta:
2.) SQL PARTE 3 115534 / 5a sem. Pontos: / 1,5
Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que 
recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente.
Página 1 de 5BDQ Prova
20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1941393&tipo_prova=...
MARINA
Textbox
Resposta:
3.) SQL 119979 / 6a sem. Pontos:1,0 / 1,0
Página 2 de 5BDQ Prova
20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1941393&tipo_prova=...
Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 
Nenhuma das respostas acima.
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano > 2010; 
SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod 
WHERE ano = 2010; 
4.) SQL PARTE 5 - SUBCONSULTA E OPERADORES DE CONJUNTO 124208 / 7a sem. Pontos:1,0 / 1,0
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
<> ALL 
=
> ALL
< ALL
= ANY
5.) SQL 120920 / 8a sem. Pontos:0,0 / 0,5
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que 
for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É 
sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
As palavras que preenchem as lacunas corretamente estão representadas em:
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
6.) TRANSAÇÕES 124230 / 9a sem. Pontos:0,0 / 0,5
Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar, podemos usar 
qualquer dos comandos abaixo, com Exceção de:
COMMIT
CREATE 
SELECT
GRANT
ROLLBACK
Página 3 de 5BDQ Prova
20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1941393&tipo_prova=...
7.) OTIMIZAÇÃO DE CONSULTAS 121650 / 10a sem. Pontos:0,5 / 0,5
(CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações)
Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo 
possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas 
gerenciadores de bancos de dados para a implementação de 
chaves primárias e estrangeiras. 
recuperação de dados após falhas. 
otimização de consultas. 
 índices do tipo bit map.
controle de concorrência. 
8.) SQL PARTE 3 - FUNÇÕES DE GRUPO E ORDENAÇÃO 107156 / 5a sem. Pontos:0,5 / 0,5
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para:
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima 
de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
DESC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO, DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY 
SALARIO DESC, DT_ADMISSAO DESC;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC 
SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC 
SALARIO, DESC DT_ADMISSAO;
9.) SQL 107101 / 4a sem. Pontos:0,0 / 0,5
O comando SQL que apaga um tabela é:
DROP TABLE
DELETE TABLE
INSERT INTO
UPDATE
REMOVE TABLE
Página 4 de 5BDQ Prova
20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1941393&tipo_prova=...
10.) SQL PARTE 1 - CREATE TABLE E DML 106993 / 3a sem. Pontos:0,5 / 0,5
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como 
ficaria o comando SQL para inserir um registro na tabela? 
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
Página 5 de 5BDQ Prova
20/06/2012http://www.bquestoes.estacio.br/prova_resultado_preview.asp?cod_hist_prova=1941393&tipo_prova=...
 
Disciplina: CCT0199 - IMPL. BANCO DE DADOS 
Período Acad.: 2012.1-EAD (G) / 
AV3 
Aluno: Matrícula: 
Professor: Turma: 9001/AA 
 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o 
mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve 
obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo 
conhecido por integridade de: (Cód.: 110396) 
 
Atributo. 
Domínio. 
Entidade. 
Tabela. 
Referência. 
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: (Cód.: 124195) 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
select * from tabela1 CROSS JOIN tabela2; 
select * from tabela1 LEFT JOIN tabela2; 
select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta 
externa? (Cód.: 124204) 
 
Sub-Consulta Principal 
Sub-Consulta Simple 
Sub-Consulta Multi-Linhas 
Sub-Consulta Correlata 
Sub-Consulta Multi-Valorada 
 
Analise as seguintes afirmações: (Cód.: 106402) 
"(1) A restriçãode integridade referencial diz que chave primária em uma relação não 
pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" 
Podemos afirmar: 
 
As duas afirmações são falsas. 
As duas afirmações são verdadeiras e a primeira não justifica a segunda. 
As duas afirmações são verdadeiras e a primeira justifica a segunda. 
A primeira afirmação é verdadeira e a segunda é falsa. 
A primeira afirmação é falsa e a segunda é verdadeira. 
 
Considere a relação: (Cód.: 106427) 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de 
ação com tempo de duração entre 120 e 180 minutos. 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
  nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 
 
 
 
 
 
Sejam as relações: (Cód.: 106425) 
 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 que 1500 ou estão lotadas no 
departamento 5. 
Nome de todas mulheres que ganham mais do 1500 
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 1500 e estão lotados no departamento 5. 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 
5. 
 
 
Considere a relação: (Cód.: 107122) 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
SELECT SALARIO FROM FUNCIONARIO AVG; 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
Nenhuma das respostas acima. 
 
 
 
 
 
 
 
Considere as relações: (Cód.: 106430) 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores 
(nome e matrícula) que ministram a disciplina Implementação de Bancos de 
Dados" está corretamente representada em: 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf =
 ⋈matricula 
(nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 matriculaprf, nomeprf (PROFESSORmatriculaprf =
 ⋈
matricula
 MINISTRA) 
Não existe consulta que responda a esta questão. 
 matriculaprf, nomeprf (PROFESSOR matriculaprf =
 ⋈
matricula
 (MINISTRAcodigo =
 ⋈
codigodisciplina
 
(DISCIPLINA))) 
   
 

  
 

   
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: (Cód.: 107126) 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%VENDA%' ; 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO 
LIKE '%VENDA%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%venda%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
UPPER(CARGO) LIKE '%VENDA%' ; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO 
LIKE '%VENDA%' ; 
 
 
 
 
 
 
 
 
 
Como ficaria o comando SQL para criar a tabela a seguir? (Cód.: 106979) 
 
 
 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), 
VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, 
DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE 
NUMBER(8), VALOR_UNIT NUMBER(9,2) )

Continue navegando