Buscar

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

IMPLEMENTAÇÃO DE BANCO DE DADOS
	
	
	
	--------------------------
	Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso)
		
	
	σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos))
	
	ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
	
	ᴨnome, nome_curso(Alunos X Cursos)
	Respondido em 30/09/2020 18:49:30
	
	
	 
		2
        Questão 
	
	
	Álgebra Relacional é o conjunto de operações sobre modelos relacionais de dados. Referente as operações de álgebra relacional, relacione cada uma com os objetivos apresentados a seguir. 
1. Seleção
2. Projeção
3. Produto Cartesiano
4. Junção
(     )    É utilizada para selecionar um subconjunto de tuplas de uma relação.
(     )    Seleciona um conjunto determinado de colunas de uma relação.
(     )    É uma operação binária que combina todas as tuplas de duas relações.
(     )    O resultado conterá apenas as tuplas que se relacionam de acordo com uma determinada condição.
A relação correta entre as camadas e as características, de cima para baixo, é:
		
	
	1, 2, 4, 3
	
	1, 3, 4, 2
	
	1, 2, 3, 4
	
	2, 1, 4, 3 
	
	2, 1, 3, 4
	Respondido em 30/09/2020 18:47:05
	
	
	 
		3
        Questão 
	
	
	Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00.
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo).
		
	
	π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
	
	π salario>5000 (δ nome,endereco (Empregado))
	
	δ nome,endereco (π salario>5000 (Empregado))
	
	π salario>5000 X (δ nome,endereco (Empregado))
	
	π nome,endereco (δ salario>5000 (Empregado))
	Respondido em 30/09/2020 18:47:08
	
	
	 
		4
        Questão 
	
	
	
		
	
	I e II.
	
	I e III.
	
	II, III e IV.
	
	I, II e IV.
	
	I, III e IV.
	Respondido em 30/09/2020 18:49:39
	
	
	 
		5
        Questão 
	
	
	
		
	
	SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
	
	SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
	
	SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
	
	SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
	
	SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
	Respondido em 30/09/2020 18:47:16
	
	
	 
		6
        Questão 
	
	
	
		
	
	
	
	
	
	
	
	
	
	
	Respondido em 30/09/2020 18:49:48
	
	
	 
		7
        Questão 
	
	
	Considere a consulta em álgebra relacional aplicada sobre as relações Cliente e Pedido, conforme a seguir:
Dessa forma, pode-se afirmar que o resultado será:
		
	
	O nome do vendedor, o nome do cliente 3021 e o código de seu pedido
	
	O código do vendedor dos pedidos realizados pelo cliente de nome 3021 
	
	Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021
	
	Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
	
	Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
	Respondido em 30/09/2020 18:47:25
	
	
	 
		8
        Questão 
	
	
	Considere a seguinte tabela criada:
Aluno {matricula, nome, email}
Marque a alternativa que representa em Álgebra Relacional, a PROJEÇÃO  apenas do nome do aluno cuja matrícula é 0364.
		
	
	
	
	
	
	
	
	
	
	
	
	A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados. Indique a alternativa que apresenta um exemplo de comandos DDL (Linguagem de Definição de Dados): 
		
	
	DELETE * FROM ALUNOS
	
	SELECT NOME, TURMA, IDADE FROM ALUNOS
	
	UPDATE ALUNOS SET NOME = JOSÉ DA SILVA WHERE ID = 10
	
	DROP TABLE ALUNOS
	
	SELECT NOME FROM ALUNOS WHERE ID IN (1, 2, 3)
	Respondido em 30/09/2020 18:47:39
	
	
	 
		2
        Questão 
	
	
	Qual dos comandos SQL abaixo efetua uma alteração
