Buscar

Exercicios IMPLEMENTAÇÃO DE BANCO DE DADOS

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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: 
 
 
Super Chave 
 
Chave candidata 
 Chave estrangeira 
 
Chave primária 
 Chave 
============================================================================= 
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: 
 
 
As duas afirmações são verdadeiras e a primeira justifica a segunda. 
 A primeira afirmação é falsa e a segunda é verdadeira. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e a primeira não justifica a segunda. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
============================================================================= 
 
Em banco de dados, todo método de controle de concorrência deve evitar anomalias de sincronização. Essas 
anomalias estão relacionadas a: 
I - perda da consistência do banco. 
II - acesso via ODBC. 
III - acesso a dados inconsistentes. 
IV - consulta recursiva. 
V - perda de atualizações. 
 
Estão certos apenas os itens 
 
 
II, III e IV. 
 
II, III e V. 
 I, III e V. 
 
I, IV e V. 
 
I, II e IV. 
 
============================================================================= 
 
No modelo Relacional uma relação é uma tabela onde são armazenados dados. Podemos afirmar que as 
relações apresentam as seguintes características: 
 I. Não há tuplas duplicadas em uma relação. 
 II. Ordem das tuplas na relação é relevante para diferenciar as relações. 
 III. Os valores dos atributos devem ser atômicos, não sendo divisíveis em componentes. 
 
É correto apenas o que se afirma em 
 
 I 
 
II 
 
II e III 
 
III 
 I e III 
 
============================================================================= 
 
O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e 
desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas 
bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na 
facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. 
Trata-se do modelo 
 
 
em rede 
 relacional. 
 
hierárquico 
 
orientado a objetos. 
 
distribuído. 
============================================================================= 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 Chave estrangeira 
 
Chave candidata 
 Não existe atributo com esta característica 
 
Chave simples 
 
Chave externa 
 
============================================================================= 
 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
 
nome, endereço 
 
matricula, nome 
 
cpf, nome 
 matricula, cpf 
 
matricula, endereço 
 
Considere a tabela aluno mostrada abaixo: 
 
Qual o atributo poderia ser chave candidata da tabela acima? 
 
 
nome 
 endereco 
 
cidade 
 cpf 
 
Não existe atributo que poderia ser chave candidata. 
 
 
 
============================================================================= 
 
 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 1500 e estão lotados no departamento 5. 
 Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. 
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham mais do 1500 
============================================================================= 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto 
cartesiano em uma só operação. 
 
 
Interseção 
 Junção 
 União 
 
Diferença 
 
Projeção 
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 OR tempoduracao <= 180) (FILME) ) 
 
 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 AND tempoduracao <= 180) (FILME) ) 
 
 nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 
 
============================================================================= 
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 III 
 Somente I 
 Somente a II 
 I e III 
 
II e III 
 
 
============================================================================= 
 
 
 
 
 
 
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 OU id_Depto = 10 OU Salario > 2000 
(Empregado)
 
 
 ID = 102 OU id_Depto = OU E Salario > 2000 
(Empregado)
 
 
ID > 102 E id_Depto = 10 E Salario > 2000 
(Empregado)
 
 
 ID = 102 E id_Depto = 10 E Salario > 2000 
(Empregado)
 
 
 ID > 102 OU id_Depto = 10 E Salario > 2000 
(Empregado)
 
 
============================================================================= 
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 (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = 
CCT0199 (DISCIPLINA))) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = 
CCT0199 (CURSA))) 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 
 
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: 
 
 
 π Funcionarios_ste (σ matricula, setor = "Projetos") 
 π setor= "Projetos" (σ matricula (Funcionarios_ste)) 
 σ setor = "Projetos" (Funcionarios_ste) 
 
 σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
 
============================================================================= 
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: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈
codigodisciplina(DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo 
= 
 ⋈
codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de 
Bancos de Dados" (DISCIPLINA)) 
 
Não existe consulta que responda a esta questão. 
 
 
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 que 1500 ou 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. 
 
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. 
 
 
============================================================================= 
 
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 
 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) 
 
πNome, Qualidade, Qtde 
 
============================================================================= 
 linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem para a programação de sistemas de informação 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem para acesso às bases de dados 
 Linguagem de administração de banco de dados 
 
 
 
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 aumentar em 10% o 
valor unitário de cada produto? 
 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
