Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS2

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

1a Questão
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:
II e III
Somente I
I e II
I, II e III
  I e III
Respondido em 27/03/2020 22:31:55
 
  2a Questão
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; chave primária; chave primária; super-chave; chaves secundárias.
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 estrangeira; chave primária; chave primária; chaves alternativas.
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras.
Respondido em 27/03/2020 22:34:12
 
  3a Questão
Os atributos de uma tabela constituem:
Os índices da tabela.
As linhas da tabela.
  As colunas da tabela.
As tuplas da tabela.
Os nomes das tabelas.
Respondido em 27/03/2020 22:34:25
10a
 
  4a Questão
(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 arquivos diferentes. Esse 
problema é conhecido por:
Dependência de dados.
Replicação de dados.
Consistência de dados.
Integridade de dados.
  Redundância de dados.
Respondido em 27/03/2020 22:34:40
 
  5a Questão
Em qualquer modelo de dados utilizado, é importante distinguir a "descrição" do banco de dados do "banco de dados" por 
si próprio. Analise as afirmações a seguir:
     I. Os dados armazenados em um banco de dados em um determinado instante do tempo formam um conjunto 
chamado de "esquema de um banco de dados".
     II. A instância altera toda vez que uma alteração no banco de dados é feita.
     III. O SGBD é responsável por garantir que toda instância do banco de dados satisfaça ao esquema do banco de 
dados, respeitando sua estrutura e suas restrições.
 
É correto apenas o que se afirma em
II
  II e III
III
I e II
I
Respondido em 27/03/2020 22:34:46
Explicação:
A afirmativa I está incorreta uma vez que os dados armazenados em um banco de dados em um determinado instante do 
tempo formam um conjunto chamado de "instância do banco de dados". Já a descrição do banco de dados é chamada de 
esquema de um banco de dados.
 
  6a Questão
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:
A primeira afirmação é falsa e a segunda é verdadeira.
As duas afirmações são verdadeiras e primeira não justifica a segunda
  As duas afirmações são verdadeiras e primeira justifica a segunda.
A primeira afirmação é verdadeira e a segunda é falsa.
As duas afirmações são falsas.
Respondido em 27/03/2020 22:34:55
 
  7a Questão
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
III
II e III
  I e III
I
II
Respondido em 27/03/2020 22:35:07
Explicação:
A afirmativa II é falsa, uma vez que a ordem não é relevante para diferenciar as relações.
 
  8a Questão
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.
Apenas as afirmações I e III são verdadeiras.
 
Apenas as afirmações II e III são verdadeiras.
   As afirmações II e III são falsas.
 Todas as afirmações  são verdadeiras.
Respondido em 27/03/2020 22:35:17
Gabarito
Coment.
1a Questão
Que cláusula do comando SQL CREATE TABLE inclui a lista dos atributos que constituem uma chave candidata?
FOREIGN KEY
NOT NULL
CHECK
RESTRICT
  UNIQUE
Respondido em 03/05/2020 21:26:11
 
  2a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente 
(Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do 
paciente "Fulano de tal"?.
update paciente where nomePaciente="Fulano de tal"
  update paciente set idade=25 where nomePaciente="Fulano de tal"
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
alter paciente set idade=25
alter paciente set idade=25 where nomePaciente="Fulano de tal"
Respondido em 03/05/2020 21:26:24
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3669334461&cod_hist_prova=183693253&pag_voltar=otacka#
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3669334461&cod_hist_prova=183693253&pag_voltar=otacka#
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3669334461&cod_hist_prova=183693253&pag_voltar=otacka#
 
  3a Questão
INSERT INTO Aluguel VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL)
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104)
  INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104)
INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL)
INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104)
Respondido em 03/05/2020 21:26:34
 
  4a Questão
Uma imobiliária está criando um banco de dados específico para aluguel de imóveis por temporada. A primeira tabela a ser 
criada no banco de dados é a tabela TipoImovel, representada pela figura:
Sabendo-se que o atributo NomeTipoImovel é obrigatório, assinale qual das alternativas abaixo cria esta tabela corretamente
no banco de dados:
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, PRIMARY KEY, NomeTipoImovel VARCHAR (50) NOT NULL)
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL)
  CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL, Primary Key 
(CodTipoImovel))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50), Primary Key 
(CodTipoImovel))
Respondido em 03/05/2020 21:26:44
 
  5a Questão