desabilitando o recebimento de cesta básica para os
funcionários que ganham mais que R$3.000,00?
		
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>=3000
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001
	
	UPDATE funcionario SET funcionario_cestabasica=false
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario<3000
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3000
	Respondido em 30/09/2020 18:50:09
	
	
	 
		3
        Questão 
	
	
	Que cláusula do comando SQL CREATE TABLE inclui a lista dos atributos que constituem uma chave candidata?
		
	
	NOT NULL
	
	CHECK
	
	RESTRICT
	
	UNIQUE
	
	FOREIGN KEY
	Respondido em 30/09/2020 18:50:12
	
	
	 
		4
        Questão 
	
	
	
		
	
	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 VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL)
	
	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 30/09/2020 18:50:14
	
	
	 
		5
        Questão 
	
	
	(PRODEST-ES/2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que:
		
	
	pode ser composta por mais de um atributo. 
	
	não pode conter atributos do tipo textual. 
	
	não há chave primária em tabelas com até 100 registros. 
	
	não pode conter atributos do tipo numérico.
	
	pode conter, no máximo, três atributos. 
	Respondido em 30/09/2020 18:47:48
	
	
	 
		6
        Questão 
	
	
	São comandos da categoria de Definição de Dados (DDL):
		
	
	COMMIT / ROLLBACK
	
	CREATE / ALTER / DROP
	
	INSERT / UPDATE / DELETE
	
	SELECT
	
	GRANT / REVOKE
	Respondido em 30/09/2020 18:50:18
	
	
	 
		7
        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, NomeTipoImovel VARCHAR (50) NOT NULL)
	
	CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50), Primary Key (CodTipoImovel))
	
	CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL, Primary Key (CodTipoImovel))
	
	CREATE TABLE TipoImovel (CodTipoImovel INTEGER, PRIMARY KEY, NomeTipoImovel VARCHAR (50) NOT NULL)
	Respondido em 30/09/2020 18:50:20
	
	
	 
		8
        Questão 
	
	
	Marque a opção onde certamente ocorrerá um erro de execução:
		
	
	insert into disciplina values (1, Implementação de BD), (2, Modelagem de Dados); 
	
	insert into disciplina(codigo, nome) values (1, Implementação de BD); 
	
	insert into disciplina(codigo, nome) values (100+1, Implementação de BD); 
	
	insert into disciplina(codigo, nome) values (1, Implementação de BD); 
	
	insert from disciplina values (1, Implementação de BD); 
	
	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? 
		
	
	SELECT nome FROM ALUNO 
	
	LIST nome FROM ALUNO 
	
	LIST * FROM ALUNO 
	
	SELECT * FROM ALUNO WHERE nome IS STRING 
	
	SELECT nomeWHERE ALUNO 
	Respondido em 30/09/2020 18:48:04
	
	
	 
		2
        Questão 
	
	
	Com relação ao comando a seguir,
