Buscar

Coletanea completa implementação banco de dados(das galaxias)

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

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

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

Prévia do material em texto

Fechar 
 
 IMPLEMENTAÇÃO DE BANCO DE DADOS 
Lupa 
 
 
 
 
 
 
 1a Questão (Ref.: 201101539343) Fórum de Dúvidas (0) Saiba (0) 
 
Os atributos de uma tabela constituem: 
 
 
Os nomes das tabelas. 
 As colunas da tabela. 
 
As linhas da tabela. 
 
Os índices da tabela. 
 
As tuplas da tabela. 
 
 
 
 
 2a Questão (Ref.: 201101540248) Fórum de Dúvidas (0) Saiba (0) 
 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
matricula, cpf 
 nome, endereço 
 
matricula, endereco 
 
cpf, nome 
 
matricula, nome 
 
 
 
 
 3a Questão (Ref.: 201101676190) Fórum de Dúvidas (0) Saiba (0) 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 
Chave externa 
 
Chave candidata 
 Chave estrangeira 
 
Não existe atributo com esta característica 
 
Chave simples 
 
 
 
 
 4a Questão (Ref.: 201101538848) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as seguintes afirmações: 
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave 
primária PORQUE (2) esta restrição garante a integridade referencial." 
Podemos afirmar: 
 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e primeira não justifica a segunda 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
A primeira afirmação é falsa e a segunda é verdadeira. 
 As duas afirmações são verdadeiras e primeira justifica a segunda. 
 
 
 
 
 5a Questão (Ref.: 201101538820) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
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; super-chave; chave primária; chave candidata; chaves secundárias. 
 
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. 
 Chave primária; chave primária; chave primária; super-chave; chaves secundárias. 
 
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. 
 Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. 
 
 
 
 
 6a Questão (Ref.: 201101539353) Fórum de Dúvidas (0) Saiba (0) 
 
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, II e III 
 
II e III 
 I e III 
 
Somente I 
 
I e II 
 
 
 
 
 7a Questão (Ref.: 201101460181) Fórum de Dúvidas (0) Saiba (0) 
 
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões 
relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer 
consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a 
alternativa correta que descreve a álgebra a ser utilizada. 
Produto.Nome Produto.Qualidade Estoque.Qtde 
Laranja 1 100 
Laranja 2 150 
Uva 1 200 
Uva 2 130 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 πNome, Qualidade, Qtde 
 
 Gabarito Comentado 
 
 
 
 8a Questão (Ref.: 201101539693) Fórum de Dúvidas (0) Saiba (0) 
 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a 
matrícula dos funcionários do setor de Projetos: 
 
 
 π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 π Funcionarios_ste (σ matricula, setor = "Projetos") 
 σ setor = "Projetos" (Funcionarios_ste) 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
 
 
 
 
 9a Questão (Ref.: 201101539691) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
tuplas (com todos os seus atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma 
relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
 Somente a II 
 
II e III 
 
Somente I 
 I e III 
 
Somente III 
 
 Gabarito Comentado 
 
 
 
 10a Questão (Ref.: 201101676219) Fórum de Dúvidas (0) Saiba (0) 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Produto cartesiano 
 
Junção 
 
Projeção 
 
Diferença 
 Seleção 
 
 
 
 
 11a Questão (Ref.: 201101538876) Fórum de Dúvidas (0) Saiba (0) 
 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
Não existe consulta que responda a questão 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 
 
 
 12a Questão (Ref.: 201101539686) Fórum de Dúvidas (0) Saiba (0) 
 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto 
cartesiano em uma só operação. 
 
 
Projeção 
 
Interseção 
 
União 
 
Diferença 
 Junção 
 
 
 
 
 
 13a Questão (Ref.: 201102145994) Fórum de Dúvidas (1) Saiba (0) 
 
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível 
afirmar que se referem, respectivamente: 
 
 
 
 
campo, atributo, apelido, tabela 
 
coluna, tabela, apelido, chave primária 
 
apelido, atributo, tabela, chave estrangeira 
 tupla, chave primária, apelido, chave estrangeira 
 atributo, apelido, campo, tabela 
 
 
 
 
 
 14a Questão (Ref.: 201101691284) Fórum de Dúvidas (1) Saiba (0)Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o 
seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) 
Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo 
"cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". 
 
 create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) 
) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign 
key (cod_curso) references Cursos(codigo) ) 
 create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos 