Partindo da tabela a seguir, considerando que a mesma ja� foi criada de acordo com essa 
ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unita� rio 
de cada produto?
  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;
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
Respondido em 03/05/2020 21:26:48
 
  6a Questão
Marque a opção onde certamente ocorrerá um erro de execução:
insert into disciplina(codigo, nome) values (1, Implementaçãode BD);
insert into disciplina(codigo, nome) values (100+1, Implementação de BD);
  insert from disciplina values (1, Implementação de BD);
insert into disciplina values (1, Implementação de BD), (2, Modelagem de Dados);
insert into disciplina(codigo, nome) values (1, Implementação de BD);
Respondido em 03/05/2020 21:26:57
 
  7a Questão
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela
Exclui a primeira linha da tabela
Exclui a tabela do banco de dados
  Exclui todas as linhas da tabela
Exclui o banco de dados inteiro
Exclui todas as colunas da tabela
Respondido em 03/05/2020 21:27:22
 
  8a Questão
Em um banco de dados, que comando SQL é utilizado para eliminar uma tabela?
INSERT
  DROP
ALTER
UPDATE
DELETE
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 
21, 22, 31, 42 ou 51.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
  SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND 
ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
Respondido em 03/05/2020 21:27:52
 
  2a Questão
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 =  VW AND FABRICANTE = FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN  VW AND FIAT;
Nenhuma das resposta acima.
  SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
Respondido em 03/05/2020 21:28:20
 
  3a Questão
 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
  SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND 
A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = 
T.MATA;
Respondido em 03/05/2020 21:28:14
 
  4a Questão
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 ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
  SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
Respondido em 03/05/2020 21:28:25
 
  5a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.NOME='Ponto Quente';
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND C.NOME=' 
Ponto Quente';
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE E.VENDEDOR = C.ID AND 
C.NOME=' Ponto Quente';
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO C, CLIENTE E WHERE C.VENDEDOR = E.ID AND C.NOME=' 
Ponto Quente';
  SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND 
C.NOME= 'Ponto Quente';
Respondido em 03/05/2020 21:28:37
 
  6a Questão
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) 
CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de 
todos os alunos?
LIST * FROM ALUNO
SELECT nome WHERE ALUNO
SELECT * FROM ALUNO WHERE nome IS STRING
  SELECT nome FROM ALUNO
LIST nome FROM ALUNO
Respondido em 03/05/2020 21:29:00
 
  7a Questão
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)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie de número 018103, sem que os nomes se 
repitam. Assinale a alternativa correta abaixo:
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie AND 
E.IDEspécie <= 018013;
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 
018013;
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 
018013;
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie
< 018013;
  SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie 
<= 018013;
Respondido em 03/05/2020 21:29:02
 
  8a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Junção
Interseção
  Projeção
Seleção
União
1a Questão
Durante uma consulta SQL, utilizando o comando select, é possível selecionar linhas que se assemelham em uma 
determinada porção de uma string. Qual é o operador utilizado para esse tipo de seleção?
Operador de Listas(in)
Operador de Intervalos (between)
  Operador de Caracteres semelhantes (like)
Operador de comparação (=,>,<)
Operador de indisponibilidade (maybe)
Respondido em 03/05/2020 21:30:13
 
  2a Questão
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.
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY.
  O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
Nenhuma das respostas anteriores.
O predicado LIKE é um predicado com operações de boleanos.
Respondido em 03/05/2020 21:30:26
 
  3a Questão
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 CPF, NOME FROM CLIENTE;
Nenhuma das respostas acima.
  SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
Respondido em 03/05/2020 21:30:54
 
  4a Questão
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
  DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
Respondido em 03/05/2020 21:30:57
 
  5a Questão
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje,
assinale  qual  das  alternativas  abaixo   retornaria   o  mesmo  resultado  que  o  comando   "SELECT *   FROM TCC WHERE
DTDEFESA BETWEEN 15/11/2014 AND 16/11/2014;":
SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014 AND 16/11/2014);
SELECT * FROMTCC WHERE DTDEFESA => 15/11/2014 AND <= 16/11/2014;
SELECT * FROM TCC WHERE DTDEFESA = 15/11/2014 AND 16/11/2014;
SELECT * FROM TCC WHERE DTDEFESA > 15/11/2014 AND < 16/11/2014;
  SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014,16/11/2014);
