Buscar

IMPLEMENTACAO DE BANCO DE DADOS - VARIAS PROVAS

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

(Ref.: 201408596327) CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, 
CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR 
(1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? 
Gabarito: 
SELECT * FROM DISCIPLINA 
(Ref.: 201409144007) Considere a seguinte tabela: 
Produtos (codigo, nome, codigocategoria, codfornecedor, precounitario, qtdeestoque) 
Escreva uma instrução SQL que recupere todos os produtos que possuem o preço acima da média. 
Esta listagem deverá conter os seguintes campos: nome do produto e preço unitário. O resultado 
deve ser ordenado pelo nome do produto. 
 
Gabarito: SELECT NOME, PRECOUNITARIO 
FROM PRODUTOS 
WHERE PRECOUNITARIO > (SELECT AVG(PRECOUNITARIO) FROM 
PRODUTOS) ORDER BY NOME 
(Ref.: 201408588108) É responsável por garantir a Integridade Referencial: 
Chave Estrangeira 
(Ref.: 201408588442) 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: 
 
 
πmatricula (σ setor = "Projetos" (Funcionarios_ste)) 
(Ref.: 201408588186) 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 ( 20, 'TV Led 40 
polegadas', 400, 3000); 
 
 
 
 
 
 
 
 
 
(Ref.: 201408587949) 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
NOME VARCHAR(30) NOT NULL, 
PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
COD_FORN NUMERIC(3) NOT NULL, 
QUANTIDADE NUMERIC(4) NOT NULL, 
PRIMARY KEY(COD_PECA, COD_FORN), 
FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
FOREIGN KEY (COD_FORN) REFERENCES 
FORNECEDORES); 
 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: 
 
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 
 
(Ref.: 201408589048) 3 
 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser 
aplicada na tabela peças? 
 
 
(Ref.: 201408744201) Para se obter todos as matrículas, nomes e descrições dos 
departamentos de todos empregados independente de terem ou não códigos de departamento 
atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select: 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN 
DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; 
 
(Ref.: 201408744200) 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 SUBQUERY. 
 
(Ref.: 201408725390) As abordagens clássicas utilizadas pelo otimizador de consultas são: 
Regras e custo 
 
(Ref.: 201408587595) A primeira afirmação é 
falsa e a segunda é verdadeira. 
Analise as seguintes afirmações: "(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: 
 
(Ref.: 201408587569) Chave primária; chave 
estrangeira; chave primária; chave primária; 
chaves alternativas. 
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: 
 
(Ref.: 201408587623) 
P matriculaprf, nomeprf (PROFESSOR matriculaprf = 
⋈ matricula (MINISTRA codigo = ⋈ codigodisciplina 
(snomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA))) 
 
Considere as relações: 
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: 
 
(Ref.: 201408588438) De acordo com a tabela a seguir, como _ica 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? 
 
S ID > 102 E id_Depto = 10 E Salario > 
2000 (Empregado) 
 
 
 
 
(Ref.: 201408587942) Linguagem para a 
programação de sistemas de informação 
 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
(Ref.: 201408588234) UPDATE X_PROD SET 
VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 
10 /100; 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com 
essa ordem de atributos, como _icaria o comando SQL para aumentar em 10% o 
valor unitário de cada produto? 
 
 
 
(Ref.: 201408588952) SELECT 
 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de 
dados? 
 
(Ref.: 201408589041) O Predicado 
BETWEEN retorna resultados entre dois 
valores fornecidos pelo usuário. 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
(Ref.: 201409154320) SELECT Nome_Científico, 
AVG(Comprimento), MIN(TempAgua), 
MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, 
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND 
T.IDTubarão = C.IDTubarão GROUP BY 
(Nome_Científico); 
 
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-
8ccadac0cd734263 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) Assinale a alternativa abaixo que 
retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água 
agrupadas pelo nome científico da Espécie: 
 
(Ref.: 201409154313) 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"; 
 
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: 
 
(Ref.: 201408724939) Chave estrangeira 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
(Ref.: 201408588999) Chave estrangeira 
 
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: 
 
(Ref.: 201408587625) 
P matriculaluno, nomealuno (ALUNO matriculaluno = 
⋈ matricula (scodigo = CCT0199 CURSA))) 
 
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: 
 
(Ref.: 201408588435) Junção 
 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um 
produto cartesiano em uma só operação. 
 
(Ref.: 201408725001) DML 
 
Representa a linguagem de manipulação de dados: 
 
(Ref.: 201408587943) Definição dinâmica dos dados 
 
É uma vantagem de uso da linguagem SQL: 
(Ref.: 201409151847) SELECT DATA, TEMPAGUA * 
1.8 + 32 "°F" FROM CAPTURA; 
 
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) 
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada 
em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa 
que exibe os dados convertidos corretamente: 
 