foreign key (cod_curso) references Cursos(codigo) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 
cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos 
foreign key (codigo) references Cursos(cod_curso) ) 
 
 
 
 
 15a Questão (Ref.: 201101691290) Fórum de Dúvidas (1) Saiba (0) 
 
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela 
 
 Exclui todas as linhas da tabela 
 
Exclui todas as colunas da tabela 
 Exclui a tabela do banco de dados 
 
Exclui a primeira linha da tabela 
 
Exclui o banco de dados inteiro 
 
 Gabarito Comentado 
 
 
 
 16a Questão (Ref.: 201101539545) Fórum de Dúvidas (1) Saiba (0) 
 
O comando SQL que apaga um tabela é: 
 
 
UPDATE 
 
INSERT INTO 
 DROP TABLE 
 
REMOVE TABLE 
 
DELETE TABLE 
 
 
 
 17a Questão (Ref.: 201101540191) Fórum de Dúvidas (1) Saiba (0) 
 
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: 
 
 
 INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
 
 
 
 18a Questão (Ref.: 201102032517) Fórum de Dúvidas (1) Saiba (0) 
 
Para excluir tuplas de uma tabela devemos utilizar? 
 
 DELETE 
 
UPDATE 
 
SELECT 
 
INSERT 
 
DROP 
 
 
 
 
 
 
 19a Questão (Ref.: 201101461525) Fórum de Dúvidas (0) Saiba (0) 
 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
 
 
Para excluir dados por um procedimento no banco. 
 Realizar tarefas como somar ou agrupar valores, comparar valores. 
 
Criar novas consultas. 
 
Fazer uma atualização de dados mais precisa. 
 
Não é utilizado em Banco de Dados. 
 
 
 
 
 20a Questão (Ref.: 201102105539) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
SELECT * FROM ESPÉCIE; 
 
Nos comandos SELECT acima encontramos exemplos de: 
 
 
Duas seleções e uma projeção. 
 
Duas projeções e duas restrições. 
 Duas projeções e uma seleção. 
 
Duas projeções e duas seleções. 
 Uma seleção e uma projeção. 
 
 Gabarito Comentado 
 
 
 
 21a Questão (Ref.: 201102105532) Fórum de Dúvidas (0) Saiba (0) 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no endereço:https://data.qld.gov.au/dataset/shark-
control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que um metro possui 39,3700787 polegadas, assinale a alternativa correto abaixo que consulta a data da 
captura, a temperatura da água e o comprimento do tubarão convertido em polegadas com o título Polegadas: 
 
 
SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA 
C WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C; 
 SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C 
WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA 
C WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
 Gabarito Comentado 
 
 
 
 22a Questão (Ref.: 201102025016) Fórum de Dúvidas (0) Saiba (0) 
 
 
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o 
dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * 
FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');": 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014'); 
 
 
 
 
 23a Questão (Ref.: 201101695453) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: 
 
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO 
FROM EMPREGADO E, CARGO C; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO 
FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO 
FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO 
FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO 
FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
 
 
 
 24a Questão (Ref.: 201101539196) Fórum de Dúvidas (0) Saiba (0) 
 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: 
 
 
Projeção e União 
 
União e Interseção 
 
Seleção e Projeção 
 
Seleção e Diferença 
 
Seleção e Junção25a Questão (Ref.: 201101539222) Fórum de Dúvidas (0) Saiba (0) 
 
Quando desejamos selecionar o maior e o menor valor de um atributo numérico 
usamos: 
 
 
MAIOR, MENOR 
 
COUNT 
 MIN, MAX 
 
SUM 
 
AVG 
 
 
 
 
 26a Questão (Ref.: 201102105564) Fórum de Dúvidas (0) Saiba (0) 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões 
encontradas no Brasil cuja coluna é nomeada de QTD: 
 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND 
NOMEPAÍS = 'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil'; 
 
 
 
 
 27a Questão (Ref.: 201101540305) Fórum de Dúvidas (0) Saiba (0) 
 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 
8 
 
5 
 
7 
 
9 
 
6 
 
 Gabarito Comentado 
 
 
 
 28a Questão (Ref.: 201101676420) Fórum de Dúvidas (0) Saiba (0) 
 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: 
 
 
ORDER BY 
 