Respondido em 03/05/2020 21:31:13
 
  6a Questão
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 UPPER(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 CARGO LIKE %VENDA% ;
Respondido em 03/05/2020 21:31:19
 
  7a Questão
  SELECT DISTINCT NumQuartos FROM Imovel
SELECT ALL NumQuartos FROM Imovel
SELECT DISTINCT * FROM Imovel
SELECT * NumQuartos FROM Imovel
SELECT DISTINCT ALL NumQuartos FROM Imovel
Respondido em 03/05/2020 21:31:43
 
  8a Questão
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
  DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
1a Questão
SELECT ALL FROM TipoImovel, Imovel
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel NATURAL JOIN Imovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
 
SELECT * FROM TipoImovel, Imovel
Respondido em 03/05/2020 21:48:50
 
  2a Questão
A cláusula LEFT JOIN em SQL retorna todas as
 
linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só 
retorna as colunas que possuam valores em comum.
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só 
retorna as colunas que possuam valores em comum.
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da 
direita.
Respondido em 03/05/2020 21:48:37
 
  3a Questão
1a Questão
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
  Uma subconsulta.
Um crosstab.
Um índice.
Uma visão.
Um join.
Respondido em 03/05/2020 21:49:19
 
  2a Questão
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:
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 = MAX(E.NU_EMP_SALARIO);
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 MAX(E.NU_EMP_SALARIO);
  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));
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 > E.NU_EMP_SALARIO;
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 HAVING E.NU_EMP_SALARIO IN (SELECT 
MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
Respondido em 03/05/2020 21:49:43
 
  3a Questão
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
   Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Respondido em 03/05/2020 21:49:46
 
  4a Questão
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, FROM fornecedor AS f WHERE e.est_uf = 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_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, fornecedor AS f WHERE e.est_nome <> f.est_uf;
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
Respondido em 03/05/2020 21:49:41
 
  5a Questão
Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario > (SELECT AVG(salario) FROM VENDEDOR); É correto 
afirmar que
se trata de um exemplo de OUTER JOIN.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a 
soma dos salários de todos os vendedores.
se trata de um exemplo de INNER JOIN.
  serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a 
média dos salários de todos os vendedores.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que o 
número de vendedores cadastrados.
Respondido em 03/05/2020 21:49:51
 
  6a Questão
Considerando-se as tabelas e o comando SQL mostrados acima, é
correto concluir que o número de registros removidos da tabela Y
pela execução desse comando é:
 
 
4
  5
2
1
3
Respondido em 03/05/2020 21:50:03
 
  7a Questão
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 ALL
  MINUS
MINUS ALL
UNION
INTERSECT
Respondido em 03/05/2020 21:50:08
 
  8a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos 
empregados, sendo o último uma chave estrangeira para o departamento. 
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer 
empregado do departamento 5?
 
  SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP 
WHERE DEPTNO = 5)
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM 
EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) 
AND DEPTNO = 5
Respondido em 03/05/2020 21:50:19
1a Questão
 
SELECT ALL FROM TipoImovel, Imovel
SELECTALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel NATURAL JOIN Imovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
  SELECT * FROM TipoImovel, Imovel
Respondido em 03/05/2020 21:48:50
 
 
 
 
  2a Questão
 
A cláusula LEFT JOIN em SQL retorna todas as
  linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só retorna as
colunas que possuam valores em comum.
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só retorna as 
colunas que possuam valores em comum.
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da direita.
linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita.
Respondido em 03/05/2020 21:48:37
 
 
 
 
  3a Questão
 
seis
sete
três
  cinco