CREATE TABLE empregado
(cod_empregado DECIMAL(6) NOT NULL, nome CHAR(15),
cod_chefe DECIMAL(6), cpf CHAR(11) NOT NULL,
cod_dep DECIMAL(3) NOT NULL,
CONSTRAINT PRIMARY KEY (cod_empregado),
CONSTRAINT FOREIGN KEY (cod_chefe) REFERENCES empregado (cod_empregado),
CONSTRAINT FOREIGN KEY (cod_dep) REFERENCES departamento (codigo),
CONSTRAINT UNIQUE (cpf));
é CORRETO afirmar que:
		
	
	A coluna cod_dep pode receber valores nulos.
	
	A coluna cpf é chave primária da tabela empregado.
	
	A coluna cod_empregado é uma chave estrangeira da tabela empregado.
	
	A coluna cod_chefe é chave estrangeira da tabela empregado.
	
	A coluna cpf é chave estrangeira da tabela empregado.
	Respondido em 30/09/2020 18:50:34
	
	
	 
		3
        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 ORDER BY NOME_PACIENTE;
	
	SELECT * OVER PACIENTE ASC NOME_PACIENTE;
	
	SELECT * FROM PACIENTE DESC NOME_PACIENTE;
	
	SELECT * FROM PACIENTE ASC NOME_PACIENTE;
	
	SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
	Respondido em 30/09/2020 18:50:37
	
	
	 
		4
        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.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 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 C, CLIENTE E WHERE C.VENDEDOR = E.ID AND C.NOME=' Ponto Quente';
	Respondido em 30/09/2020 18:48:13
	
	
	 
		5
        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 IN (VW, 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 =  VW AND FABRICANTE = FIAT;
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
	Respondido em 30/09/2020 18:48:16
	
	
	 
		6
        Questão 
	
	
	Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos como resposta para o atributo A, XXX deve ser substituído por:
		
	
	IN
	
	DISTINCT
	
	LIKE
	
	SINGLE
	
	ALL
	Respondido em 30/09/2020 18:50:46
	
	
	 
		7
        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 DISTINCT 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 nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013;
	Respondido em 30/09/2020 18:48:20
	
	
	 
		8
        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:
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)
 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem repetição, que foram capturados com temperatura da água igual a 25 e 27 graus:
		
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
	
	SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA BETWEEN 25 AND 27;
	
	SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA = 25 AND 27;
	
	SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27;
	estão 
	
	
	
		
	
	DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
	
	DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
	
	DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
	Respondido em 30/09/2020 18:48:38
	
	
	 
		2
        Questão 
	
	
	Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
		
	
	1 e 4
	
	1 e 5
	
	4 e null
	
	null e 5
	
	5
	Respondido em 30/09/2020 18:51:11
	
	
	 
		3
        Questão 
	
	
	O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
		
	
	DELETE FROM Aluno WHERE nome SUCH %M.
	
	DELETE FROM Aluno
	
	DELETE FROM Aluno WHERE nome=M.
	
	DELETE FROM Aluno WHERE nome LIKE M%.
	
	DELETE FROM Aluno WHERE nome LIKE G%.
	Respondido em 30/09/2020 18:48:45
	
	
	 
		4
        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 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% ;
	Respondido em 30/09/2020 18:51:15
	
	
	 
		5
        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 Caracteres semelhantes (like) 
	
	Operador de Intervalos (between) 
	
	Operador de indisponibilidade (maybe)
	
	Operador de comparação (=,>,<) 
	Respondido em 30/09/2020 18:48:49
	
	
	 
		6
        Questão 
	
	
	Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
		
	
	O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
	
	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 LIKE é um predicado com operações de boleanos.
	
	Nenhuma das respostas anteriores.
	Respondido em 30/09/2020 18:48:56
	
	
	 
		7
        Questão 
	
	
	Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
		
	
	A cláusula ORDER BY ordena, por padrão, os valores decrescentemente
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	A cláusula WHERE restringe o número de linhas no resultado da consulta
	
	O operador LIKE é usado para operações de booleanos
	
	O operador AND faz a checagem de valores zerados
	Respondido em 30/09/2020 18:48:51
	
	
	 
		8
        Questão 
	
	
	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 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.
	
	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.
	O gestor de um sistema de vendas solicita o preço médio dos produtos eletrônicos, que não está disponível na interface WEB do sistema. Para isso, que função SQL pode ser utilizada no SELECT para obter esse valor do banco de dados?
		
	
	MAX. 
	
	VARP
	
	VAR. 
	
	AVG. 
	
	MIN.
	Respondido em 30/09/2020 18:49:09
	
	
	 
		2
        Questão 
	
	
	
		
	
	I, II e III.
	
	I e II.
	
	II e III.
	
	Somente I.
	
	I e III.
	Respondido em 30/09/2020 18:49:12
	
	
	 
		3
        Questão 
	
	
	Considere a tabela a seguir:
Qual a função a ser utilizada em um script SQL quando se desejar obter o número de cidades cadastradas?
 
		
	
	max(reg)
	
	avg(reg)
	
	sum(reg)
	
	count(*)
	
	count(cidade)
	Respondido em 30/09/2020 18:49:16
	
	
	 
		4
        Questão 
	
	
	Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor=Vermelho ao ser aplicada na tabela peças?
		
	
	4
	
	1
	
	2
	
	0
	
	3
	Respondido em 30/09/2020 18:49:19
	
	
	 
		5
        Questão 
	
	
	Considere a seguinte tabela de Empregados:
Empregado (CodEmpregado, Nome, Salario)
Escolha o comado SQL que liste o nome de todos os empregados sem repetição e em ordem decrescente:
		
	
	SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC
	
	SELECT DISTINCT Nome FROM Empregado GROUP BY Nome
	
	SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome
	
	SELECT Nome FROM Empregado ORDER BY DISTINCT Nome
	
	SELECT Nome FROM Empregado ORDER BY Nome
	Respondido em 30/09/2020 18:49:21
	
	
	 
		6
        Questão 
	
	
	Em SQL (Structured Query Language), as funções de agregação são muito úteis para obtenção de informação
resumida sobre um resultado de um comando SELECT e também no tratamento de informações de forma agrupada
(geralmente em grupos menores). No agrupamento de informações, resultados de consultas SQL, algumas cláusulas
devem ser utilizadas quando se pretende restringir o conjunto de registros a ser utilizado. Nesse sentido, analise a
afirmativa a seguir.
Utiliza-se a cláusula ________________ sempre que se pretende restringir os registros a serem considerados na
seleção. A cláusula ________________ serve para restringir os grupos que foram formados depois de aplicada a
restrição da cláusula ________________."
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
		
	
	GROUP BY / HAVING / WHERE
	
	HAVING / WHERE / HAVING
	
	WHERE / HAVING / WHERE
	
	WHERE / GROUP BY / HAVING 
	
	WHERE / HAVING / GROUP BY
	Respondido em 30/09/2020 18:49:23
	
	
	 
		7
        Questão 
	
	
	Após a execução dos seguintes comandos em linguagem SQL:
CREATE TABLE Carros (Codigo int PRIMARY KEY,  Modelo varchar(30))
INSERT INTO Carros VALUES (NULL, Alfa Romeo)
INSERT INTO Carros VALUES (5000, Mazda)
SELECT COUNT(*) FROM Carros
Será retornado o valor:
		
	
	5000
	
	1
	
	0
	
	NULL
	
	2
	Respondido em 30/09/2020 18:49:25
	
	
	 
		8
        Questão 
	
	
	Considerando as tabelas descritas a seguir e a legenda: PK - chave primária / FK - chave estrangeira. 1 - ALUNO (matricula,nome,especializacao,nivel,idade), onde matricula é a PK; 2 - TURMA (nome_turma,horario,sala), onde nome_turma é a PK; 3 - MATRICULA (numero_aluno,nome_turma,numero_posicao), onde numero_aluno e nome_turma formam a PK, numero_aluno é FK referenciando ALUNO e nome_turma é FK referenciando TURMA. Marque a opção que contém o código em SQL para exibir o(s) nome(s) da(s) turma(s) que tem mais de 20 alunos matriculados: 
		
	
	SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20
	
	SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma HAVING count(*) > 20 GROUP BY t.nome_turma
	
	SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma GROUP BY nome_turma WHERE count(*) > 20
	
	SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma GROUP BY 1 HAVING count(*) > 20
	
	SELECT * FROM TURMA t,MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20
	stão 
	
	
	
		
	
	oito linhas.
	
	quinze linhas.
	
	dez linhas.
	
	seis linhas.
	
	cinco linhas.
	Respondido em 30/09/2020 18:52:07
	
	
	 
		2
        Questão 
	
	
	Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros?
		
	
	220 registros
	
	22 registros
	
	160 registros
	
	320 registros
	
	20 registros
	Respondido em 30/09/2020 18:49:42
	
	
	 
		3
        Questão 
	
	
	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)
		
	
	SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados 
	
	SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados 
	
	SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessorINNER 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
	
	SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de Dados
	
	SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de Dados
	Respondido em 30/09/2020 18:49:44
	
	
	 
		4
        Questão 
	
	
	Qual opção Representa a interpretação Correta sobre o CROSS JOIN
		
	
	Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela sem a necessidade de junção de chaves primárias e estrangeiras.
	
	É um comando exclusivo da DDL
	
	Nunca é usado em Estruturas SELECT
	
	É um comando que substitui o INNER JOIN
	
	Não se aplica aos comandos DML
	Respondido em 30/09/2020 18:52:14
	
	
	 
		5
        Questão 
	
	
	Na sintaxe ANSI da junção Interior, na sua forma padrão é:
		
	
	select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
	
	select * from tabela1 CROSS JOIN tabela2;
	
	select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
	
	select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
	
	select * from tabela1 LEFT JOIN tabela2;
	Respondido em 30/09/2020 18:49:49
	
	
	 
		6
        Questão 
	
	
	
		
	
	Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
	
	Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
	
	Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
	
	Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
	
	Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
	Respondido em 30/09/2020 18:49:53
	
	
	 
		7
        Questão 
	
	
	Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM TB_DEPARTAMENTO D INNER JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = P.COD_DEPARTAMENTO) É CORRETO afirmar:
		
	
	soma total.
	
	Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o resultado da consulta também será um valor NULO (NULL).
	
	A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
	
	A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	
	A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
	Respondido em 30/09/2020 18:49:56
	
	
	 
		8
        Questão 
	
	
	
		
	
	três e quatro. 
	
	quatro e quatro. 
	
	cinco e quatro.
	
	quatro e três. 
	
	cinco e cinco. 
	Respondido em 30/09/2020 18:52:27
	
	tão 
	
	
	
		
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM IMOVEL , TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO; 
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND NOMETIPOIMOVEL = APARTAMENTO PADRÃO; 
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL , TIPOIMOVEL WHERE NOMETIPOIMOVEL = APARTAMENTO PADRÃO; 
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO; 
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS , NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL;
	Respondido em 30/09/2020 18:50:12
	
	
	 
		2
        Questão 
	
	
	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 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 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 Count(*) FROM Estado
	Respondido em 30/09/2020 18:52:43
	
	
	 
		3
        Questão 
	
	
	SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
		
	
	SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF
	
	SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF
	
	SELECT E.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F)
	Respondido em 30/09/2020 18:50:18
	
	
	 
		4
        Questão 
	
	
	A junção irrestrita também é conhecida como:
		
	
	Junção Cruzada
	
	Junção Interior
	
	Junção Exterior
	
	Junção Contínua
	
	Autojunção
	Respondido em 30/09/2020 18:52:48
	
	
	 
		5
        Questão 
	
	
	
		
	
	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 PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(VALORDIARIA) 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 VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL);
	Respondido em 30/09/2020 18:50:23
	
	
	 
		6
        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:
		
	
	20 linhas;
	
	6.000 linhas.
	
	600 linhas;
	
	10 linhas;
	
	30 linhas;
	Respondido em 30/09/2020 18:52:54
	
	
	 
		7
        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:
 
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.IDEspecieAND UPPER (NomePopular) like %k%;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like %k;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	SELECT * 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;
	
	(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento)
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);
 