GROUP BY 
 
JOIN 
 
SUM 
 
ORDER 
 
 Gabarito Comentado 
 
 
 
 29a Questão (Ref.: 201101539600) Fórum de Dúvidas (0) Saiba (0) 
 
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 
SALARIO, 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; 
 
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; 
 
 
 
 
 30a Questão (Ref.: 201101539592) Fórum de Dúvidas (0) Saiba (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 ASC NOME; 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 
 
 
 31a Questão (Ref.: 201101701116) Fórum de Dúvidas (0) Saiba (0) 
 
Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: 
 
 SELEÇÃO E PROJEÇÃO 
 
INTERSEÇÃO E UNIÃO 
 
PROJEÇÃO E UNIÃO 
 PRODUTO CARTESIANO E SELEÇÃO 
 
PRODUTO CARTESIANO E PROJEÇÃO 
 
 
 
 
 32a Questão (Ref.: 201102029362) Fórum de Dúvidas (0) Saiba (0) 
 
Qual a sintaxe SQL-SELECT errada? 
 
 
SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC; 
 SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE ('%X%') ORDER BY 3; 
 SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3); 
 
SELECT COUNT(*) FROM TABELA1; 
 
SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON 
X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1; 
 
 Gabarito Comentado 
 
 
 
 33a Questão (Ref.: 201101556637) Fórum de Dúvidas (0) Saiba (0) 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
quantos registros? 
 
 
20 registros 
 
160 registros 
 320 registros 
 
22 registros 
 
220 registros 
 
 
 
 
 34a Questão (Ref.: 201101701071) Fórum de Dúvidas (0) Saiba (0) 
 
Considere as afirmações abaixo: 
 
1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada 
frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os 
fundamentos para o aprendizado da SQL. 
2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos 
Conjuntos da matemática. 
3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são 
sempre uma relação. 
 
São VERDADEIRAS: 
 
 
1 e 2. 
 
1 e 3. 
 
2 e 3. 
 
Somente 1. 
 1, 2 e 3. 
 
 Gabarito Comentado 
 
 
 
 35a Questão (Ref.: 201101556639) Fórum de Dúvidas (0) Saiba (0) 
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
 
select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
select * from tabela1 CROSS JOIN tabela2; 
 
select * from tabela1 LEFT JOIN tabela2; 
 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
 Gabarito Comentado 
 
 
 
 36a Questão (Ref.: 201101461479) Fórum de Dúvidas (0) Saiba (0) 
 
Qual comando representa a especificação abaixo? 
 
Especifica a junção entre duas tabelas com uma cláusula de junção explícita. 
 
 
INNER JOIN 
 
WHERE 
 
GROUP BY 
 
SELECT 
 
ORDER BY 
 
 Gabarito Comentado 
 
 
 
 
 
 37a Questão (Ref.: 201101556644) Fórum de Dúvidas (0) Saiba (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? 
 
 
INTERSECT 
 
MINUS ALL 
 MINUS 
 
UNION 
 
UNION ALL 
 
 Gabarito Comentado 
 
 
 
 38a Questão (Ref.: 201101676535) Fórum de Dúvidas (0) Saiba (0) 
 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
 
Subconsulta 
 
Não é possivel uma consulta deste tipo 
 
Consulta externa 
 
Operação 
 
Consulta interna 
 
 
 
 
 39a Questão (Ref.: 201101552746) Fórum de Dúvidas (0) Saiba (0) 
 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outrainstrução Select é 
 
 
Um índice. 
 
Uma subconsulta. 
 
Um join. 
 
Um crosstab. 
 
Uma visão. 
 
 
 
 
 40a Questão (Ref.: 201101462001) Fórum de Dúvidas (0) Saiba (0) 
 
Qual opção abaixo representa uma sequência de operadores de conjunto? 
 
 foreign key, primary key, references e unique 
 varchar, primary key, references e check 
 union, union all, intersect e except 
 char, date, vardate e int 
 char, unique, varchar e numeric 
 
 Gabarito Comentado 
 
 
 
 
 41a Questão (Ref.: 201101695451) Fórum de Dúvidas (0) Saiba (0) 
 
Sabendo que a estrutura da tabela é: 
 
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, 
NU_EMP_DESCONTO. 
 
Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) 
aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior 
que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, 
usar: 
 
 
WHERE e HAVING e SUBQUERY. 
 