============================================================================= 
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 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 (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 (codigo) references Cursos(cod_curso) ) 
 
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) 
) 
============================================================================= 
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) 
 
 
SELECT 
 
GRANT, REVOKE 
 CREATE, DROP e ALTER 
 INSERT, UPDATE e DELETE 
============================================================================= 
 
 
 
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 TITULO ADD UNIQUE(TCC); 
 
ALTER TABLE TCC ADD TITULO (UNIQUE); 
 ALTER TABLE TCC CHANGE TITULO (UNIQUE); 
 
ALTER TABLE TCC CHANGE UNIQUE(TITULO); 
 
============================================================================= 
 
Ano: 2010 - Banca: ESAF - Órgão: MPOG - Prova: Analista de Planejamento e Orçamento - 
Tecnologia da Informação 
Em uma SQL 
 
 
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e 
Store. 
 a Linguagem de Manipulação de Relacionamentos compreende os comandos para 
construir tabelas em um banco de dados. 
 
os comandos básicos da Linguagem de Definição de Dados são Select, Insert, Update 
e Delete. 
 
a Linguagem de Definição de Dados fornece tabelas para criação e modificação de 
comandos. 
 a Linguagem de Manipulação de Dados compreende os comandos para inserir, 
remover e modificar informações em um banco de dados. 
============================================================================= 
 
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); 
=============================================================================O comando SQL que apaga um tabela é: 
 
 
DELETE TABLE 
 
UPDATE 
 DROP TABLE 
 
REMOVE TABLE 
 INSERT INTO 
============================================================================= 
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 tenham no cargo a palavra 
"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%' ; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%venda%' ; 
============================================================================= 
 
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_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf 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; 
 
 
 
 
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 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%'; 
 
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 * 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 = 
N.IDEspécie AND NomePopular like '%k'; 
============================================================================= 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
4 e null 
 1 e 4 
 
5 
 
null e 5 
 
1 e 5 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: 
 
 
Projeção e União 
 Seleção e Junção 
 
União e Interseção 
 Seleção e Projeção 
 
Seleção e Diferença 
============================================================================= 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 
União 
 Projeção 
 
Seleção 
 Junção 
 
Interseção 
============================================================================= 
Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? 
 
 
Não é utilizado em Banco de Dados. 
 
Criar novas consultas. 
 Para excluir dados por um procedimento no banco. 
 
Fazer uma atualização de dados mais precisa. 
 Realizar tarefas como somar ou agrupar valores, comparar valores. 
============================================================================= 
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: 
 
 SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; 
 
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; 
 SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 
 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
 apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo 
"endereço" a palavra Avenida. 
 
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a 
palavra Avenida. 
 todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo 
"endereço" a palavra Avenida. 
 
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a 
palavra Avenida. 
 
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo 
"endereço" a palavra Avenida. 
============================================================================= 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? 
 
 
JOIN 
 SELECT 
 
GET 
 
INSERT 
 
UPDATE 
============================================================================= 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 SELECT * FROM FORNECEDORES; 
 SELECT NOMEFROM FORNECEDORES; 
 
SELECT * FROM FORNECEDOR; 
 
SELECT NOME FROM FORNECEDOR; 
============================================================================= 
 
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 
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; 
============================================================================= 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
 CONT(*) 
 
SUM(x) 
 MED(X) 
 
MAX(x) 
 
AVG (x) 
============================================================================= 
Em SQL, para contar linhas usamos: 
 
 AVG 
 COUNT 
 
SELECT 
 
GROUP BY 
 
SUM 
 
 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 
9 
 
8 
 6 
 
5 
 7 
============================================================================= 
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) 
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: 
 
 
SELECT Nome_Científico, SUM(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); 
 SELECT Nome, 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); 
 
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(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); 
 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); 
 
SELECT Nome_Científico, SUM(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); 
 
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: 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo 
nome de cada área. Assinale a alternativa que retorna corretamente esta consulta: 
 
 
 
SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA; 
 
SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY 
NOMEAREA; 
 
SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
============================================================================= 
 
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 * FROM PACIENTE DESC NOME_PACIENTE; 
 SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 3 
 
2 
 
4 
 
0 
 1 
============================================================================= 
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, DESC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER 
BY ASC SALARIO, ASC DT_ADMISSAO;

Continue navegando