Buscar

Exercicíos respondidos

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

1.
		A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
	
	
	
	Seleção
	
	
	Projeção
	
	
	Diferença
	
	
	Junção
	
	
	Produto cartesiano
	
	
	
	 
		
	
		2.
		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,endereco  (δ salario>5000 (Empregado))
	
	
	δ nome,endereco  (π salario>5000 (Empregado))
	
	
	π salario>5000    X (δ nome,endereco  (Empregado))
	
	
	π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
	
	
	π salario>5000   (δ nome,endereco  (Empregado))
	
	
	
	 
		
	
		3.
		
	
	
	
	II, III e IV.
	
	
	I e III.
	
	
	I, II e IV.
	
	
	I, III e IV.
	
	
	I e II.
	
	
	
	 
		
	
		4.
		
	
	
	
	SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
	
	
	SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
	
	
	SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
	
	
	SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
	
	
	
	 
		
	
		5.
		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(σmatricula=codigo (Alunos X Cursos))
	
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
	
	
	ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos))
	
	
	ᴨnome, nome_curso(Alunos X Cursos)
	
	
	σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
	
	
	
	 
		
	
		6.
		Sobre Álgebra Relacional é possível afirmar que:
	
	
	
	O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da segunda consulta
	
	
	A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
	
	
	 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
	
	
	é o operador de Seleção, usado quando se quer restringir o número de colunas
	
	
	é o operador de Projeção, usado quando se quer restringir o número de linhas
	
	
	
	 
		
	
		7.
		Considere a relação:
      EMPREGADO (matricula, nome, endereco, bairro, salario, sexo, num_depto)
 A consulta em álgebra relacional que responde a questão ¿ Quais são os empregados que moram na Barra e ganham mais de R$ 3000,00? ¿ está corretamente representada em:
	
	
	
	σ bairro ="Barra" AND salario > 3000 (empregado)
	
	
	σ bairro = "Barra"  OR  salario > 3000 (empregado)
	
	
	π bairro = "Barra"  (empregado)                      
	
	
	σ empregado (Bairro= "Barra" AND salario > 3000)                                      
	
	
	π bairro = "Barra" AND salario > 3000 (empregado)
	
	
	
	 
		
	
		8.
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		1
        Questão
	
	
	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))
	
	ᴨnome, nome_curso(Alunos X Cursos)
	
	σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
	
	ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
	Respondido em 07/09/2020 08:22:26
	
	
	 
		2
        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.
		
	
	
	
	
	 
	
	
	
	
	
	Respondido em 07/09/2020 08:22:53
	
	
	 
		3
        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á:
		
	 
	Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021
	
	O nome do vendedor, o nome do cliente 3021 e o código de seu pedido
	
	Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
	
	O código do vendedor dos pedidos realizados pelo cliente de nome 3021
	
	Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
	Respondido em 07/09/2020 08:28:28
	
	
	 
		4
        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,endereco  (π salario>5000 (Empregado))
	
	π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
	 
	π nome,endereco  (δ salario>5000 (Empregado))
	
	π salario>5000   (δ nome,endereco  (Empregado))
	
	π salario>5000    X (δ nome,endereco  (Empregado))
	Respondido em 07/09/2020 08:33:06
	
	
	 
		5
        Questão
	
	
	Sobre Álgebra Relacional é possível afirmar que:
		
	
	A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
	
	 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
	
	é o operador de Seleção, usado quando se quer restringir o número de colunas
	
	é o operador de Projeção, usado quando se quer restringir o número de linhas
	 
	O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da segunda consulta
	Respondido em 07/09/2020 08:39:43
	
	
	 
		6
        Questão
	
	
	Em relação a álgebra linear é correto afirmar que:
     I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos).
     II  O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
     III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida.
Estão corretas:
		
	 
	Somente a II
	
	Somente I
	
	Somente III
	
	I e III
	
	II e III
	Respondido em 07/09/2020 08:43:36
	
	
	 
		7
        Questão
	
	
	
		
	
	
	
	
	 
	
	
	
	
	
	Respondido em 07/09/2020 08:45:57
	
	
	 
		8
        Questão
	
	
	Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
		
	
	União
	 
	Junção
	
	Diferença
	
	Interseção
	
	Projeção
	
	 
		
	
		1.
		Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
	
	
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) )
	
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunosprimary key (matricula) )
	
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	
	create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
	
	
	
	 
		
	
		2.
		A constraint Foreign Key possui no SQL Ansi quais regras?
	
	
	
	On Delete Set Null / On Delete Restrict / On Update Set Null / On Update Delete
	
	
	On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default
	
	
	On Delete Cascade / On Delete Set Null / On Update Cascade / On Update Set Null
	
	
	On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update Delete / On Update Set Null
	
	
	On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete
	
	
	
	 
		
	
		3.
		