WHERE, GROUP BY e SUBQUERY. 
 WHERE e SUBQUERY. 
 
WHERE. 
 
WHERE, GROUP BY e HAVING. 
 
 Gabarito Comentado 
 
 
 
 42a Questão (Ref.: 201101556652) Fórum de Dúvidas (0) Saiba (0) 
 
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? 
 
 
> ALL 
 
= 
 
< ALL 
 
<> ALL 
 
= ANY 
 
 
 
 
 43a Questão (Ref.: 201101485369) Fórum de Dúvidas (0) Saiba (0) 
 
Com relação a Chaves e índices de Banco de Dados: 
 
1 ) Chave designa o conceito de item de busca, ou seja , um dado que será empregado na 
 consulta à base de dados. É um conceito lógico da aplicação; 
2 ) Índice e um recurso físico visando otimizar a recuperação de uma informação, via um método 
 de acesso. Seu objetivo principal está relacionado com a performance do sistema. 
3 ) Uma chave pode ser utilizada como índice , mas um índice não e necessariamente uma 
 chave. 
4) Podemos ter em um banco de dados quantos índices desejarmos, sem qualquer tipo de 
 preocupação 
 
Escolha a alternativa correta: 
 
 
Apenas os ítens 1 e 2 estão corretos. 
 
Apenas os ítens 2 e 3 estão corretos. 
 
Todos os quatro itens estão corretos. 
 Apenas os itens 1, 2 e 3 estão corretos. 
 
Apenas os itens 1 e 4 estão corretos. 
 
 Gabarito Comentado 
 
 
 
 44a Questão (Ref.: 201101539322) Fórum de Dúvidas (0) Saiba (0) 
 
Uma visão quando aplicada a uma base de dados, é capaz de: 
 
 
Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
 
Permite alterar os tipos definidos nos meta-dados do SGBD. 
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 
 
Permitir a representação conceitualmente os dados de uma base de dados. 
 
 Gabarito Comentado 
 
 
 
 45a Questão (Ref.: 201101556663) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? 
 
 
No SELECT da query principal de uma construção com subqueries 
 
Na cláusula WHERE de um comando DELETE 
 
Na cláusula VALUES de um comando INSERT 
 
Numa cláusula SELECT em tabelas (exceção a Views) 
 
Na cláusula SET de um comando UPDATE 
 
 Gabarito Comentado 
 
 
 
 46a Questão (Ref.: 201101556661) Fórum de Dúvidas (0) Saiba (0) 
 
Para sabermos o valor atual em uma sequência, devemos usar: 
 
 
Select NomeSequencia.CURRVAL from Dual 
 
Select NomeSequencia.NEXTVAL from NomeTabela 
 
Nenhuma das demais respostas 
 
Select NomeSequencia.NEXTVAL from Dual 
 
Select NomeSequencia.CURRVAL from NomeTabela 
 
 Gabarito Comentado 
 
 
 
 47a Questão (Ref.: 201101556659) Fórum de Dúvidas (0) Saiba (0) 
 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de 
INSERT, UPDATE e DELETE, porém, não armazena estes dados. 
 
 
Apenas a afirmação III é correta. 
 
Todas as afirmações estão corretas. 
 
Apenas as afirmações I e II são corretas. 
 
Apenas as afirmações I e III são corretas. 
 
Apenas as afirmações II e III são corretas. 
 
 
 
 
 48a Questão (Ref.: 201102216687) Fórum de Dúvidas (0) Saiba (0) 
 
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é: 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 Gabarito Comentado 
 
 
 
 
 
 49a Questão (Ref.: 201101698668) Fórum de Dúvidas (0) Saiba (0) 
 
A propriedade da transação que garante a credibilidade do banco de dados é: 
 
 
Consistência 
 
Isolamento 
 
Coerência 
 
Persistência 
 
Durabilidade 
 
 Gabarito Comentado 
 
 
 
 50a Questão (Ref.: 201101698669) Fórum de Dúvidas (0) Saiba (0) 
 
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras 
transações simultâneas é: 
 
 
Consistência 
 
Durabilidade 
 
Atomicidade 
 
Persistência 
 
Isolamento 
 
 Gabarito Comentado 
 
 
 
 51a Questão (Ref.: 201102093351) Fórum de Dúvidas (0) Saiba (0) 
 
Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? 
 
 
Consistência. 
 