(Ref.: 201409151835) 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'; 
 
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: 
 
 
 
 
(Ref.: 201408588341) 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
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. 
(Ref.: 201409151793) SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA 
C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA 
BETWEEN '01/01/2002' AND '31/12/2013'; 
 
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) 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 
2002 e 2013. Assinale a opção abaixo que realiza esta consulta: 
 
(Ref.: 201408589000) uma ou mais colunas que identificam 
univocamente a relação, porém não fazem parte da chave 
primária. 
 
Uma chave candidata é: 
 
(Ref.: 201408588092) As colunas da tabela. 
 
Os atributos de uma tabela constituem: 
 
(Ref.: 201408724968) Seleção 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
(Ref.: 201408587620) 
P nome, ano (s(genero = "ação" AND tempoduracao 
>= 120 AND tempoduracao <= 180) (FILME) ) 
 
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. 
 
(Ref.: 201408587956) 
INSERT INTO PECA (1234, "lápis de cor", 500); 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está 
representado em: 
 
 
 
(Ref.: 201408588186) 
INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 
polegadas', 400, 3000); 
 
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? 
 
(Ref.: 201408588240) SELECT CPF, NOME FROM CLIENTE WHERE 
ENDERECO IS NULL; 
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" é: 
 
(Ref.: 201408589023) 2 
Observe a tabela empregado: 
 
 
 
 
 
 
 
(Ref.: 201408588376) 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE 
ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 
31, 42, 51). 
 
 
(Ref.: 201408588982) 
Observe a tabela abaixo, referente a um banco de dados empresa: 
 
SELECT * FROM PACIENTE ORDER BY 
NOME_PACIENTE; 
 
 
(Ref.: 201408589000) uma ou mais colunas que 
identificam univocamente a relação, porém não 
fazem parte da chave primária. 
 
Uma chave candidata é: 
 
(Ref.: 201408591587) Redundância de dados. 
 
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa 
solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, 
armazenados em arquivosdiferentes. Esse problema é conhecido por: 
 
(Ref.: 201408588108) Chave Estrangeira 
É responsável por garantir a Integridade Referencial: 
 
(Ref.: 201408588084) Dependência entre programas 
e dados. 
 
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? 
 
(Ref.: 201408587575) 5,2,3,1,4 
 
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 
 
(5) Esquema 
(2) Atributo 
(3) Tupla 
(1) Relação 
(4) Domínio 
A sequência correta está representada na opção: 
 
(Ref.: 201408587597) As duas afirmações são 
verdadeiras e primeira justifica a segunda. 
 
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: 
 
(Ref.: 201408588440) Somente a II 
 
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: 
 
(Ref.: 201408587599) 
Nome, sexo, salário e depto de todos os empregados 
homens que ganham menos que 5000 
 
T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
 
(Ref.: 201409128525) Para manipulação de banco de 
dados. 
 
(Ref.: 201408744191) 
CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, 
VC_EMP_NOM VARCHAR(50) NOT NULL, 
NU_EMP_CAR INTEGER, PRIMARY KEY 
(ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) 
REFERENCES CARGO (ID_CAR_COD) ON DELETE 
CASCADE ON UPDATE CASCADE); 
 
Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, 
VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave 
estrangeira da tabela CARGO: 
 
(Ref.: 201408588216) 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL 
WHERE FABRICANTE IN ('VW', 'FIAT'); 
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" é: 
 
(Ref.: 201408510274) Realizar tarefas como somar 
ou agrupar valores, comparar valores. 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
(Ref.: 201408589337) apenas os registros da tabela 
Paciente que não possuem como inicial do conteúdo 
do campo "endereço" a palavra Avenida. 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
(Ref.: 201408588327) SELECT PRIM_NOME || ' ' || 
ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN 
(11, 21, 22, 31, 42,51); 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos 
Departamentos 11, 21, 22, 31, 42 ou 51. 
 
(Ref.: 201408588349) SELECT PRIM_NOME, 
SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE 
SALARIO > 1000 ORDER BY SALARIO, 
DT_ADMISSAO; 
 
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. 
 
 
(Ref.: 201408725169) GROUP BY 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos 
a cláusula: 
 
(Ref.: 201408588366) MED(X) 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
(Ref.: 201408587980) SUM 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
 
 
(Ref.: 201408588370) SELECT MIN(SALARIO) 
FROM EMPREGADO GROUP BY ID_DEPTO; 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução 
SQL adequada para: 
 
 
 
 
Apresentar o menor salário pago aos Empregados Agrupados por Departamento. 
 
(Ref.: 201408589048) 3 
 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser 