quatro
Respondido em 03/05/2020 21:48:40
 
 
 
 
  4a Questão
 
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação)
CREATE TABLE Empregado (
Matricula char(5) PRIMARY KEY,
Nome varchar(30),
numDepto int
);
CREATE TABLE Departamento (
numDepto int UNIQUE,
nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas
´);INSERTINTODepartamen→VALUES(2,Engenharia´);
INSERT INTO Departamento VALUES (3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade
´);INSERTINTODepartamen→VALUES(4,RH´);
INSERT INTO Empregado VALUES (11111´,11111´,Juliana´, 1);
INSERT INTO Empregado VALUES (22222´,22222´,Gabriela´, 3);
INSERT INTO Empregado VALUES (33333´,33333´,Francisco´, 3);
INSERT INTO Empregado VALUES (44444´,44444´,Inácio´, 4);
INSERT INTO Empregado VALUES (55555´ ,55555´ ,João´, 4);
INSERT INTO Empregado VALUES (66666´,66666´,Vitor´, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos 
comandos apresentados no script anterior.
SELECT * FROM Empregado LEFT OUTER JOIN Departamento
ON Empregado.numDepto = Departamento.numDepto;
Qual a quantidade de registros retornados por esta consulta?
Quatro
Cinco
  Três
Seis
Sete
Respondido em 03/05/2020 21:48:26
 
 
 
 
  5a Questão
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE PERIODO > (SELECT AVG(PERIODO) FROM ALUGUEL);
  SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
Respondido em 03/05/2020 21:48:11
 
 
 
 
  6a Questão
 
Diferem no número de linhas e colunas retornadas.
São idênticos no número de colunas retornadas.
  Diferem no número de colunas retornadas.
São idênticos no número de linhas e colunas retornadas.
Diferem no número de linhas retornadas.
Respondido em 03/05/2020 21:46:21
 
 
 
 
  7a Questão
 
quarenta
setenta
  trinta
quarenta e cinco
vinte e cinco
Respondido em 03/05/2020 21:45:46
 
 
 
 
  8a Questão
 
eM  um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros respectivamente. Cada tabela possui um atributo 
A, sobre o qual é definida uma chave primária. Nesse cenário, está correto concluir que o comando select T1.* from T1 cross join 
T2 cross join T3 produz um resultado que, além da linha de títulos, possui:
  6.000 linhas.
30 linhas;
10 linhas;
600 linhas;
20 linhas;
  1a Questão
 
 
 
Quais as propriedades necessárias às ações que compõem uma transação?
durabilidade, segurança, consistência e isolamento
atomicidade, inconsistência, redundância e segurança
isolamento, durabilidade, consistência e segurança
tempo de execução, isolamento, segurança e persistência
  consistência, durabilidade, atomicidade e isolamento
Respondido em 03/05/2020 21:50:38
 
 
 
 
  2a Questão
 
A propriedade da transação que garante a credibilidade do banco de dados é:
Coerência
Persistência
Isolamento
  Consistência
Durabilidade
Respondido em 03/05/2020 21:50:48
 
 
 
 
  3a Questão
 
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou 
nenhuma será é:
Isolamento
Durabilidade
  Atomicidade
Consistência
Indisivibilidade
Respondido em 03/05/2020 21:50:56
 
 
 
 
  4a Questão
 
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
  Em efetivação parcial
Abortada
Em falha
Efetivada
Ativa
Respondido em 03/05/2020 21:51:04
 
 
 
 
  5a Questão
 
O comando SQL que garante a atomicidade de uma transação é:
REVOKE
GRANT
  COMMIT
USER
ROOLBACK
Respondido em 03/05/2020 21:51:12
 
 
 
 
  6a Questão
 
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 é:
Coerência
Atomicidade
Persistência
Consistência
  Durabilidade
Respondido em 03/05/2020 21:51:21
 
 
 
 
  7a Questão
 
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui
uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados 
interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end 
transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, 
ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
II e III
I, II, III e IV
II, III e IV
I e II
  I, II e IV
Respondido em 03/05/2020 21:51:29
 
 
 
 
  8a Questão
 
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Durabilidade
  Consistência
Isolamento
Atomicidade
Isonomia
 1a Questão
 
 
 
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 DROP Eye FROM A1, A2 FROM Pen
  CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
Respondido em 03/05/2020 21:52:04
 
 
 
 
  2a Questão
 
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
10
  130
150
100
200
Respondido em 03/05/2020 21:52:09
 
 
 
 
  3a Questão
 
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 as afirmações I e III são corretas.
  Todas asafirmações estão corretas.
Apenas as afirmações I e II são corretas.
Apenas as afirmações II e III são corretas.
Apenas a afirmação III é correta.
Respondido em 03/05/2020 21:52:29
 
 
 
 
  4a Questão
 
O comando para apagar um visão é:
  DROP VIEW
DEL VIEW
CANCEL VIEW
NEW VIEW
DELETE VIEW
Respondido em 03/05/2020 21:52:26
 
 
 
 
  5a Questão
 
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados 
VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, 
data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t
ON t.idProfessor = p.idProfessor Podemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser executada normalmente.
Apenas a III está correta
Apenas a I está correta
Apenas a II está correta
  II e III estão corretas
I e II estão corretas
Respondido em 03/05/2020 21:52:38
 
 
 
 
  6a Questão
 
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, 
NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem. 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de 
Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF 
= RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadord
obancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
até três linhas da tabela CLIENTES.
  nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível
atualizar o nome de um cliente de São Paulo.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à 
própria visão VCLIENTES_RJ.
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
Respondido em 03/05/2020 21:52:59
 
 
 
 
  7a Questão
 
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) 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
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
Respondido em 03/05/2020 21:53:03
 
 
 
 
  8a Questão
 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor BY Bairro, Cidade
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
  Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Respondido em 03/05/2020 21:53:15
 
 
          Questão Acerto: 0,0  / 1,0
  Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os 
nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos 
de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não 
referenciados em Imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, 
sem preocupação com possíveis correlações existes entre estes dados.
  Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os 
tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre
si e nenhum outro dado além destes.
Respondido em 30/04/2020 15:14:13
          Questão Acerto: 1,0  / 1,0
Como ficaria o comando SQL para criar a tabela a seguir?
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_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, 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_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
Respondido em 30/04/2020 09:09:48
          Questão Acerto: 0,0  / 1,0
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos 
Departamentos 11, 21, 22, 31, 42 ou 51.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 
42, 51);
  SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 
31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND 
ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO 
=51;
  SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 
31, 42, 51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42,
51);
Respondido em 30/04/2020 09:13:27
          Questão Acerto: 1,0  / 1,0
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012
até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando
"SELECT * FROM TCC WHERE DTDEFESA BETWEEN 15/11/2014 AND 16/11/2014;":
SELECT * FROM TCC WHERE DTDEFESA => 15/11/2014 AND <= 16/11/2014;
SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014 AND 16/11/2014);
  SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014,16/11/2014);
SELECT * FROM TCC WHERE DTDEFESA = 15/11/2014 AND 16/11/2014;
SELECT * FROM TCC WHERE DTDEFESA > 15/11/2014 AND < 16/11/2014;
Respondido em 30/04/2020 09:29:02
          Questão Acerto: 1,0  / 1,0
Em SQL, para contar linhas usamos:
AVG
GROUP BY
SELECT
SUM
  COUNT
Respondido em 30/04/2020 09:30:56
          Questão Acerto: 1,0  / 1,0
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão erradas.
A primeira sentença está certa porém a segunda está errada.
A primeira sentença está errada porém a segunda está certa.
  Ambas sentenças estão certas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
Respondido em 30/04/2020 09:33:13
          Questão Acerto: 1,0  / 1,0
Considere as seguintes tabelas de um banco de dados:
Estado (UF, NomeEstado)Cidade (CodCidade, NomeCidade, UF)
UF referencia Estado
Escolha o comando SQL que liste o nome de cada estado e a quantidade de cidades cadastradas para 
cada um:
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING 
Count(*) >= 1
SELECT UF, Count(*) FROM Cidade GROUP BY UF
  SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY 
E.NomeEstado
SELECT Count(*) FROM Estado
Respondido em 30/04/2020 09:43:07
          Questão Acerto: 1,0  / 1,0
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado 
Assinale a alternativa correta:
O script retorna dados de diferentes tabelas sem repetição.
  Não existe retorno, uma vez que os dados são diferentes das colunas.
Retorna os números dos empregados e os nomes das pessoas sem repetição.
Retorna os números dos empregados e os nomes das pessoas com repetição.
Retorna os nomes dos empregados e os números sem repetição.
Respondido em 30/04/2020 14:57:28
          Questão Acerto: 1,0  / 1,0
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de 
banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, 
modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou 
especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin 
transaction e end transaction, que indicam o fim e o início de uma transação em um programa de 
aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por 
garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja 
registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no 
banco de dados.
As afirmações corretas são:
  I, II e IV
I, II, III e IV
II, III e IV
I e II
II e III
Respondido em 30/04/2020 14:58:58
          Questão Acerto: 1,0  / 1,0
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada?
  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)
No SELECT da query principal de uma construção com subqueries
Na cláusula SET de um comando UPDATE
Respondido em 30/04/2020 15:07:31

Continue navegando