Durabilidade. 
 
Integridade. 
 
Atomicidade. 
 
Isolamento. 
 
 Gabarito Comentado 
 
 
 
 52a Questão (Ref.: 201101556674) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
SELECT 
 
COMMIT 
 
ROLLBACK 
 
GRANT 
 
CREATE 
 
 Gabarito Comentado 
 
 
 
 53a Questão (Ref.: 201101553607) Fórum de Dúvidas (0) Saiba (0) 
 
(CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação) 
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA. 
 
 
Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. 
 
Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, 
write_lock) precedem a última operação de desbloqueio na transação 
 
As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, 
portanto, deadlocks nunca podem ocorrer. 
 
O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens 
bloqueados for parcial, dando prioridade a algumas transações sobre as outras. 
 
O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum 
item que esteja bloqueado por alguma outra transação T no conjunto. 
 
 Gabarito Comentado 
 
 
 
 54a Questão (Ref.: 201101676588) Fórum de Dúvidas (0) Saiba (0) 
 
Uma unidade de execução de programa delimitada pelos comandosBEGIN TRANSACTION e END TRANSACTION 
é denominada uma: 
 
 
Seleção 
 
Operação 
 
Transação 
 
Programa 
 
Comando 
 
 
 
 
 
 
 55a Questão (Ref.: 201102113130) Fórum de Dúvidas (0) Saiba (0) 
 
Quantos acessos a disco são necessários para encontrar uma linha de uma tabela utilizando um índice hash, 
admitindo que não há a ocorrência de overflow de buckets? 
 
 
2n 
 
log2n 
 
1 
 
PR 
 
2 
 
 
 
 
 56a Questão (Ref.: 201101556681) Fórum de Dúvidas (0) Saiba (0) 
 
O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao 
usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será: 
 
 
salário > 1000 AND salário < 3000 
 
salário >= 1000 OR salário <= 3000 
 
salário < 1000 OR salário > 3000 
 
salário >= 1000 AND salário <= 3000 
 
salário > 1000 OR salário < 3000 
 
 Gabarito Comentado 
 
 
 
 57a Questão (Ref.: 201102073285) Fórum de Dúvidas (0) Saiba (0) 
 
O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma 
serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são 
aplicadas para resolver a consulta. 
 
Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de 
execução. 
 
 
Índices utilizados. 
 Prioridade das chaves primárias. 
 
Ordem de operações de seleção, projeção e junção. 
 
Tabelas intermediárias. 
 
Tipos de junção. 
 
 Gabarito Comentado 
 
 
 
 58a Questão (Ref.: 201101556677) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as 
seguintes etapas: 
1 - Análise Semântica 
2 - Análise Sintática 
3 - Geração de Código 
4 - Otimização da Consulta 
 5 - Reescrita de Consulta 
 A ordem de execução CORRETA seria: 
 
 
2, 1, 4, 5, 3 
 
1, 2, 4, 5, 3 
 
1, 2, 3, 4, 5 
 
2, 1, 5, 4, 3 
 
1, 2, 5, 4, 3 
 
 
 
 
 59a Questão (Ref.: 201102073287) Fórum de Dúvidas (0) Saiba (0) 
 
Os SGBD ́s possuem abordagens para otimizar as consultas em um banco de Se o dicionário de dados mantém 
estatísticas sobre o objeto referenciado, o otimizador utilizará estas estatísticas para fazer a seleção dos 
caminhos. 
 
Marque a alternativa que indica a abordagem denominada para este procedimento. 
 
 
Baseada em semântica. 
 
Baseada em processamento. 
 Baseada em custo. 
 
Baseada em roteamento. 
 
Baseada em regras. 
 
 
 
 
 60a Questão (Ref.: 201102073284) Fórum de Dúvidas (0) Saiba (0) 
 
O SGBD realiza a execução de comandos em 5 etapas. 
 
Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem 
como realiza verificações de tipos dos atributos e dados utilizados na consulta. 
 
 
Geração de Código 
 
Analise sintática 
 
Otimização de consulta 
 
Reescrita de consulta 
 
Analise semântica 
 
 Gabarito Comentado 
 
 
 
 
 
 
 61a Questão (Ref.: 201101538826) Pontos: 0,0 / 1,0 