O diagrama acima apresenta uma classe denominada Municipio, para armazenar informações sobre determinado município, seu código, nome, tamanho e o estado a que pertence. Também há uma classe denominada Estado, para armazenar dados da unidade da Federação, como seu código e sua denominação. Com base nesse diagrama, e considerando a utilização da linguagem SQL, assinale a opção que apresenta a forma correta de criação da tabela Estado, considerando a criação das chaves primárias (PK) e estrangeiras (FK).
 
	
	
	
	create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf integer FK )
	
	
	create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf primary key )
	
	
	create table estado ( codigo_ibge integer pk, nome_estado varchar(100) )
	
	
	create table estado ( codigo_ibge integer primary key, nome_estado varchar (255) )
	
	
	create table estado ( codigo_ibge pk, nome_estado )
	
	
	
	 
		
	
		4.
		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) )
	
	
	
	 
		
	
		5.
		São comandos da categoria de Manipulação de Dados (DML):
	
	
	
	INSERT / UPDATE / DELETE
	
	
	GRANT / REVOKE
	
	
	COMMIT / ROLLBACK
	
	
	CREATE / ALTER / DROP
	
	
	SELECT
	
	
	
	 
		
	
		6.
		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"
	
	
	alter paciente set idade=25 where nomePaciente="Fulano de tal"
	
	
	update paciente set idade=25 where nomePaciente="Fulano de tal"
	
	
	alter paciente set idade=25
	
	
	insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
	
	
	
	 
		
	
		7.
		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>=3000
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario<3000
	
	
	UPDATE funcionario SET funcionario_cestabasica=false
	
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001
	
	
	
	 
		
	
		8.
		Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres?
	
	
	
	alter table aluno insert cpf char(11);
	
	
	update table aluno insert cpf char(11);
	
	
	add into aluno cpf char(11);
	
	
	insert into aluno cpf char(11);
	
	
	alter table aluno add cpf char(11);
		1
        Questão
	
	
	São comandos da categoria de Definição de Dados (DDL):
		
	
	INSERT / UPDATE / DELETE
	
	COMMIT / ROLLBACK
	
	GRANT / REVOKE
	
	SELECT
	 
	CREATE / ALTER / DROP
	Respondido em 07/09/2020 08:46:59
	
	
	 
		2
        Questão
	
	
	Ano: 2014 - Banca: INSTITUTO AOCP - Órgão: UFPB - Prova: Analista de Tecnologia da Informação - Processos