aplicada na tabela peças? 
 
 
 
 
(Ref.: 201409158414) SELECT 
count(distinct) AS total FROM professor p 
INNER JOIN leciona l ON p.idprofessor = 
l.idprofessor INNER JOIN disciplina d ON 
l.iddisciplina = d.iddisciplina INNER JOIN 
matricula m ON m.iddisciplina = 
d.iddisciplina WHERE nomeprofessor = 
'Rui' AND nomedisciplina = 'Banco de 
Dados' 
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram 
aprovados na disciplina 'Banco de Dados' com o professor 'Rui'? 
Use inner join. Relações: 
PROFESSOR (idprofessor, nomeprofessor); 
LECIONA (idprofessor, iddisciplina); 
DISCIPLINA (iddisciplina, nomedisciplina); 
ALUNO (matricula, nomealuno); 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
(Ref.: 201408744193) SELECT C.DESCRICAO 
AS CARGO, COUNT(E.MATRICULA) AS QTDE 
FROM CARGO C INNER JOIN EMPREGADO E ON 
C.CODIGO = E.CARGO GROUP BY 
C.DESCRICAO; 
Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo: 
 
(Ref.: 201408725217) Junção 
 
 
 
 
 
 
 
 
 
 
(Ref.: 201409070996) SELECT DISTINCT 
NOMEP "Nome do Professor" FROM 
PROFESSOR P , TCC T, ALUNO A WHERE 
P.MATP = A.MATP AND A.MATA = 
T.MATA; 
 
 
 
(Ref.: 201408605386) 320 registros 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma 
saída com quantos registros? 
 
(Ref.: 201408605388) select [colunas] 
from tabela1 INNER JOIN tabela2 ON ; 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
(Ref.: 201408725284) Subconsulta 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
(Ref.: 201408510758) A consulta exibirá o cpf dos 
empregados que também são alunos 
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção 
correta que corresponde à consulta a seguir: select cpf from empregado intersect select cpf from 
aluno; 
 
(Ref.: 201408605393) MINUS 
 
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? 
 
 
 
 
 
 
(Ref.: 201408744199) SELECT E.ID_EMP_MATRICULA 
AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - 
E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO IN (SELECT 
MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); 
 
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. Qual a 
alternativa válida: 
 
(Ref.: 201408744200) WHERE e SUBQUERY. 
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 consultadeve-se 
obrigatoriamente usar além das argumentos SELECT e FROM, usar: 
 
(Ref.: 201408601495) Uma subconsulta. 
 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
(Ref.: 201408605408) Todas as afirmações estão 
corretas. 
 
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. 
 
(Ref.: 201408747413) Simples e Complexas 
São tipos de visões: 
 
(Ref.: 201408605415) Create Index 
Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte 
comando 
 
(Ref.: 201408605412) Na cláusula WHERE de um comando 
DELETE 
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser 
usada? 
 
(Ref.: 201408747415) DROP VIEW 
O comando para apagar um visão é: 
(Ref.: 201408605410) Select 
NomeSequencia.CURRVAL from Dual 
Para sabermos o valor atual em uma sequência, devemos usar: 
 
(Ref.: 201408747420) Durabilidade 
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças 
que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: 
 
(Ref.: 201408747418) Isolamento 
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas 
por outras transações simultâneas é: 
 
(Ref.: 201408747416) Atomicidade 
A propriedade que garante que todas as operações de uma transação são refletidas corretamente 
no banco de dados ou nenhuma será é: 
 
(Ref.: 201408725337) Transação 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END 
TRANSACTION é denominada uma: 
 
(Ref.: 201409142100) Integridade. 
Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? 
 
(Ref.: 201409079564) COMMIT 
O comando SQL que garante a atomicidade de uma transação é: 
 
(Ref.: 201409122034) Prioridade das 
chaves primárias. 
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. 
 
(Ref.: 201409122033) Analise semântica 
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. 
 
(Ref.: 201409152346) O algoritmo 
Nested-Loop Join pode produzir o menor 
custo de execução possível, desde que 
uma das duas tabelas possa ser 
armazenada por inteiro na memória. 
Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. 
 
 
(Ref.: 201408605430) salário >= 1000 
AND salário <= 3000 
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á: 
 
(Ref.: 201409122038) Baseada em regras. 
Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o 
SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador 
aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número 
de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem 
denominada para este procedimento. 
 
(Ref.: 201409161879) 2 
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? 
 
 
Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua 
cor. A tabela pecas está ilustrada na figura a seguir. 
 
Resposta: select cor, count (*) from 
pecas group by cor 
 
 
 
 
 
 
 
 
 
 
 
2.) SQL PARTE 3 Pontos: 1,5 / 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: select a.nome_agencia, 
e.quantia from emprestimo e, agencia a 
as qtde_emprestimos where 
a.numero_agencia = e.numero_agencia 
group by 1 
 
 
 
 
 
 
 