Relacione as colunas abaixo: 
(1) Tabela bidimensional, composta por linhas e colunas de dados 
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo 
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas 
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
A sequência correta está representada na opção: 
 
 
5,2,1,3,4 
 
5,3,2,1,4 
 
5,2,3,4,1 
 
4,2,3,1,5 
 5,2,3,1,4 
 
 
 62a Questão (Ref.: 201101539689) Pontos: 1,0 / 1,0 
De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os 
funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de 
R$ 2.000,00 de Salário? 
 
 
 
ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 OU Salario > 2000(Empregado) 
 
 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 E Salario > 2000(Empregado) 
 
 ID = 102 OU id_Depto = OU E Salario > 2000(Empregado) 
 
 
 
 63a Questão (Ref.: 201101676252) Pontos: 1,0 / 1,0 
Representa a linguagem de manipulação de dados: 
 
 
DDL 
 
DRL 
 
TDL 
 
DML 
 
DCL 
 
 
 
 64a Questão (Ref.: 201102096246) Pontos: 1,0 / 1,0 
Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, 
DML, DCL e DTL. São comandos da DML (Data Manipulation Language) 
 
 
CREATE, DROP e ALTER 
 
GRANT, REVOKE 
 
SELECT 
 
INSERT, UPDATE e DELETE 
 Gabarito Comentado. 
 
 
 
 65a Questão (Ref.: 201101461525) Pontos: 1,0 / 1,0 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
 
 
Para excluir dados por um procedimento no banco. 
 
Fazer uma atualização de dados mais precisa. 
 
Não é utilizado em Banco de Dados. 
 
Realizar tarefas como somar ou agrupar valores, comparar valores. 
 
Criar novas consultas. 
 
 
 
 66a Questão (Ref.: 201102202606) Pontos: 0,0 / 1,0 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, 
for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para 
os quais não há fornecedores cadastrados é: 
 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor 
AS f ); 
 Gabarito Comentado. 
 
 
 
 67a Questão (Ref.: 201101540311) Pontos: 1,0 / 1,0 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 
2 
 
1 
 
3 
 
4 
 
0 
 
 
 
 
 
 68a Questão (Ref.: 201101540250) Pontos: 1,0 / 1,0 
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão 
sublinhadas. 
 
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna 
cod_curso. 
Assinale a alternativa que contém a sentença que completa a frase acima: 
 
 
Chave estrangeira 
 
Chave primária 
 
Chave candidata 
 
Super Chave 
 
Chave 
 Gabarito Comentado. 
 
 
 69a Questão (Ref.: 201102203452) Pontos: 0,0 / 1,0 
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra 
relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos 
cursos? 
 
Alunos(matricula, nome, endereco, cpf, cod_curso) 
Cursos(codigo, nome_curso) 
 
 σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
 ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 ᴨnome, nome_curso(Alunos X Cursos) 
 Gabarito Comentado. 
 
 
 
 70a Questão (Ref.: 201101538871)Pontos: 1,0 / 1,0 
Considere a relação: 
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) (FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)(FILME) ) 
 
  nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 
 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 
 Gabarito Comentado. 
 
 
 
 71a Questão (Ref.: 201102031857) Pontos: 1,0 / 1,0 
São comandos da categoria de Definição de Dados (DDL): 
 
 
CREATE / ALTER / DROP 
 
SELECT 
 
GRANT / REVOKE 
 
INSERT / UPDATE / DELETE 
 
COMMIT / ROLLBACK 
 
 
 
 78a Questão (Ref.: 201101691294) Pontos: 1,0 / 1,0 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
É utilizado em todos os comandos SELECT 
 
Filtra as colunas a serem exibidas no resultado 
 
Especifica condição de ordenação 
 
Nunca pode ser utilizado com uma junção 
 
Filtra as linhas a serem exibidas no resultado 
 
 
 
 79a Questão (Ref.: 201101539467) Pontos: 0,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'); 
 
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'; 
 
Nenhuma das resposta acima. 
 
 
 80a Questão (Ref.: 201101539231) Pontos: 1,0 / 1,0 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
 
 
EQUAL 
 
COUNT 
 
AVG 
 
GROUP BY 
 
SUM 
 Gabarito Comentado. 
 
 
 
 
 
 
 81a Questão (Ref.: 201101539359) Pontos: 1,0 / 1,0 
É responsável por garantir a Integridade Referencial: 
 
 
Chave Estrangeira 
 