A consulta SQL que produz a lista dos candidatos que se inscreveram em todos os concursos é:
 
 
		
	
	select nome 
from candidato cd 
where 
not exists 
    (select * 
     from concurso cc 
     where 
     exists 
        (select * 
         from inscrição i 
         where i.id_concurso=cc.id_concurso 
         and i.id_candidato=cd.id_candidato))
	
	select nome 
from candidato cd 
where 
exists 
    (select * 
     from concurso cc 
     where 
     not exists 
        (select * 
         from inscrição i 
         where i.id_concurso=cc.id_concurso 
         and i.id_candidato=cd.id_candidato))
	
	select nome 
from candidato cd 
where 
not exists 
    (select * 
     from concurso cc 
     where 
     not exists 
        (select * 
         from inscrição i 
         where i.id_concurso <> cc.id_concurso 
         and i.id_candidato <> cd.id_candidato))
	
	select nome from candidato cd where 
not exists 
    (select *  from concurso cc  where 
     not exists 
        (select * from inscrição i  where i.id_concurso=cc.id_concurso 
                                                         and i.id_candidato=cd.id_candidato)) 
	
	select nome 
from candidato cd 
where 
exists 
(select * from concurso cc 
  where not in
   (select * 
     from inscrição i 
       where i.id_concurso=cc.id_concurso 
          and i.id_candidato=cd.id_candidato)) 
	Respondido em 30/09/2020 18:50:43
	
	
	 
		2
        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 é 
		
	
	Um join.
	
	Uma visão.
	
	Um crosstab.
	
	Uma subconsulta.
	
	Um índice.
	Respondido em 30/09/2020 18:50:47
	
	
	 
		3
        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?
		
	
	MINUS ALL
	
	UNION ALL
	
	INTERSECT
	
	UNION
	
	MINUS
	Respondido em 30/09/2020 18:50:49
	
	
	 
		4
        Questão 
	
	
	Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta: 
		
	
	Retorna os nomes dos empregados e os números 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 com repetição.
	
	Retorna os números dos empregados e os nomes das pessoas sem repetição.
	
	O script retorna dados de diferentes tabelas sem repetição.
	Respondido em 30/09/2020 18:50:51
	
	
	 
		5
        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 possui conta mas não possui empréstimos no banco, aparecerá no resultado. 
	
	Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
	
	Se um cliente tem diversas contas e empréstimos no banco, não aparecerá 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, aparecerá somente uma vez no resultado.
	Respondido em 30/09/2020 18:53:24
	
	
	 
		6
        Questão 
	
	
	Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario > (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que
		
	
	serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que o número de vendedores cadastrados.
	
	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. 
	
	se trata de um exemplo de INNER JOIN.
	
	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. 
	Respondido em 30/09/2020 18:50:59
	
	
	 
		7
        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 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, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
	
	SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); 
	
	SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
	Respondido em 30/09/2020 18:51:01
	
	
	 
		8
        Questão 
	
	
	Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
		
	
	Sub-Consulta Principal
	
	Sub-Consulta Multi-Valorada
	
	Sub-Consulta Simple
	
	Sub-Consulta Correlata
	
	Sub-Consulta Multi-Linhas
	
	Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - Desenvolvimento de Sistemas
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco de dados relacional da empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, preparou um comando SQL que alteraria o esquema do banco de dados.
Tal comando SQL deve ser iniciado com
		
	
	CREATE TABLE PRODUTO
	
	CREATE PRODUTO AS TABLE
	
	CREATE PRODUTO : TABLE
	
	ALTER TABLE PRODUTO
	
	ALTER SCHEMA ADD TABLE PRODUTO
	Respondido em 30/09/2020 18:53:42
	
	
	 
		2
        Questão 
	
	
	Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
		
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	Nenhuma das repostas acima
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
	
	SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
	Respondido em 30/09/2020 18:51:16
	
	
	 
		3
        Questão 
	
	
	
		
	
	SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho
	
	SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC
	
	SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	SELECT * FROM ImovelWHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
	Respondido em 30/09/2020 18:53:49
	
	
	 
		4
        Questão 
	
	
	Considere a seguinte consulta SQL: 