(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento - ADAPTADA) 
Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas 
Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. 
create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); 
create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, 
constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); 
create table candidato (id_candidato int not null primary key, nome varchar(40) not null); 
create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 
foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) 
references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint 
ci4 primary key (id_concurso,id_candidato)); 
Um candidato pode estar inscrito em zero ou mais concursos e um concurso pode ter zero ou mais candidatos 
nele inscritos. Para cada concurso, o candidato inscrevese em um cargo e recebe um número de pontos. É 
possível que um candidato fique temporariamente sem cargo definido. Cada concurso tem uma lista de um ou 
mais cargos nos quais os candidatos podem estar inscritos. 
Suponha que um candidato inscrito no concurso 2 não possa ter 
inscrições nos demais concursos. O comando que remove as inscrições 
de outros concursos para os candidatos inscritos no concurso 2 é: 
 
delete inscrição 
where 
exists 
(select * 
from inscrição ii 
where 
inscrição.id_candidato=ii.id_candidat
o and 
ii.id_concurso=2) 
and inscrição.id_concurso <> 2 
 
(Ref.: 201401465714) Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna 
dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
 
Gabarito: INSERT INTO departamento 
VALUES ('Matriz', 1). 
 
(Ref.: 201401471829) Defina protocolo de bloqueio. Apresente as principais característica 
do protocolo de bloqueio em 2 fases. 
 
Resposta: O protocolo de bloqueio 
serve para garantir que uma 
execuçao nao sofrera alteraçoes 
enquanto a transaçao nao estiver 
concluida. O protocolo de bloqueio 
possui duas fases o Block_write e o 
block_read. A primeira bloqueia a 
consulta para ediçoes e a segunda 
bloqueia a consulta para leitura. 
Sendo assim, quando o protocolo de 
bloqueio esta em execuçao, a edicao 
ou leitura de determinada 
informaçao so é permitida apos a 
conclusao completa da transacao. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 (Ref.: 
2012024105
25) 
Discuta as restrições de integridade da entidade e da integridade referencial. Qual a importância destas 
restrições? 
 
 
Gabarito: Integridade da Entidade:O valor da chavenão pode ser nulo ou conter valores duplicados. 
Integridade Referencial: As chaves estrangeiras tem 
que ser respeitadas, ou seja, se existe um 
determinado valor para o atributo na tabela onde 
ele é chave estrangeira este valor deve existir na 
tabela onde ele é chave primária. Estas restrições 
garantem a integridade dos dados armazenados, 
contendo apenas dados válidos. 
 
 
 
 
 
(Ref.: 201301681202) CONSIDERE O BANCO DE DADOS ABAIXO 
AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela) 
REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) 
GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) 
CGCRevenda REFERENCIA Cgc GARAGENS 
CodAuti REFERENCIA Código em AUTOMÓVEIS 
QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO FABRICANTE 
VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA. 
 
Gabarito: SELECT * FROM AUTOMOVEIS 
WHERE FABRICANTE = 'VOLKSWAGEN' 
ORDER BY PREÇO_TABELA 
 
 
 
 
 
 
 
 
 
 
 
(Ref.: 201102299103) 
 
Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com 
os seguintes atributos e suas especificações: 
 
CODIGO_EMPREGADO: número com 6 dígitos decimais; 
NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres; 
SEXO: caractere com 1 dígito; 
DATA_NASC: atributo do tipo data; 
PARENTESCO: caractere que pode receber de 0 a 15 caracteres; 
 
Gabarito: CREATE TABLE dependente 
(codigo_empregado NUMBER(6), 
nome_dependente VARCHAR(50), 
sexo CHAR(1), data_nasc DATE, parentesco 
VARCHAR(15)); 
 
(Ref.: 201102303579) 
 
Qual a consulta SQL que retorna a quantidade que o estacionamento teve de 
veículos da cor verde estacionados? 
 
Gabarito: 
SELECT count(e.cod) AS Quantidade FROM 
Veiculo v INNER JOIN Estaciona e ON v.placa 
= e.Veiculo_placa WHERE v.cor = 'verde'; 
 
 
 
 
 
 
 
 
(Ref.: 201401471829) 
 
 
 
 
(Ref.: 201306116147) 
CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: 
 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 
 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? 
 
 
 
 
Gabarito: 
SELECT * FROM DISCIPLINA 
 
(Ref.: 201306116538) 
Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos 
dependentes da empregada Luciana. 
Gabarito: 
Sugestão: 
SELECT nome_dependente, parentesco 
FROM empregado e, dependente d 
WHERE e.codigo_empregado = 
d.codigo_empregado AND nome = 'Luciana'.

Continue navegando