Chave Candidata 
 
Chave Secundária 
 
Chave Primária 
 
Chave de Atributo 
 
 
 
 82a Questão (Ref.: 201101540251) Pontos: 1,0 / 1,0 
Uma chave candidata é: 
 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores 
reais. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 
um conjunto de atributos que descrevem as características dos elementos a serem modelados. 
 
uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
 
 83a Questão (Ref.: 201101538869) Pontos: 1,0 / 1,0 
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 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. 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. 
 Gabarito Comentado. 
 
 
 
 84a Questão (Ref.: 201101540201) Pontos: 1,0 / 1,0 
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: 
 
 
DELETE FROM Aluno WHERE nome='M'. 
 
DELETE FROM Aluno 
 
DELETE FROM Aluno WHERE nome LIKE 'G%'. 
 
DELETE FROM Aluno WHERE nome LIKE 'M%'. 
 
DELETE FROM Aluno WHERE nome SUCH '%M'. 
 Gabarito Comentado. 
 
 
 
 85a Questão (Ref.: 201102022301) Pontos: 0,0 / 1,0 
 
Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela que não permita o cadastro 
de um TCC contendo o mesmo título que um TCC já cadastrado previamente. Assinale qual a alternativa abaixo realiza 
esta mudança corretamente: 
 
 ALTER TABLE TCC ADD UNIQUE(TITULO); 
 
ALTER TABLE TCC CHANGE TITULO (UNIQUE); 
 
ALTER TABLE TITULO ADD UNIQUE(TCC); 
 
ALTER TABLE TCC CHANGE UNIQUE(TITULO); 
 
ALTER TABLE TCC ADD TITULO (UNIQUE); 
 Gabarito Comentado. 
 
 
 
 86a Questão (Ref.: 201102103086) Pontos: 0,0 / 1,0 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados 
públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos 
os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a 
consulta desejada: 
 
 
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = 
E.IDEspecie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie 
AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie 
AND NomePopular like '%k'; 
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie 
AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie 
AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k'; 
 
 
 
 87a Questão (Ref.: 201101539506) Pontos: 1,0 / 1,0 
Considere a relação: 
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); 
 
Nenhuma das repostas acima 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 Gabarito Comentado. 
 
 
 
 88a Questão (Ref.: 201101540233) Pontos: 1,0 / 1,0 
Observe a tabela abaixo, referente a um banco de dados empresa: 
 
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o 
seguinte comando: 
 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 Gabarito Comentado. 
 
 
 
 
 
 
 
Disciplina: CCT0199 - IMPL. BANCO DE DADOS PeríodoAcad.: 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; 
 
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.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ção de 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) ) 
 
 
 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 respostaacima.
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
 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 respostasacima.
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=...
IMPLEMENTAÇÃO DE BANCO DE DADOS 
Banco de Questões 
1) 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) currval - (3) nextval e nextval (4) não podem (5) podem 
 (1) sequences (2) nextval (3) currval e nextval (4) 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) não podem 
2) A linguagem SQL pode ter vários enfoques, EXCETO: 
 Linguagem interativa de consulta (query AdHoc) 
 Linguagem para acesso às bases de dados 
 Linguagem para a programação de sistemas de informação 
 Linguagem de administração de banco de dados 
 Linguagem de consulta em ambiente cliente/servidor 
3) A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 Junção 
 Seleção 
 Produto cartesiano 
 Projeção 
 Diferença 
4) A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos 
funcionários do setor de Projetos: 
 
 σ setor = "Projetos" (Funcionarios_ste) 
 σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 π Funcionarios_ste (σ matricula, setor = "Projetos") 
 π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
5) 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. 
 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 booleanos. 
 A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. 
6) Analise as afirmações a seguir, relativas ao conceito de chave primária: 
i. Pode ser composta por um ou vários atributos. 
ii. Não admite duplicidade de valores, exceto no caso de valores nulos. 
iii. Deve ser definida durante a construção do modelo de E-R. 
Marque a alternativa correta (apenas uma opção) 
 As afirmações I e II são falsas. 
 Todas as afirmações são verdadeiras. 
 Apenas as afirmações II e III são verdadeiras. 
 As afirmações II e III são falsas. 
 Apenas as afirmações I e III são verdadeiras. 
7) 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

Outros materiais