Em bancos de dados Oracle, as instruções CREATE TABLE, ALTER TABLE e DROP TABLE pertencem a qual das categorias a seguir?
		
	
	System Control.
	
	Data Manipulation Language (DML).
	 
	Data Definition Language (DDL).
	
	Session Control.
	
	Transaction Control.
	Respondido em 07/09/2020 08:47:10
	
	
	 
		3
        Questão
	
	
	São comandos da categoria de Manipulação de Dados (DML):
		
	
	COMMIT / ROLLBACK
	 
	INSERT / UPDATE / DELETE
	
	CREATE / ALTER / DROP
	
	GRANT / REVOKE
	
	SELECT
	Respondido em 07/09/2020 08:47:25
	
	
	 
		4
        Questão
	
	
	(PRODEST-ES/2014) Assinale a alternativa que contém a consulta SQL correta para excluir, da tabela T, os registros cujos valores do campo numérico B estejam compreendidos entre 20 e 40.
		
	
	DELETE B FROM T B >= 20 AND B <= 40
	
	DELETE T.B AND B >= 20 AND B <= 40
	
	DELETE T FOR B BETWEEN 20 AND 40
	
	DELETE T HAVING B INTO 20 AND 40
	 
	DELETE FROM T WHERE B BETWEEN 20 AND 40
	Respondido em 07/09/2020 08:48:00
	
	
	 
		5
        Questão
	
	
	
		
	 
	UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*0.8 WHERE CodAnuncio = 9
	
	UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9
	
	UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*80% WHERE CodAnuncio = 9
	
	UPDATE Anuncio INSERT ValorAnunciado TO 108 WHERE CodAnuncio = 9
	
	UPDATE Anuncio SET ValorAnunciado TO ValorAnunciado*0.8 WHERE CodAnuncio = 9
	Respondido em 07/09/2020 08:50:15
	
	
	 
		6
        Questão
	
	
	Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela
		
	
	Exclui a tabela do banco de dados
	
	Exclui o banco de dados inteiro
	
	Exclui todas as colunas da tabela
	 
	Exclui todas as linhas da tabela
	
	Exclui a primeira linha da tabela
	Respondido em 07/09/2020 08:50:39
	
	
	 
		7
        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 WHERE funcionario_salario>3000
	
	UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>=3000
	
	UPDATE funcionario SET funcionario_cestabasica=false
	Respondido em 07/09/2020 08:51:36
	
	
	 
		8
        Questão
	
	
	Como ficaria o comando SQL para criar a tabela a seguir?
		
	 
	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_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, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
	
	CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
		1.
		Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução SQL para exibir apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A instrução correta que deve ser utilizada é
	
	
	
	SELECT nome FROM func WHERE nome CONTAINS P%;
	
	
	SELECT nome FROM func WITH P% IN nome;
	
	
	SELECT nome FROM func WHERE nome=P%;
	
	
	SELECT nome FROM func LIKE nome=P%;
	
	
	SELECT nome FROM func WHERE nome LIKE P%;
	
	
	
	 
		
	
		2.
		Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando:
	
	
	
	SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
	
	
	SELECT * OVER PACIENTE ASC NOME_PACIENTE;
	
	
	SELECT * FROM PACIENTE DESC NOME_PACIENTE;
	
	
	SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
	
	
	SELECT * FROM PACIENTE ASC NOME_PACIENTE;
	
	
	
	 
		
	
		3.
		As três cláusulas de uma consulta SQL são:
	
	
	
	select, up, what.
	
	
	select, from, where.
	
	
	start, from, who.
	
	
	start, from, to.
	
	
	select, initial, final.
	
	
	
	 
		
	
		4.
		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.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';
	
	
	SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.NOME='Ponto Quente';
	
	
	
	 
		
	
		5.
		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.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;
	
	
	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.IDEspécie = E.IDEspécie AND E.IDEspécie <= 018013;
	
	
	
	 
		
	
		6.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que um metro possui 39,3700787 polegadas, assinale a alternativa correto abaixo que consulta a data da captura, a temperatura da água e o comprimento do tubarão convertido em polegadas com o título Polegadas:
	
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C;
	
	
	SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO;
	
	
	
	 
		
	
		7.
		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 cpf é chave estrangeira da tabela empregado.
	
	
	A coluna cod_dep pode receber valores nulos.
	
	
	A coluna cpf é chave primária da tabela empregado.
	
	
	A coluna cod_chefe é chave estrangeira da tabela empregado.
	
	
	A coluna cod_empregado é uma chave estrangeira da tabela empregado.
	
	
	
	 
		
	
		8.
		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 =  VW AND FABRICANTE = FIAT;
	
	
	Nenhuma das resposta acima.
	
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN  VW AND FIAT;
	
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
		1
        Questão
	
	
	Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução SQL para exibir apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A instrução correta que deve ser utilizada é
		
	
	SELECT nome FROM func WITH P% IN nome;
	
	SELECT nome FROM func LIKE nome=P%;
	
	SELECT nome FROM func WHERE nome=P%;
	
	SELECT nome FROM func WHERE nome CONTAINS P%;
	 
	SELECT nome FROM func WHERE nome LIKE P%;
	Respondido em 07/09/2020 08:54:55
	
	
	 
		2
        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 * FROM PACIENTE ORDER BY NOME_PACIENTE;
	
	SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
	
	SELECT * FROM PACIENTE DESC NOME_PACIENTE;
	
	SELECT * FROM PACIENTE ASC NOME_PACIENTE;
	
	SELECT * OVER PACIENTE ASC NOME_PACIENTE;
	Respondido em 07/09/2020 08:55:49
	
	
	 
		3
        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 =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 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);
	Respondido em 07/09/2020 08:57:28
	
	
	 
		4
        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" é:
		
	
	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);
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN  VW AND FIAT;
	
	SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE =  VW AND FABRICANTE = FIAT;
	Respondido em 07/09/2020 08:58:26
	
	
	 
		5
        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.VENDEDOR = E.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 C, CLIENTE E WHERE C.VENDEDOR = E.ID AND C.NOME=' Ponto Quente';
	Respondido em 07/09/2020 09:01:11
	
	
	 
		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:
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 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;
	
	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 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 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 IN(25,27);
	Respondido em 07/09/2020 09:02:57
	
	
	 
		7
        Questão
	
	
	Considere a consulta a seguinte:
Marque a alternativa que representa o script equivalente em SQL:
		
	
	SELECT matricula = 0364 FROM aluno WHERE nome; 
	
	SELECT aluno WHERE matricula = 0364;
	
	SELECT aluno FROM nome WHERE matricula = 0364;
	 
	SELECT nome FROM aluno WHERE matricula = 0364;
	
	SELECT * FROM aluno WHERE nome, matricula = 0364;
	Respondido em 07/09/2020 09:03:42
	
	
	 
		8
        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 estrangeira da tabela empregado.
	
	A coluna cod_empregado é uma chave estrangeira da tabela empregado.
	
	A coluna cpf é chave primária da tabela empregado.
	 
	A coluna cod_chefe é chave estrangeira da tabela empregado.
	
	 
		
	
		1.
		
	
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE %churrasqueira%
	
	
	SELECT * FROM TipoImovel WHERE Descricao LIKE %churrasqueira%
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira%
	
	
	SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira*
	
	
	SELECT * FROM TipoImovel WHERE Descricao LIKE _churrasqueira*
	
	
	
	 
		
	
		2.
		Em uma instrução SQL, o caractere utilizado para representar qualquer caractere em uma consulta é o
	
	
	
	&
	
	
	%
	
	
	?
	
	
	#
	
	
	$
	
	
	
	 
		
	
		3.
		Assinale a alternativa que retorna corretamente o seguinte resultado:
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B."
	
	
	
	SELECT * FROM alunos WHERE nome LIKE [BT]%Silva
	
	
	SELECT * FROM alunos WHERE nome LIKE BorT%Silva
	
	
	SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva
	
	
	SELECT * FROM alunos WHERE nome = BT%Silva
	
	
	SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva
	
	
	
	 
		
	
		4.
		De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente.
	
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC;
	
	
	SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
	
	
	
	 
		
	
		5.
		
	
	
	
	SELECT ALL NumQuartos FROM Imovel
	
	
	SELECT DISTINCT NumQuartos FROM Imovel
	
	
	SELECT DISTINCT * FROM Imovel
	
	
	SELECT * NumQuartos FROM Imovel
	
	
	SELECT DISTINCT ALL NumQuartos FROM Imovel
	
	
	
	 
		
	
		6.
		
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN (21/11/2013, 22/11/2014);":
	
	
	
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN (21/11/2013; 22/11/2014);
	
	
	SELECT * FROM TCC WHERE DTDEFESA BETWEEN 21/11/2013 AND 22/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA = 21/11/2013 AND 22/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA > 21/11/2013 AND < 22/11/2014;
	
	
	SELECT * FROM TCC WHERE DTDEFESA => 21/11/2013 AND <= 22/11/2014;
	
	
	
	 
		
	
		7.
		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_NOMEFROM 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% ;
	
	
	
	 
		
	
		8.
		
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 > 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);
		1
        Questão
	
	
	Considere a relação:
PRODUTO (codigo, unidade, descrição, valor_unitário)
A consulta em SQL para reponder a questão "Liste o código dos produtos com valores unitários entre R$ 500,00 e R$ 1000,00" é:
 
		
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000;
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
	
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500;
	 
	SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000;
	
	Nenhuma das consultas acima.
	Respondido em 07/09/2020 09:06:46
	
	
	 
		2
        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 LIKE G%.
	 
	DELETE FROM Aluno WHERE nome LIKE M%.
	
	DELETE FROM Aluno WHERE nome SUCH %M.
	
	DELETE FROM Aluno WHERE nome=M.
	
	DELETE FROM Aluno
	Respondido em 07/09/2020 09:07:06
	
	
	 
		3
        Questão
	
	
	
		
	
	DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
	
	DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
	
	DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
	 
	DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
	Respondido em 07/09/2020 09:09:14
	
	
	 
		4
        Questão
	
	
	Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
		
	
	5
	
	null e 5
	
	1 e 5
	 
	1 e 4
	
	4 e null
	Respondido em 07/09/2020 09:09:38
	
	
	 
		5
        Questão
	
	
	
		
	
	SELECT DISTINCT * FROM Imovel
	
	SELECT * NumQuartos FROM Imovel
	
	SELECT DISTINCT ALL NumQuartos FROM Imovel
	 
	SELECT DISTINCT NumQuartos FROM Imovel
	
	SELECT ALL NumQuartos FROM Imovel
	Respondido em 07/09/2020 09:10:22
	
	
	 
		6
        Questão
	
	
	Em uma instrução SQL, o caractere utilizado para representar qualquer caractere em uma consulta é o
		
	
	$
	
	&
	
	#
	
	?
	 
	%
	Respondido em 07/09/2020 09:10:40
	
	
	 
		7
        Questão
	
	
	Assinale a alternativa que retorna corretamente o seguinte resultado:
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B."
		
	 
	SELECT * FROM alunos WHERE nome LIKE [BT]%Silva
	
	SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva
	
	SELECT * FROM alunos WHERE nome = BT%Silva
	
	SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva
	
	SELECT * FROM alunos WHERE nome LIKE BorT%Silva
	Respondido em 07/09/2020 09:11:36
	
	
	 
		8
        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 WHERE ENDERECO IS NULL;
	
	SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
	
	SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
	
	Nenhuma das respostas acima.
	
	SELECT CPF, NOME FROM CLIENTE;
		1.
		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.
	
	
	
	WHERE / HAVING / GROUP BY
	
	
	HAVING / WHERE / HAVING
	
	
	WHERE / GROUP BY / HAVING
	
	
	GROUP BY / HAVING / WHERE
	
	
	WHERE / HAVING / WHERE
	
	
	
	 
		
	
		2.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie:
	
	
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome);
	
	
	SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	
	
	 
		
	
		3.
		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 * FROM TURMA t,MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20
	
	
	SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20
	
	
	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 t.nome_turma,count(*) FROM TURMAt INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma HAVING count(*) > 20 GROUP BY t.nome_turma
	
	
	
	 
		
	
		4.
		Dentre as opções a seguir, qual não é uma função de grupo?
	
	
	
	CONT(*)
	
	
	MAX(x)
	
	
	AVG (x)
	
	
	SUM(x)
	
	
	MED(X)
	
	
	
	 
		
	
		5.
		Quando usar o Group By
	
	
	
	Quando usar a Função Where
	
	
	Quando usar o Order By em conjunto com a função SUM
	
	
	Quando Usar o Order By
	
	
	Quando usar funções de Coluna
	
	
	Sempre apos o comando Where
	
	
	
	 
		
	
		6.
		Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
	
	
	
	SUM
	
	
	MIN, MAX
	
	
	MAIOR, MENOR
	
	
	AVG
	
	
	COUNT
	
	
	
	 
		
	
		7.
		O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos.  Analise-o:
Professor (MatP,NomeP, telP, emailP)
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
	
	
	
	SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP;
	
	
	SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
	
	
	
	 
		
	
		8.
		Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
	
	
	
	Niterói, Rio de Janeiro, Santos
	
	
	São Paulo, Santos, Santos, Rio de Janeiro, Niterói
	
	
	São Paulo, Santos, Rio de Janeiro, Niterói
	
	
	Niterói, Rio de Janeiro, Santos, Santos, São Paulo
	
	
	Niterói, Rio de Janeiro, Santos, São Paulo
		1
        Questão
	
	
	
		
	
	I e II.
	
	II e III.
	
	I e III.
	 
	I, II e III.
	
	Somente I.
	Respondido em 16/09/2020 06:49:15
	
	
	 
		2
        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?
 
		
	
	sum(reg)
	
	avg(reg)
	 
	count(cidade)
	
	count(*)
	
	max(reg)
	Respondido em 16/09/2020 06:54:31
	
	
	 
		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:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie:
		
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome);
	
	SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	
	SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	 
	SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
	Respondido em 16/09/2020 06:57:42
	
	
	 
		4
        Questão
	
	
	Em uma tabela criada no banco de dados com o nome VEICULOS, contendo os campos ID, DESCRICAO, MARCA e MODELO, indique a alternativa que apresenta o comando correto para selecionar a quantidade de veículos cadastrados por modelo, ordenado por modelo em ordem crescente.
		
	
	SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MARCA ORDER BY MODELO desc;
	
	SELECT * FROM VEICULOS ORDER BY MODELO desc;
	
	SELECT * FROM VEICULOS GROUP BY MODELO;
	
	SELECT DESCRICAO, MODELO FROM VEICULOS ORDER BY DESCRICAO desc;
	 
	SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MODELO ORDER BY MODELO Asc;
	Respondido em 16/09/2020 06:57:08
	
	
	 
		5
        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:
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
Deseja-se saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo nome de cada área. Assinale a alternativa que retorna corretamente esta consulta:
 
		
	 
	SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	
	SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY NOMEAREA;
	
	SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	
	SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA;
	
	SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
	Respondido em 16/09/2020 07:05:52
	
	
	 
		6
        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
	 
	3
	
	2
	
	0
	Respondido em 16/09/2020 07:06:36
	
	
	 
		7
        Questão
	
	
	Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
		
	 
	DESC é obrigatoriamente necessário à cláusula ORDER BY quando se deseja ordenar decrescentemente
	
	O operador IN pode ser usado para comparar valores na cláusula FROM
	
	O operador AND faz a checagem de valores zerados
	
	O operador ALIAS é usado para renomear definitivamente colunas e tabelas
	
	O operador LIKE é usado para operações com booleanos
	Respondido em 16/09/2020 07:06:49
	
	
	 
		8
        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
		1.
		
	
	
	
	cinco
	
	
	três
	
	
	seisquatro
	
	
	sete
	
	
	
	 
		
	
		2.
		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:
	
	
	
	A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
	
	
	soma total.
	
	
	A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
	
	
	A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
	
	
	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).
	
	
	
	 
		
	
		3.
		Na sintaxe ANSI da junção Interior, na sua forma padrão é:
	
	
	
	select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
	
	
	select [colunas] from tabela1 INNER JOIN tabela2 ON ;
	
	
	select * from tabela1 LEFT JOIN tabela2;
	
	
	select * from tabela1 CROSS JOIN tabela2;
	
	
	select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
	
	
	
	 
		
	
		4.
		
	
	
	
	oito linhas.
	
	
	seis linhas.
	
	
	dez linhas.
	
	
	quinze linhas.
	
	
	cinco linhas.
	
	
	
	 
		
	
		5.
		O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
	
	
	
	O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
	
	
	A primeira sentença está errada porém a segunda está certa.
	
	
	Ambas sentenças estão erradas.
	
	
	A primeira sentença está certa porém a segunda está errada.
	
	
	Ambas sentenças estão certas.
	
	
	
	 
		
	
		6.
		
	
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial
	
	
	SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
	
	
	
	 
		
	
		7.
		
	
	
	
	cinco e quatro.
	
	
	cinco e cinco.
	
	
	quatro e quatro.
	
	
	quatro e três.
	
	
	três e quatro.
	
	
	
	 
		
	
		8.
		Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
	
	
	
	projeção
	
	
	intersecção
	
	
	junção
	
	
	restrição
	
	
	união
		1
        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 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 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
	 
	SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui AND nomedisciplina = Banco de Dados
	
	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 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
	Respondido em 16/09/2020 07:08:40
	
	
	 
		2
        Questão
	
	
	
		
	 
	quinze linhas.
	
	cinco linhas.
	
	dez linhas.
	
	seis linhas.
	
	oito linhas.
	Respondido em 16/09/2020 07:09:07
	
	
	 
		3
        Questão
	
	
	Qual opção Representa a interpretação Correta sobre o CROSS JOIN
		
	
	Nunca é usado em Estruturas SELECT
	
	É um comando exclusivo da DDL
	
	É um comando que substitui o INNER JOIN
	
	Não se aplica aos comandos DML
	 
	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.
	Respondido em 16/09/2020 07:09:23
	
	
	 
		4
        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
	
	160 registros
	
	20 registros
	 
	320 registros
	
	22 registros
	Respondido em 16/09/2020 07:09:45
	
	
	 
		5
        Questão
	
	
	O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
		
	
	A primeira sentença está errada porém a segunda está certa.
	
	O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
	
	Ambas sentenças estão erradas.
	
	A primeira sentença está certa porém a segunda está errada.
	 
	Ambas sentenças estão certas.
	Respondido em 16/09/2020 07:10:23
	
	
	 
		6
        Questão
	
	
	Na sintaxe ANSI da junção Interior, na sua forma padrão é:
		
	
	select * from tabela1 CROSS JOIN tabela2;
	
	select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
	
	select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
	 
	select [colunas] from tabela1 INNER JOIN tabela2 ON ;
	
	select * from tabela1 LEFT JOIN tabela2;
	Respondido em 16/09/2020 07:11:10
	
	
	 
		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:
		
	 
	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( ).
	
	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).
	
	soma total.
	Respondido em 16/09/2020 07:14:57
	
	
	 
		8
        Questão
	
	
	
		
	 
	Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
	
	Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
	
	Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
	
	Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
	
	Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
		1.
		
	
	
	
	SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS , NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL;
	
	
	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 "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 UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO;SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL , TIPOIMOVEL WHERE NOMETIPOIMOVEL = APARTAMENTO PADRÃO;
	
	
	
	 
		
	
		2.
		
	
	
	
	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 > (SELECT AVG(PERIODO) 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*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
	
	
	
	 
		
	
		3.
		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.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF
	
	
	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 WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF
	
	
	SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
	
	
	
	 
		
	
		4.
		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:
	
	
	
	10 linhas;
	
	
	30 linhas;
	
	
	20 linhas;
	
	
	600 linhas;
	
	
	6.000 linhas.
	
	
	
	 
		
	
		5.
		O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada:
	
	
	
	SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like %k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
	
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like %k;
	
	
	
	 
		
	
		6.
		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
	
	
	SELECT Count(*) FROM Estado
	
	
	SELECT UF, Count(*) FROM Cidade GROUP BY UF
	
	
	(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1
	
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado
	
	
	
	 
		
	
		7.
		A junção irrestrita também é conhecida como:
	
	
	
	Junção Cruzada
	
	
	Junção Contínua
	
	
	Autojunção
	
	
	Junção Exterior
	
	
	Junção Interior
		1
        Questã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;
	
	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 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;
	Respondido em 08/10/2020 15:04:39
	
	
	 
		2
        Questão
	
	
	
		
	
	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);
	
	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 PERIODO > (SELECT AVG(PERIODO) FROM ALUGUEL);
	Respondido em 08/10/2020 15:05:06
	
	
	 
		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, 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)
	 
	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
	Respondido em 08/10/2020 15:06:26
	
	
	 
		4
        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;
	
	600 linhas;
	 
	6.000 linhas.
	
	30 linhas;
	
	10 linhas;
	Respondido em 08/10/2020 15:10:37
	
	
	 
		5
        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 * 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 NomePopular like %k;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like %k;
	
	SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
	Respondido em 08/10/2020 15:13:03
	
	
	 
		6
        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:
		
	
	(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
	
	SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
	Respondido em 08/10/2020 15:14:28
	
	
	 
		7
        Questão
	
	
	A junção irrestrita também é conhecida como:
		
	
	Autojunção
	 
	Junção Cruzada
	
	Junção Contínua
	
	Junção Exterior
	
	Junção Interior
		1.
		Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
	
	
	
	= ANY
	
	
	=
	
	
	<> ALL
	
	
	> ALL
	
	
	< ALL
	
	
	
	 
		
	
		2.
		(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, não aparecerá no resultado.
	
	
	 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
	
	
	Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
	
	
	Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
	
	
	
	 
		
	
		3.
		Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
	
	
	
	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 nomes dos empregados e os números sem repetição.
	
	
	Retorna os números dos empregados e os nomes das pessoas com repetição.
	
	
	O script retorna dados de diferentes tabelas sem repetição.
	
	
	
	 
		
	
		4.
		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
	
	
	UNION
	
	
	MINUS ALL
	
	
	INTERSECT
	
	
	
	 
		
	
		5.
		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 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, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
	
	
	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 );
	
	
	
	 
		
	
		6.
		Usado para combinar o resultado conjunto de duas ou mais instruções select, considerando que cada select deve ter o mesmo número de colunas, as quais devem ter tipos de dados similares. Além disso, as colunas em cada instrução select devem estar na mesma ordem. Trata-se de
	
	
	
	like.
	
	
	union.
	
	
	join.
	
	
	In
	
	
	format.
	
	
	
	 
		
	
		7.
		
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 é:
 
 
	
	
	
	2
	
	
	4
	
	
	5
	
	
	1
	
	
	3
	
	
	
	 
		
	
		8.
		Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
	
	
	
	Sub-Consulta Simple
	
	
	Sub-Consulta Principal
	
	
	Sub-Consulta Correlata
	
	
	Sub-Consulta Multi-Linhas
	
	
	Sub-Consulta Multi-Valorada
		1
        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 a soma 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 a média dos salários de todos os vendedores.
	
	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 o número de vendedores cadastrados.
	
	se trata de um exemplo de INNER JOIN.
	Respondido em 08/10/2020 15:15:27
	
	
	 
		2
        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 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 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 = 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 HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
	Respondido em 08/10/2020 15:23:40
	
	
	 
		3
        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, não aparecerá no resultado.
	
	Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
	
	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, aparecerá somente uma vez no resultado.
	Respondido em 08/10/2020 15:24:28
	
	
	 
		4
        Questão
	
	
	Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
		
	
	<> ALL
	
	< ALL
	
	= ANY
	
	> ALL
	 
	=
	Respondido em 08/10/2020 15:27:25
	
	
	 
		5
        Questão
	
	
	Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
		
	
	Sub-Consulta Multi-Linhas
	
	Sub-Consulta Principal
	 
	Sub-Consulta Correlata
	
	Sub-Consulta Multi-Valorada
	
	Sub-Consulta Simple
	Respondido em 08/10/2020 15:25:17
	
	
	 
		6
        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 é:
 
 
		
	 
	5
	
	3
	
	4
	
	2
	
	1
	Respondido em 08/10/2020 15:27:49
	
	
	 
		7
        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
	
	UNION
	
	INTERSECT
	 
	MINUS
	Respondido em 08/10/2020 15:28:29
	
	
	 
		8
        Questão
	
	
	Qual comando abaixo é o mais adequado para consultar os dados da última linha de uma tabela
		
	
	SELECT * FROM funcionarios WHERE id = LAST(id);
	
	SELECT MAX(id) FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios);
	
	SELECT * FROM funcionarios WHERE id = (SELECT LAST(id) FROM funcionarios);
	
	SELECT MAX(id) FROM funcionarios;
	 
	SELECT * FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios);
		1.
		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
	
	
	ALTER TABLE PRODUTO
	
	
	ALTER SCHEMA ADD TABLE PRODUTO
	
	
	CREATE PRODUTO : TABLE
	
	
	
	 
		
	
		2.
		Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
	
	
	
	SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	Nenhuma das repostas acima
	
	
	SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO;
	
	
	SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
	
	
	
	 
		
	
		3.
		
	
	
	
	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 Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
	
	
	SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
	
	
	
	 
		
	
		4.
		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, na tabela nome.
	
	
	o atributo nome e o número de registros existentes para cada nome, da tabela aluno.
	
	
	todos os atributos das tabelas nome e aluno.
	
	
	todos os atributos da tabela nome, além do atributo especial Count.
	
	
	o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
	
	
	
	 
		
	
		5.
		O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
	
	
	
	Seleção
	
	
	União
	
	
	Junção
	
	
	Projeção
	
	
	Interseção
	
	
	
	 
		
	
		6.
		Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
	
	
	
	Especifica condição de ordenação
	
	
	Filtra as linhas a serem exibidas no resultado
	
	
	Filtra as colunas a serem exibidas no resultado
	
	
	Nunca pode ser utilizado com uma junção
	
	
	É utilizado em todos os comandos SELECT
	
	
	
	 
		
	
		7.
		Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING?
	
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	SELECT FROM HAVING GROUP BY WHERE
	
	
	SELECT FROM GROUP BY WHERE HAVING
	
	
	SELECT FROM WHERE GROUP BY HAVING
	
	
	SELECT HAVING FROM WHERE GROUP BY
	
	
	group by em uma cláusula order by.
	
	
	order by em uma expressão select.
	
	
	Reorganiza-se automaticamente com pequenas mudanças locais.
	
	
	group by em uma expressão select.
	
	
	sum em uma expressão create.
	
	
	
	 
		
	
		2.
		UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:  
	
	
	
	ORDER
	
	
	GROUP BY
	
	
	SUM
	
	
	JOIN
	
	
	ORDER BY
	
	
	
	 
		
	
		3.
		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 Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	
	SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
	
	
	SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
	
	
	SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
	
	
	
	 
		
	
		4.
		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

Continue navegando