SELECT nome,  count(*)
FROM aluno
GROUP BY nome
Esta consulta tem como resultado.
		
	
	o atributo nome e o número de registros existentes para cada nome, da tabela aluno.
	
	o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
	
	todos os atributos das tabelas nome e aluno.
	
	o atributo nome e o número de registros existentes para cada nome, na tabela nome.
	
	todos os atributos da tabela nome, além do atributo especial Count.
	Respondido em 30/09/2020 18:53:52
	
	
	 
		5
        Questão 
	
	
	O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
		
	
	Interseção
	
	Seleção
	
	Projeção 
	
	União
	
	Junção
	Respondido em 30/09/2020 18:53:54
	
	
	 
		6
        Questão 
	
	
	Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
		
	
	Nunca pode ser utilizado com uma junção
	
	Filtra as linhas a serem exibidas no resultado
	
	Filtra as colunas a serem exibidas no resultado
	
	Especifica condição de ordenação
	
	É utilizado em todos os comandos SELECT
	Respondido em 30/09/2020 18:53:57
	
	
	 
		7
        Questão 
	
	
	Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING?
		
	
	SELECT FROM WHERE GROUP BY HAVING 
	
	SELECT FROM GROUP BY WHERE HAVING 
	
	SELECT HAVING FROM WHERE GROUP BY 
	
	SELECT HAVING FROM WHERE GROUP BY 
	
	SELECT FROM HAVING GROUP BY WHERE 
	
	Considere a seguinte representação de uma tabela de um banco de dados relacional: Produto (Cod, Descricao, QtdeEstoque, Categoria) O comando SQL para se obter a soma dos valores do atributo QtdeEstoque, agrupada por Categoria, apenas para as Categorias com QtdeEstoque total superior a 20 unidades, é: 
		
	
	SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 
	
	SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
	
	SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
	
	SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
	Respondido em 30/09/2020 18:51:41
	
	
	 
		2
        Questão 
	
	
	Considere que existe uma tabela empregados com os seguintes dados:
TABELA EMPREGADOS
	MATRICULA
	NOME
	DATA_NASCIMENTO
	122233
	MARIA DA SILVA
	01/01/1982
	222545
	JOSE DOS SANTOS
	10/10/1990
	142533
	ANTONIO ALVES
	20/05/1980
	213211
	JERONIMO SOUZA
	15/06/2015
O comando SQL que traz todos os dados da tabela ordenados pela ordem alfabetica dos nomes dos empregados é:
		
	
	SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
	
	SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
	
	SELECT *.* FROMEMPREGADO ORDERED BY NOME; 
	
	SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING;
	
	SELECT * FROM EMPREGADO ORDER BY NOME;
	Respondido em 30/09/2020 18:51:43
	
	
	 
		3
        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)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD:
		
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = Brasil;
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil;
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil";
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil;
	
	SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
	Respondido em 30/09/2020 18:51:46
	
	
	 
		4
        Questão 
	
	
	UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
		
	
	ORDER BY
	
	JOIN
	
	ORDER
	
	GROUP BY
	
	SUM
	Respondido em 30/09/2020 18:51:49
	
	
	 
		5
        Questão 
	
	
	A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de:
		
	
	group by em uma expressão select.
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	group by em uma cláusula order by.
	
	order by em uma expressão select.
	
	sum em uma expressão create.
	Respondido em 30/09/2020 18:51:51
	
	
	 
		6
        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:
 
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:
 
		
	
	SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013;
	
	SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013;
	
	SELECT COUNT (TUBARÃO) 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; 
	
	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;
	
	SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013;
	Respondido em 30/09/2020 18:51:54
	
	
	 
		7
        Questão 
	
	
	Qual a sintaxe SQL-SELECT errada?
		
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3;
	
	SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1;
	
	SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
	
	SELECT COUNT(*) FROM TABELA1;
	
	SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
	Respondido em 30/09/2020 18:54:23

Continue navegando