Prévia do material em texto
1a 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:
I e III
Somente III
II e III
Somente I
Somente a II
Respondido em 11/04/2020 17:03:09
2a Questão
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome
Produto.Qualidade
Estoque.Qtde
Laranja
1
100
Laranja
2
150
Uva
1
200
Uva
2
130
Trigo
2
240
Pêssego
1
260
Pêssego
2
190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
Respondido em 11/04/2020 17:03:25
3a Questão
Respondido em 11/04/2020 17:03:19
4a Questão
I e III.
I, II e IV.
I e II.
II, III e IV.
I, III e IV.
Respondido em 11/04/2020 17:03:37
5a Questão
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
Diferença
Projeção
Interseção
União
Junção
Respondido em 11/04/2020 17:03:45
6a Questão
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" AND salario > 3000 (empregado)
σ bairro = "Barra" OR salario > 3000 (empregado)
π bairro = "Barra" (empregado)
σ empregado (Bairro= "Barra" AND salario > 3000)
Respondido em 11/04/2020 17:03:36
7a Questão
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Produto cartesiano
Projeção
Junção
Diferença
Seleção
Respondido em 11/04/2020 17:03:51
8a 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))
π salario>5000 X (δ nome,endereco (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
1a Questão
Respondido em 28/04/2020 11:35:33
2a 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(σmatricula=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))
Respondido em 28/04/2020 11:35:50
3a 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 III
I e III
Somente I
II e III
Respondido em 28/04/2020 11:35:39
4a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Respondido em 28/04/2020 11:35:57
5a Questão
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
Diferença
União
Junção
Projeção
Interseção
Respondido em 28/04/2020 11:36:02
6a Questão
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
Respondido em 28/04/2020 11:36:06
7a Questão
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Seleção
Diferença
Junção
Produto cartesiano
Projeção
Respondido em 28/04/2020 11:36:13
8a Questão
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" (empregado)
σ empregado (Bairro= "Barra" AND salario > 3000)
σ bairro = "Barra" OR salario > 3000 (empregado)
σ bairro ="Barra" AND salario > 3000 (empregado)
π bairro = "Barra" AND salario > 3000 (empregado)
1a Questão
Sobre Álgebra Relacional é possível afirmar que:
é o operador de Projeção, usado quando se quer restringir o número de linhas
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 Produto Cartesiano é a concatenação de cada linha da primeira consulta com todasas linhas da segunda consulta
Respondido em 28/04/2020 11:36:31
2a Questão
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome
Produto.Qualidade
Estoque.Qtde
Laranja
1
100
Laranja
2
150
Uva
1
200
Uva
2
130
Trigo
2
240
Pêssego
1
260
Pêssego
2
190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
πNome, Qualidade, Qtde
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
Respondido em 28/04/2020 11:36:21
3a 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 X (δ nome,endereco (Empregado))
π nome,endereco (δ salario>5000 (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
Respondido em 28/04/2020 11:36:44
4a Questão
I e II.
I e III.
I, III e IV.
II, III e IV.
I, II e IV.
Respondido em 28/04/2020 11:36:37
5a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existentes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Respondido em 28/04/2020 11:36:41
6a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados.
Respondido em 28/04/2020 11:36:59
7a 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:
II e III
Somente III
Somente a II
Somente I
I e III
Respondido em 28/04/2020 11:36:51
8a Questão
1a Questão
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Produto cartesiano
Projeção
Diferença
Seleção
Junção
Respondido em 28/04/2020 11:37:25
2a Questão
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
Respondido em 28/04/2020 11:37:16
3a Questão
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" OR salario > 3000 (empregado)
π bairro = "Barra" AND salario > 3000 (empregado)
σ bairro ="Barra" AND salario > 3000 (empregado)
σ empregado (Bairro= "Barra" AND salario > 3000)
π bairro = "Barra" (empregado)
Respondido em 28/04/2020 11:37:23
4a 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(Alunos X Cursos)
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos))
ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
Respondido em 28/04/2020 11:37:27
5a Questão
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação.
Junção
União
Diferença
Interseção
Projeção
Respondido em 28/04/2020 11:37:33
6a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existentes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Respondido em 28/04/2020 11:37:37
7a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos deimóvel e tamanhos de imóvel, todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Respondido em 28/04/2020 11:37:41
8a 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).
π salario>5000 (δ nome,endereco (Empregado))
π salario>5000 X (δ nome,endereco (Empregado))
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
π nome,endereco (δ salario>5000 (Empregado))
1a Questão
I, III e IV.
I e II.
I e III.
II, III e IV.
I, II e IV.
Respondido em 28/04/2020 11:38:09
2a Questão
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
é o operador de Seleção, usado quando se quer restringir o número de colunas
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
é o operador de Projeção, usado quando se quer restringir o número de linhas
é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
Respondido em 28/04/2020 11:38:02
3a 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 III
Somente I
Somente a II
I e III
II e III
Respondido em 28/04/2020 11:38:07
4a Questão
Respondido em 28/04/2020 11:38:22
5a Questão
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome
Produto.Qualidade
Estoque.Qtde
Laranja
1
100
Laranja
2
150
Uva
1
200
Uva
2
130
Trigo
2
240
Pêssego
1
260
Pêssego
2
190
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
Respondido em 28/04/2020 11:38:13
6a Questão
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Produto cartesiano
Junção
Diferença
Projeção
Seleção
Respondido em 28/04/2020 11:38:18
7a 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).
π salario>5000 X (δ nome,endereco (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
π nome,endereco (δ salario>5000 (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
Respondido em 28/04/2020 11:38:22
8a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existentes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
1a 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
Projeção
Junção
Interseção
Diferença
Respondido em 28/04/2020 11:38:50
2a Questão
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" OR salario > 3000 (empregado)
σ bairro ="Barra" AND salario > 3000 (empregado)
σ empregado (Bairro= "Barra" AND salario > 3000)
π bairro = "Barra" (empregado)
π bairro = "Barra" AND salario > 3000 (empregado)
Respondido em 28/04/2020 11:38:54
3a Questão
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1
Respondido em 28/04/2020 11:38:56
4a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel.
Respondido em 28/04/2020 11:39:15
5a 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 X Cursos))
ᴨnome, nome_curso(Alunos X Cursos)
ᴨnome, nome_curso(σcod_curso=codigo (Alunos))
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
Respondido em 28/04/2020 11:39:19
6a Questão
Respondido em 28/04/2020 11:39:11
7a 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:
I e III
Somente a II
Somente III
Somente I
II e III
Respondido em 28/04/2020 11:39:27
8a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existentes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
1a Questão
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
Seleção
Produto cartesiano
Diferença
Junção
Projeção
Respondido em 28/04/2020 11:39:43
2a Questão
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome
Produto.Qualidade
Estoque.Qtde
Laranja
1
100
Laranja
2
150
Uva
1
200
Uva
2
130
Trigo
2
240
Pêssego
1
260
Pêssego
2
190
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque))
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
πNome, Qualidade, Qtde
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
Respondido em 28/04/2020 11:39:35
3a 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))
π salario>5000 X (δ nome,endereco (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
Respondido em 28/04/2020 11:39:53
4a Questão
I, II e IV.
I e III.
I e II.
II, III e IV.
I, III e IV.
Respondido em 28/04/2020 11:39:43
5a Questão
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
é o operador de Seleção, usado quando se quer restringir o número de colunas
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas
é o operador de Projeção, usado quando se quer restringir o número de linhas
é o operador da Junção, usado quando se deseja identificar a chave primária e a chave estrangeira das consultas
Respondido em 28/04/2020 11:39:48
6a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existentes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Respondido em 28/04/2020 11:40:09
7a 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:
I e III
Somente III
II e III
Somente I
Somente a II
Respondido em 28/04/2020 11:40:01
8a Questão
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de Imóvel que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e nenhum outro dado além destes.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de imóvel que não possuem um tipo de imóvel definido.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem preocupação com possíveis correlações existes entre estes dados.
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos de imóvel não referenciados em imóvel.
Aula2
1a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
update paciente set idade=25 where nomePaciente="Fulano de tal"
alter paciente set idade=25
update paciente where nomePaciente="Fulano de tal"
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
alter paciente set idade=25 where nomePaciente="Fulano de tal"
Respondido em 28/04/2020 11:40:21
2a Questão
UPDATE Anuncio INSERT ValorAnunciado TO 108 WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*80% WHERE CodAnuncio = 9
UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*0.8 WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado TO ValorAnunciado*0.8WHERE CodAnuncio = 9
Respondido em 28/04/2020 11:40:25
3a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
update paciente set idade=25 where nomePaciente="Fulano de tal"
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
alter paciente set idade=25 where nomePaciente="Fulano de tal"
update paciente where nomePaciente="Fulano de tal"
alter paciente set idade=25
Respondido em 28/04/2020 11:40:43
4a Questão
Em um banco de dados, que comando SQL é utilizado para eliminar uma tabela?
DELETE
INSERT
DROP
ALTER
UPDATE
Respondido em 28/04/2020 11:40:31
5a 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, PRIMARY KEY, NomeTipoImovel VARCHAR (50) NOT NULL)
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50), Primary Key (CodTipoImovel))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL)
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL, Primary Key (CodTipoImovel))
Respondido em 28/04/2020 11:40:47
6a Questão
São comandos DDL
INSERT, UPDATE, DELETE
CREATE, UPDATE, DELETE
INSERT, UPDATE, DROP
CREATE, ALTER, DELETE
CREATE, ALTER, DROP
Respondido em 28/04/2020 11:40:39
7a Questão
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
ALTER TABLE PRODUTO
CREATE PRODUTO AS TABLE
ALTER SCHEMA ADD TABLE PRODUTO
CREATE PRODUTO : TABLE
CREATE TABLE PRODUTO
Respondido em 28/04/2020 11:40:56
8a 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.
Session Control.
Data Definition Language (DDL).
Data Manipulation Language (DML).
Transaction Control.
1a Questão
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
DROP TABLE Funcionario;
A tabela Funcionario é removida do banco de dados.
O banco de dados Funcionario é excluído.
O banco de dados Funcionario é criado.
A tabela Funcionario é criada no banco de dados.
Todos os registros da tabela Funcionario são excluídos.
Respondido em 28/04/2020 11:41:02
2a 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
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>3001
Respondido em 28/04/2020 11:41:06
3a Questão
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
INSERT INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
ADD INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
INSERT INTO paciente (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
INSERT INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
ADD INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
Respondido em 28/04/2020 11:41:10
4a Questão
Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres?
add into aluno cpf char(11);
alter table aluno insert cpf char(11);
update table aluno insert cpf char(11);
alter table aluno add cpf char(11);
insert into aluno cpf char(11);
Respondido em 28/04/2020 11:41:14
5a 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 from disciplina 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 into disciplina(codigo, nome) values (1, Implementação de BD);
Respondido em 28/04/2020 11:41:17
6a Questão
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto?
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
Respondido em 28/04/2020 11:41:34
7a Questão
INSERT INTO Aluguel VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL)
INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104)
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104)
INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL)
INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104)
Respondido em 28/04/2020 11:41:37
8a Questão
Uma imobiliária especializada em aluguéis por temporada contratou uma empresa de TI para dar suporte ao seu negócio. A aplicação está em fase de término e o banco de dados já foi implementado. A engenheira de software Jaqueline está trabalhando temporariamente na imobiliária, testando a aplicação, gerenciando testes de validação e auxiliando as transações utilizando comandos SQL diretamente no SGBD.
Segue abaixo o esquema da tabela Imovel:
Imovel (Registro, Descricao, Tamanho, NumQuartos, NumBanheiros, NumVagasGaragem, CodTipoImovel, IDCidade)
Após a reclamação de dois clientes, Jaqueline verificou que o imóvel de código 10017 tem uma quantidade de números de quartos menor e que o tamanho do imóvel é também menor do que os valores armazenados no banco de dados. Sendo assim, Jaqueline precisa corrigir estes dados, alterando o número de quartos para dois e o tamanho do imóvel para oitenta metros quadrados.
O comando com a sintaxe correta que Jaqueline precisa executar para realizar esta alteração é o:
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2
UPDATE Registro = 10017 SET Tamanho = 80, NumQuartos = 2
UPDATEImovel SET Tamanho = 80, NumQuartos = 2 WHERE Registro = 10017
UPDATE SET Tamanho = 80, NumQuartos = 2 SET Registro = 10017
UPDATE Imovel SET Tamanho = 80 AND NumQuartos = 2 WHERE Registro = 10017
1a Questão
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_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, 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_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) )
Respondido em 28/04/2020 11:41:39
2a Questão
(PRODEST-ES/2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que:
pode conter, no máximo, três atributos.
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 ser composta por mais de um atributo.
Respondido em 28/04/2020 11:41:57
3a Questão
Que cláusula do comando SQL CREATE TABLE inclui a lista dos atributos que constituem uma chave candidata?
NOT NULL
UNIQUE
FOREIGN KEY
RESTRICT
CHECK
Respondido em 28/04/2020 11:41:59
4a Questão
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), 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_alunos primary key (matricula) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint 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) )
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) )
Respondido em 28/04/2020 11:41:49
5a Questão
Um projetista de banco de dados, novato na profissão, foi incumbido de criar um banco para
armazenar dados sobre clientes de uma empresa, contendo identificador e nome; vendedores
dessa empresa, também com identificador e nome; e data da realização das vendas. Esse
projetista decidiu criar uma única tabela, cujo esquema é apresentado abaixo.
CREATE TABLE VENDAS(
ID_CLIENTE INTEGER,
NOME_CLIENTE VARCHAR(60),
ID_VENDEDOR CHAR(2),
NOME_VENDEDOR VARCHAR(60),
DATA_VENDA DATE );
Após criar a tabela, o projetista inseriu alguns registros nela, de forma que o estado final ficou
como o descrito na imagem abaixo:
Ao analisar a solução proposta pelo novato, outro projetista, mais experiente, informou que, em
virtude da tabela não estar adequadamente normalizada, algumas operações em SQL, realizadas
sobre ela, podem levar o banco de dados a um estado inconsistente ou à perda de informações.
Quais são essas operações?
UPDATE, DELETE e INSERT.
INSERT e SELECT, apenas.
UPDATE e DELETE, apenas.
DELETE e SELECT, apenas.
DELETE e INSERT, apenas.
Respondido em 28/04/2020 11:43:11
6a 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 FROM T WHERE B BETWEEN 20 AND 40
DELETE T HAVING B INTO 20 AND 40
DELETE T FOR B BETWEEN 20 AND 40
DELETE B FROM T B >= 20 AND B <= 40
DELETE T.B AND B >= 20 AND B <= 40
Respondido em 28/04/2020 11:43:17
7a Questão
São comandos da categoria de Definição de Dados (DDL):
GRANT / REVOKE
INSERT / UPDATE / DELETE
SELECT
COMMIT / ROLLBACK
CREATE / ALTER / DROP
Respondido em 28/04/2020 11:43:21
8a Questão
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
Os funcionários ativos recebem aumento
Todos os funcionários recebem um aumento de 10%
A coluna salario é excluída da tabela
Todos os funcionários passam a ganhar 1.1
Todos os funcionários são apagados
1a Questão
A constraint Foreign Key possui no SQL Ansi quais regras?
On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default
On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete
On Delete Cascade / On Delete Set Null / On Update Cascade / On Update Set Null
On Delete Set Null / On Delete Restrict / On Update Set Null / On Update Delete
On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update Delete / On Update Set Null
Respondido em 28/04/2020 11:43:29
2a Questão
Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela
Exclui o banco de dados inteiro
Exclui todas as linhas da tabela
Exclui a primeira linha da tabela
Exclui a tabela do banco de dados
Exclui todas as colunas da tabela
Respondido em 28/04/2020 11:43:33
3a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
alter paciente set idade=25
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"
Respondido em 28/04/2020 11:43:37
4a Questão
Em um banco de dados, que comando SQL é utilizado para eliminar uma tabela?
UPDATE
ALTER
INSERT
DROP
DELETE
Respondido em 28/04/2020 11:43:40
5a 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?
Data Definition Language (DDL).
Data Manipulation Language (DML).
Transaction Control.
Session Control.
System Control.
Respondido em 28/04/2020 11:43:58
6a Questão
São comandos DDL
INSERT, UPDATE, DROP
CREATE, UPDATE, DELETE
CREATE, ALTER,DELETE
CREATE, ALTER, DROP
INSERT, UPDATE, DELETE
Respondido em 28/04/2020 11:43:49
7a Questão
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 PRODUTO AS TABLE
ALTER TABLE PRODUTO
CREATE PRODUTO : TABLE
CREATE TABLE PRODUTO
ALTER SCHEMA ADD TABLE PRODUTO
Respondido em 28/04/2020 11:43:53
8a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
update paciente set idade=25 where nomePaciente="Fulano de tal"
alter paciente set idade=25 where nomePaciente="Fulano de tal"
update paciente where nomePaciente="Fulano de tal"
alter paciente set idade=25
1a 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), Primary Key (CodTipoImovel))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL, Primary Key (CodTipoImovel))
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT NULL)
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, PRIMARY KEY, NomeTipoImovel VARCHAR (50) NOT NULL)
Respondido em 28/04/2020 11:44:31
2a Questão
UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado TO ValorAnunciado*0.8 WHERE CodAnuncio = 9
UPDATE Anuncio INSERT ValorAnunciado TO 108 WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*80% WHERE CodAnuncio = 9
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*0.8 WHERE CodAnuncio = 9
Respondido em 28/04/2020 11:44:23
3a 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<3000
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
Respondido em 28/04/2020 11:44:25
4a Questão
Marque a opção onde certamente ocorrerá um erro de execução:
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 values (1, Implementação de BD), (2, Modelagem de Dados);
insert into disciplina(codigo, nome) values (1, Implementação de BD);
insert from disciplina values (1, Implementação de BD);
Respondido em 28/04/2020 11:44:34
5a Questão
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
INSERT INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
INSERT INTO paciente (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
ADD INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
INSERT INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
ADD INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada);
Respondido em 28/04/2020 11:44:51
6a Questão
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto?
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT + 10 /100;
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100;
Respondido em 28/04/2020 11:44:43
7a Questão
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
DROP TABLE Funcionario;
A tabela Funcionario é removida do banco de dados.
O banco de dados Funcionario é excluído.
Todos os registros da tabela Funcionario são excluídos.
A tabela Funcionario é criada no banco de dados.
O banco de dados Funcionario é criado.
Respondido em 28/04/2020 11:45:00
8a Questão
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 INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104)
INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104)
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104)
1a Questão
Uma imobiliária especializada em aluguéis por temporada contratou uma empresa de TI para dar suporte ao seu negócio. A aplicação está em fase de término e o banco de dados já foi implementado. A engenheira de software Jaqueline está trabalhando temporariamente na imobiliária, testando a aplicação, gerenciando testes de validação e auxiliando as transações utilizando comandos SQL diretamente no SGBD.
Segue abaixo o esquema da tabela Imovel:
Imovel (Registro, Descricao, Tamanho, NumQuartos, NumBanheiros, NumVagasGaragem, CodTipoImovel, IDCidade)
Após a reclamação de dois clientes, Jaqueline verificou que o imóvel de código 10017 tem uma quantidade de números de quartos menor e que o tamanho do imóvel é também menor do que os valores armazenados no banco de dados. Sendo assim, Jaqueline precisa corrigir estes dados, alterando o número de quartos para dois e o tamanho do imóvel para oitenta metros quadrados.
O comando com a sintaxe correta que Jaqueline precisa executar para realizar esta alteração é o:
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 WHERE Registro = 10017
UPDATE Registro = 10017 SET Tamanho = 80, NumQuartos = 2
UPDATE SET Tamanho = 80, NumQuartos = 2 SET Registro = 10017
UPDATE Imovel SET Tamanho = 80 AND NumQuartos = 2 WHERE Registro = 10017
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2
Respondido em 28/04/2020 11:45:20
2a Questão
Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF com 11 caracteres?
insert into aluno cpf char(11);
update table aluno insert cpf char(11);
alter table aluno add cpf char(11);
add into aluno cpf char(11);
alter table aluno insert cpf char(11);
Respondido em 28/04/2020 11:45:22
3a Questão
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
Todos os funcionários são apagados
A colunasalario é excluída da tabela
Todos os funcionários passam a ganhar 1.1
Os funcionários ativos recebem aumento
Todos os funcionários recebem um aumento de 10%
Respondido em 28/04/2020 11:45:26
4a 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 T FOR B BETWEEN 20 AND 40
DELETE T.B AND B >= 20 AND B <= 40
DELETE T HAVING B INTO 20 AND 40
DELETE B FROM T B >= 20 AND B <= 40
DELETE FROM T WHERE B BETWEEN 20 AND 40
Respondido em 28/04/2020 11:45:16
5a Questão
Um projetista de banco de dados, novato na profissão, foi incumbido de criar um banco para
armazenar dados sobre clientes de uma empresa, contendo identificador e nome; vendedores
dessa empresa, também com identificador e nome; e data da realização das vendas. Esse
projetista decidiu criar uma única tabela, cujo esquema é apresentado abaixo.
CREATE TABLE VENDAS(
ID_CLIENTE INTEGER,
NOME_CLIENTE VARCHAR(60),
ID_VENDEDOR CHAR(2),
NOME_VENDEDOR VARCHAR(60),
DATA_VENDA DATE );
Após criar a tabela, o projetista inseriu alguns registros nela, de forma que o estado final ficou
como o descrito na imagem abaixo:
Ao analisar a solução proposta pelo novato, outro projetista, mais experiente, informou que, em
virtude da tabela não estar adequadamente normalizada, algumas operações em SQL, realizadas
sobre ela, podem levar o banco de dados a um estado inconsistente ou à perda de informações.
Quais são essas operações?
DELETE e SELECT, apenas.
UPDATE, DELETE e INSERT.
UPDATE e DELETE, apenas.
INSERT e SELECT, apenas.
DELETE e INSERT, apenas.
Respondido em 28/04/2020 11:45:22
6a Questão
Como ficaria o comando SQL para criar a tabela a seguir?
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 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_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
Respondido em 28/04/2020 11:45:39
7a Questão
(PRODEST-ES/2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que:
pode conter, no máximo, três atributos.
não pode conter atributos do tipo numérico.
não há chave primária em tabelas com até 100 registros.
pode ser composta por mais de um atributo.
não pode conter atributos do tipo textual.
Respondido em 28/04/2020 11:45:30
8a Questão
São comandos da categoria de Definição de Dados (DDL):
CREATE / ALTER / DROP
SELECT
COMMIT / ROLLBACK
INSERT / UPDATE / DELETE
GRANT / REVOKE
1a Questão
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_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (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) )
Respondido em 28/04/2020 11:45:47
2a Questão
Que cláusula do comando SQL CREATE TABLE inclui a lista dos atributos que constituem uma chave candidata?
NOT NULL
FOREIGN KEY
UNIQUE
CHECK
RESTRICT
Respondido em 28/04/2020 11:45:52
3a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?.
update paciente where nomePaciente="Fulano de tal"
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
update paciente set idade=25 where nomePaciente="Fulano de tal"
alter paciente set idade=25
alter paciente set idade=25 where nomePaciente="Fulano de tal"
Respondido em 28/04/2020 11:46:09
4a Questão
A constraint Foreign Key possui no SQL Ansi quais regras?
On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default
On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete
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 Set Null / On Delete Restrict / On Update Set Null / On Update Delete
Respondido em 28/04/2020 11:46:00
5a Questão
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
ALTER TABLE PRODUTO
CREATE TABLE PRODUTO
CREATE PRODUTO AS TABLE
ALTER SCHEMA ADD TABLE PRODUTO
CREATE PRODUTO : TABLE
Respondido em 28/04/2020 11:46:01
6a 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?
Session Control.
Transaction Control.
Data Manipulation Language (DML).
System Control.
Data Definition Language (DDL).
Respondido em 28/04/2020 11:46:05
7a Questão
Em um banco de dados, que comando SQL é utilizado para eliminar uma tabela?
INSERT
ALTER
UPDATE
DELETE
DROP
Respondido em 28/04/2020 11:46:24
8a Questão
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora);Qual alternativa altera a idade do paciente "Fulano de tal"?.
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
alter paciente set idade=25
alter paciente set idade=25 where nomePaciente="Fulano de tal"
update paciente where nomePaciente="Fulano de tal"
update paciente set idade=25 where nomePaciente="Fulano de tal"
Aula 3
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51.
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =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 ON (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
Respondido em 28/04/2020 11:47:29
2a 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 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);
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 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 E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA = 25 AND 27;
Respondido em 28/04/2020 11:47:34
3a Questão
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de todos os alunos?
LIST nome FROM ALUNO
SELECT nome FROM ALUNO
SELECT * FROM ALUNO WHERE nome IS STRING
SELECT nome WHERE ALUNO
LIST * FROM ALUNO
Respondido em 28/04/2020 11:47:39
4a Questão
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Respondido em 28/04/2020 11:47:47
5a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
União
Junção
Interseção
Seleção
Projeção
Respondido em 28/04/2020 11:47:38
6a 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_empregado é uma chave estrangeira da tabela empregado.
A coluna cod_chefe é chave estrangeira da tabela empregado.
A coluna cod_dep pode receber valores nulos.
A coluna cpf é chave primária da tabela empregado.
A coluna cpf é chave estrangeira da tabela empregado.
Respondido em 28/04/2020 11:47:42
7a Questão
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
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;
Respondido em 28/04/2020 11:48:02
8a Questão
As três cláusulas de uma consulta SQL são:
select, initial, final.
select, up, what.
start, from, to.
start, from, who.
select, from, where.
1a 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:
DISTINCT
IN
ALL
LIKE
SINGLE
Respondido em 28/04/2020 11:48:18
2a Questão
Considere a relação abaixo:
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação)
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou pela Fiat" é:
Nenhuma das resposta acima.
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT;
Respondido em 28/04/2020 11:48:10
3a Questão
Observe a tabela abaixo, referente a umbanco 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 ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
Respondido em 28/04/2020 11:48:27
4a Questão
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
Filtra as colunas a serem exibidas no resultado
É utilizado em todos os comandos SELECT
Nunca pode ser utilizado com uma junção
Especifica condição de ordenação
Filtra as linhas a serem exibidas no resultado
Respondido em 28/04/2020 11:48:31
5a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.NOME='Ponto Quente';
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE 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.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 28/04/2020 11:48:23
6a 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 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 nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie 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 28/04/2020 11:48:40
7a Questão
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
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 WHERE C.IDTUBARÃO = T.IDTUBARÃO;
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C;
Respondido em 28/04/2020 11:48:45
8a 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 cpf é chave estrangeira da tabela empregado.
A coluna cod_empregado é uma chave estrangeira da tabela empregado.
A coluna cod_chefe é chave estrangeira da tabela empregado.
A coluna cod_dep pode receber valores nulos.
A coluna cpf é chave primária da tabela empregado.
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (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 28/04/2020 11:49:02
2a Questão
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Respondido em 28/04/2020 11:49:07
3a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Junção
Seleção
União
Interseção
Projeção
Respondido em 28/04/2020 11:49:09
4a Questão
As três cláusulas de uma consulta SQL são:
start, from, who.
select, initial, final.
select, up, what.
start, from, to.
select, from, where.
Respondido em 28/04/2020 11:49:00
5a 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 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 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 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;
Respondido em 28/04/2020 11:49:04
6a Questão
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de todos os alunos?
SELECT nome WHERE ALUNO
LIST * FROM ALUNO
SELECT nome FROM ALUNO
LIST nome FROM ALUNO
SELECT * FROM ALUNO WHERE nome IS STRING
Respondido em 28/04/2020 11:49:08
7a 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 DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
Respondido em 28/04/2020 11:49:25
8a 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 IS (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT;
Nenhuma das resposta acima.
1a 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 cpf é chave primária da tabela empregado.
A coluna cod_dep pode receber valores nulos.
A coluna cod_chefe é chave estrangeira da tabela empregado.
A coluna cod_empregado é uma chave estrangeira da tabela empregado.
A coluna cpf é chave estrangeira da tabela empregado.
Respondido em 28/04/2020 11:49:47
2a Questão
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
Filtra as linhas a serem exibidas no resultado
Especifica condição de ordenação
Filtra as colunas a serem exibidas no resultado
Nunca pode ser utilizado com uma junção
É utilizado em todos os comandos SELECT
Respondido em 28/04/2020 11:49:53
3a 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 nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013;
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie < 018013;
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie 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 nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013;
Respondido em 28/04/2020 11:49:46
4a 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)
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 WHERE C.IDTUBARÃO = T.IDTUBARÃO;
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C;
Respondido em 28/04/2020 11:50:03
5a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿.
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND C.NOME= 'Ponto Quente';
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = E.ID AND C.NOME=' Ponto Quente';
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';
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE E.VENDEDOR = C.ID AND C.NOME=' Ponto Quente';Respondido em 28/04/2020 11:49:55
6a 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:
LIKE
DISTINCT
ALL
SINGLE
IN
Respondido em 28/04/2020 11:50:14
7a 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 IS (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT;
Nenhuma das resposta acima.
Respondido em 28/04/2020 11:50:05
8a Questão
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51.
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO 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 28/04/2020 11:50:40
2a 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 E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA = 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);
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;
Respondido em 28/04/2020 11:50:45
3a Questão
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de todos os alunos?
LIST nome FROM ALUNO
SELECT nome WHERE ALUNO
SELECT * FROM ALUNO WHERE nome IS STRING
SELECT nome FROM ALUNO
LIST * FROM ALUNO
Respondido em 28/04/2020 11:50:38
4a Questão
Observe a tabela abaixo, referente a um banco de dados empresa:
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando:
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
Respondido em 28/04/2020 11:50:43
5a Questão
As três cláusulas de uma consulta SQL são:
select, up, what.
start, from, who.
start, from, to.
select, from, where.
select, initial, final.
Respondido em 28/04/2020 11:50:46
6a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Seleção
União
Projeção
Junção
Interseção
Respondido em 28/04/2020 11:51:01
7a Questão
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Respondido em 28/04/2020 11:51:06
8a 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_empregado é uma 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 cpf é chave estrangeira da tabela empregado.
1a 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 nomeEspécieFROM 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;
SELECT nomeOrdem 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 nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013;
Respondido em 28/04/2020 11:51:26
2a 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)
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;
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;
Respondido em 28/04/2020 11:51:20
3a 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 IS (VW, FIAT);
Nenhuma das resposta acima.
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT;
Respondido em 28/04/2020 11:51:36
4a 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:
LIKE
DISTINCT
ALL
SINGLE
IN
Respondido em 28/04/2020 11:51:27
5a Questão
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
É utilizado em todos os comandos SELECT
Nunca pode ser utilizado com uma junção
Especifica condição de ordenação
Filtra as linhas a serem exibidas no resultado
Filtra as colunas a serem exibidas no resultado
Respondido em 28/04/2020 11:51:42
6a 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 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';
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.VENDEDOR = E.ID AND C.NOME= 'Ponto Quente';
Respondido em 28/04/2020 11:51:32
7a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Interseção
Junção
Projeção
União
Seleção
Respondido em 28/04/2020 11:51:50
8a 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 ASC NOME_PACIENTE;
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51.
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =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 ON (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51);
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
Respondido em 28/04/2020 11:51:55
2a Questão
As três cláusulas de uma consulta SQL são:
select, initial, final.
start, from, to.
select, from, where.
start, from, who.
select, up, what.
Respondido em 28/04/2020 11:52:10
3a 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 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 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 T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27;
Respondido em 28/04/2020 11:52:15
4a QuestãoALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : number) Qual o comando SQL que obtém apenas os nomes de todos os alunos?
LIST nome FROM ALUNO
LIST * FROM ALUNO
SELECT * FROM ALUNO WHERE nome IS STRING
SELECT nome FROM ALUNO
SELECT nome WHERE ALUNO
Respondido em 28/04/2020 11:52:41
5a 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 cpf é chave primária da tabela empregado.
A coluna cod_dep pode receber valores nulos.
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 28/04/2020 11:52:59
6a Questão
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A;
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Respondido em 28/04/2020 11:52:52
7a 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 ASC NOME_PACIENTE;
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE;
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE;
SELECT * OVER PACIENTE ASC NOME_PACIENTE;
SELECT * FROM PACIENTE DESC NOME_PACIENTE;
Respondido em 28/04/2020 11:53:09
8a Questão
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Interseção
União
Projeção
Seleção
Junção
Aula 4
1a Questão
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional:
Seleção e Diferença
Seleção e Junção
Projeção e União
Seleção e Projeção
União e Interseção
Respondido em 28/04/2020 11:53:34
2a 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 início 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 em alguma parte do conteúdo do campo "endereço" a palavra Avenida.
Respondido em 28/04/2020 11:53:41
3a Questão
SELECT DISTINCT * FROM Imovel
SELECT DISTINCT NumQuartos FROM Imovel
SELECT * NumQuartos FROM Imovel
SELECT ALL NumQuartos FROM Imovel
SELECT DISTINCT ALL NumQuartos FROM Imovel
Respondido em 28/04/2020 11:53:44
4a 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 WHERE nome LIKE M%.
DELETE FROM Aluno
DELETE FROM Aluno WHERE nome=M.
DELETE FROM Aluno WHERE nome LIKE G%.
Respondido em 28/04/2020 11:53:35
5a Questão
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 = 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 BETWEEN 21/11/2013 AND 22/11/2014;
Respondido em 28/04/2020 11:53:39
6a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda".
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE 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 28/04/2020 11:53:44
7a Questão
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
Respondido em 28/04/2020 11:53:48
8a 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 Caracteres semelhantes (like)
Operador de comparação (=,>,<)
Operador de indisponibilidade (maybe)
Operador de Listas(in)
Operador de Intervalos (between)
1a 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 realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente:
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
Respondido em 28/04/2020 11:54:18
2a Questão
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
O predicado LIKE é um predicado com operações de boleanos.
O predicado IS NULL faz a checagem de valores zerados.Nenhuma das respostas anteriores.
O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY.
Respondido em 28/04/2020 11:54:07
3a 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]% OR nome LIKE %Silva
SELECT * FROM alunos WHERE nome = BT%Silva
SELECT * FROM alunos WHERE nome LIKE [BT]%Silva
SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva
SELECT * FROM alunos WHERE nome LIKE BorT%Silva
Respondido em 28/04/2020 11:54:11
4a 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 = N.IDEspécie 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;
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;
Respondido em 28/04/2020 11:54:27
5a Questão
Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
2
4
1
3
0
Respondido em 28/04/2020 11:54:22
6a 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.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)
SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
Respondido em 28/04/2020 11:54:26
7a Questão
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO^VALORDIARIA TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO+VALORDIARIA TOTAL FROM ALUGUEL;
Respondido em 28/04/2020 11:54:44
8a Questão
SELECT * FROM Imovel WHERE Descricao LIKE %churrasqueira%
SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira%
SELECT * FROM TipoImovel WHERE Descricao LIKE %churrasqueira%
SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira*
SELECT * FROM TipoImovel WHERE Descricao LIKE _churrasqueira*
1a 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 * FROM CLIENTE WHERE ENDERECO IS NULL;
Nenhuma das respostas acima.
SELECT CPF, NOME FROM CLIENTE;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
Respondido em 28/04/2020 11:54:52
2a 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;
Nenhuma das consultas acima.
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500;
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000;
Respondido em 28/04/2020 11:54:57
3a Questão
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
Respondido em 28/04/2020 11:55:14
4a Questão
Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
5
1 e 4
4 e null
null e 5
1 e 5
Respondido em 28/04/2020 11:55:05
5a Questão
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos?
SELECT nome FROM professores WHERE media > 6 AND idade <= 30
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30
SELECT nome FROM alunos WHERE media > 6 AND idade <= 30
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30
Respondido em 28/04/2020 11:55:08
6a Questão
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA BETWEEN 15/11/2014 AND 16/11/2014;":
SELECT * FROM TCC WHERE DTDEFESA > 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);
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;
Respondido em 28/04/2020 11:55:28
7a 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 tem salario entre R$ 1.000,00 e R$ 2.000,00.
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN1000 TO 2000;
Respondido em 28/04/2020 11:55:30
8a Questão
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 ASC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
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;
1a Questão
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 = 21/11/2013 AND 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;
Respondido em 28/04/2020 12:07:28
2a 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 WHERE nome LIKE M%.
DELETE FROM Aluno
DELETE FROM Aluno WHERE nome LIKE G%.
DELETE FROM Aluno WHERE nome=M.
Respondido em 28/04/2020 12:07:32
3a Questão
SELECT DISTINCT ALL NumQuartos FROM Imovel
SELECT DISTINCT NumQuartos FROM Imovel
SELECT * NumQuartos FROM Imovel
SELECT ALL NumQuartos FROM Imovel
SELECT DISTINCT * FROM Imovel
Respondido em 28/04/2020 12:07:36
4a Questão
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida.
todos os registros da tabela Paciente que 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 final 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.
apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida.
Respondido em 28/04/2020 12:07:40
5a 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 CARGO LIKE %VENDA% ;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ;
Respondido em 28/04/2020 12:07:45
6a Questão
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT 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
Respondido em 28/04/2020 12:07:49
7a 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 indisponibilidade (maybe)
Operador de Caracteres semelhantes (like)
Operador de Intervalos (between)
Operador de comparação (=,>,<)
Operador de Listas(in)
Respondido em 28/04/2020 12:07:53
8a Questão
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional:
Projeção e União
Seleção e Diferença
União e Interseção
Seleção e Projeção
Seleção e Junção
1a 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 realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente:
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA;
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA;
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA;
Respondido em 28/04/2020 12:08:10
2a 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 = BT%Silva
SELECT * FROM alunos WHERE nome LIKE [BT]%Silva
SELECT * FROM alunos WHERE nome LIKE BorT%Silva
SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva
SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva
Respondido em 28/04/2020 12:08:02
3a Questão
Observe a tabela empregado:
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
0
3
4
2
1
Respondido em 28/04/2020 12:08:19
4a 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.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 * FROM Tubarão T, Espécie E, Nome NWHERE 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;
Respondido em 28/04/2020 12:08:23
5a Questão
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
O predicado IS NULL faz a checagem de valores zerados.
O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário.
O predicado LIKE é um predicado com operações de boleanos.
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY.
Nenhuma das respostas anteriores.
Respondido em 28/04/2020 12:08:27
6a Questão
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*
SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira*
Respondido em 28/04/2020 12:08:31
7a Questão
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO^VALORDIARIA TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO+VALORDIARIA TOTAL FROM ALUGUEL;
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA TOTAL FROM ALUGUEL;
Respondido em 28/04/2020 12:08:37
8a 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.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.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.UF = F.UF
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF
1a Questão
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 ASC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC;
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME;
Respondido em 28/04/2020 12:08:55
2a Questão
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até a data de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA BETWEEN 15/11/2014 AND 16/11/2014;":
SELECT * FROM TCC WHERE DTDEFESA > 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);
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;
Respondido em 28/04/2020 12:08:59
3a Questão
Considere a relação abaixo:
CLIENTE (cpf, nome, endereço, telefone)
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é:
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL;
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL;
SELECT CPF, NOME FROM CLIENTE;
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL;
Nenhuma das respostas acima.
Respondido em 28/04/2020 12:09:03
4a Questão
Observe a tabela R:
Qual será o resultado da consulta:
SELECT X FROM R WHERE Y is null;
4 e null
null e 5
1 e 5
1 e 4
5
Respondido em 28/04/2020 12:09:08
5a 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 tem salario entre R$ 1.000,00 e R$ 2.000,00.
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000;
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000;
Respondido em 28/04/2020 12:09:12
6a Questão
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos?
SELECT nome FROM alunos WHERE media > 6 AND idade <= 30
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30
SELECT nome FROM professores WHERE media > 6 AND idade <= 30
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30
Respondido em 28/04/2020 12:09:15
7a 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 > 500;
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000];
Nenhuma das consultas acima.
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000;
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000;
Respondido em 28/04/2020 12:09:17
8a Questão
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
1a Questão
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 = 21/11/2013 AND 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 BETWEEN (21/11/2013; 22/11/2014);
SELECT * FROM TCC WHERE DTDEFESA => 21/11/2013 AND <= 22/11/2014;
Respondido em 28/04/2020 12:09:38
2a Questão
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é:
DELETE FROM Aluno
DELETE FROM Aluno WHERE nome LIKE G%.
DELETE FROM Aluno WHERE nome LIKE M%.
DELETE FROM Aluno WHERE nome=M.
DELETE FROM Aluno WHERE nome SUCH %M.
Respondido em 28/04/2020 12:09:40
3a Questão
SELECT * NumQuartos FROM Imovel
SELECT DISTINCT ALL NumQuartos FROM Imovel
SELECT DISTINCT * FROM Imovel
SELECT DISTINCT NumQuartos FROM Imovel
SELECT ALL NumQuartos FROM Imovel
Respondido em 28/04/2020 12:09:444a Questão
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
É correto afirmar que serão selecionados
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 possuem em alguma parte 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.
apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida.
Respondido em 28/04/2020 12:09:48
5a 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 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 UPPER(CARGO) LIKE %VENDA% ;
Respondido em 28/04/2020 12:09:39
6a Questão
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
Respondido em 28/04/2020 12:09:57
7a 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 Caracteres semelhantes (like)
Operador de Listas(in)
Operador de comparação (=,>,<)
Operador de Intervalos (between)
Operador de indisponibilidade (maybe)
Respondido em 28/04/2020 12:10:01
8a Questão
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional:
União e Interseção
Projeção e União
Seleção e Diferença
Seleção e Junção
Seleção e Projeção
Aula 5
1a 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 GROUP BY 1 HAVING 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 * FROM TURMA t,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
Respondido em 03/05/2020 10:43:49
2a 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 (*) QTD FROM TUBARÃO, CAPTURA WHERE 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 (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;
Respondido em 03/05/2020 10:44:08
3a 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, 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);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico);
Respondido em 03/05/2020 10:44:11
4a Questão
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
O operador LIKE é usado para operações com booleanos
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
DESC é obrigatoriamente necessário à cláusula ORDER BY quando se deseja ordenar decrescentemente
Respondido em 03/05/2020 10:44:02
5a Questão
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 defesado 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 NOMEP, NOMEA, 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 NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
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 PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Respondido em 03/05/2020 10:44:21
6a Questão
II e III.
I, II e III.
I e III.
I e II.
Somente I.
Respondido em 03/05/2020 10:44:12
7a Questão
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor=Vermelho ao ser aplicada na tabela peças?
0
2
3
1
4
Respondido em 03/05/2020 10:44:17
8a Questão
Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
Niterói, Rio de Janeiro, Santos, Santos, São Paulo
São Paulo, Santos, Santos, Rio de Janeiro, Niterói
Niterói, Rio de Janeiro, Santos
São Paulo, Santos, Rio de Janeiro, Niterói
Niterói, Rio de Janeiro, Santos, São Paulo
1a 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 Nome FROM Empregado ORDER BY Nome
SELECT Nome FROM Empregado ORDER BY DISTINCT Nome
SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome
SELECT DISTINCT Nome FROM Empregado GROUP BY Nome
SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC
Respondido em 03/05/2020 10:44:51
2a Questão
Qual a sintaxe SQL-SELECT errada?
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3;
SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
SELECT COUNT(*) FROM TABELA1;
SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1;
Respondido em 03/05/2020 10:44:54
3a Questão
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario?
6
8
7
5
9
Respondido em 03/05/2020 10:44:56
4a 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 HAVING GROUP BY WHERE
SELECT HAVING FROM WHERE GROUP BY
SELECT FROM GROUP BY WHERE HAVING
SELECT HAVING FROM WHERE GROUP BY
Respondido em 03/05/2020 10:44:47
5a Questão
A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de:
group by em uma cláusula order by.
Reorganiza-se automaticamente com pequenas mudanças locais.
group by em uma expressão select.
sum em uma expressão create.
order by em uma expressão select.
Respondido em 03/05/2020 10:44:49
6a Questão
Quando usar o Group By
Sempre apos o comando Where
Quando usar a Função Where
Quando usar funções de Coluna
Quando usar o Order By em conjunto com a função SUM
Quando Usar o Order By
Respondido em 03/05/2020 10:44:53
7a Questão
Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
COUNT
SUM
MIN, MAX
MAIOR, MENOR
AVG
Respondido em 03/05/2020 10:44:57
8a Questão
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
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 DESC
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
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51).
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
SELECT MAX(SALARIO) 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 MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO;
Respondido em 03/05/2020 10:45:17
2a Questão
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
SELECT ID, DESCRICAO FROM Turma ORDER BY DESCRICAO desc;
Seleciona os campos ID e DESCRICAO da tabela Turma
Seleciona todos os campos da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
Seleciona os campos ID e DESCRICAO da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
Seleciona todos os campos e os registros da tabela turma
Seleciona todos os registros da tabela Turma
Respondido em 03/05/2020 10:45:35
3a Questão
Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra média dos salários dos funcionários é:
Nenhuma das respostas acima.
SELECT SALARIO FROM FUNCIONARIO AVG;
SELECT AVG(SALARIO) FROM FUNCIONARIO;
SELECT SUM(SALARIO) FROM FUNCIONARIO;
SELECT MEDIA(SALARIO) FROM FUNCIONARIO;
Respondido em 03/05/2020 10:45:25
4a Questão
6
10
3,45
2,35
4,29
Respondido em 03/05/2020 10:45:30
5a Questão
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula:
GROUP BY
ORDER
ORDER BY
SUM
JOIN
Respondido em 03/05/2020 10:45:34
6a 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:
0
2
1
5000
NULL
Respondido em 03/05/2020 10:45:53
7a Questão
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 GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
SELECT Categoria, Qtde FROMProduto WHERE Qtde > 20 GROUP BY Categoria
SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
Respondido em 03/05/2020 10:45:56
8a 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 (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY NOMEAREA;
SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA;
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 GROUP BY NOMEAREA;
1a Questão
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão.
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO;
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO;
Respondido em 03/05/2020 10:45:59
2a 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 da tabela nome, além do atributo especial Count.
todos os atributos das tabelas nome e aluno.
o atributo nome e o número de registros existentes para cada nome, na tabela nome.
Respondido em 03/05/2020 10:46:01
3a Questão
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando:
GROUP BY
SUM
AVG
EQUAL
COUNT
Respondido em 03/05/2020 10:46:22
4a Questão
SELECT AVG(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
SELECT MEDIA(NUMVAGASGARAGEM) FROM IMOVEL
SELECT MEDIA(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
SELECT SUM(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL
SELECT AVG(NUMVAGASGARAGEM) FROM IMOVEL
Respondido em 03/05/2020 10:46:12
5a 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 * FROM EMPREGADO ORDERED BY NOME ASCENDING;
SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
SELECT * FROM EMPREGADO ORDER BY NOME;
SELECT *.* FROMEMPREGADO ORDERED BY NOME;
Respondido em 03/05/2020 10:46:31
6a Questão
Dentre as opções a seguir, qual não é uma função de grupo?
MED(X)
SUM(x)
CONT(*)
MAX(x)
AVG (x)
Respondido em 03/05/2020 10:46:34
7a 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 * FROM FUNCIONARIO WHERE SUM (SALARIO);
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
SELECT SUM (SALARIO) FROM FUNCIONARIO;
Nenhuma das repostas acima
Respondido em 03/05/2020 10:46:25
8a 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, PAÍS P WHERE 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, 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, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil;
1a 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?
count(cidade)
max(reg)
count(*)
sum(reg)
avg(reg)
Respondido em 03/05/2020 10:46:42
2a Questão
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R?
3
0
4
2
1
Respondido em 03/05/2020 10:46:46
3a 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.
WHERE / HAVING / WHERE
WHERE / HAVING / GROUP BY
WHERE/ GROUP BY / HAVING
GROUP BY / HAVING / WHERE
HAVING / WHERE / HAVING
Respondido em 03/05/2020 10:47:04
4a 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 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 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, CAPTURA WHERE SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/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;
Respondido em 03/05/2020 10:47:07
5a 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 GROUP BY nome_turma WHERE count(*) > 20
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 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 t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = m.nome_turma GROUP BY 1 HAVING count(*) > 20
Respondido em 03/05/2020 10:47:12
6a Questão
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 NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP;
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 "TÍTULO" 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 AND A.MATA = T.MATA;
Respondido em 03/05/2020 10:47:15
7a Questão
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor=Vermelho ao ser aplicada na tabela peças?
3
2
4
0
1
Respondido em 03/05/2020 10:47:20
8a Questão
Observe a tabela empregado:
Qual será o resultado se executarmos a consulta abaixo:
São Paulo, Santos, Santos, Rio de Janeiro, Niterói
Niterói, Rio de Janeiro, Santos
Niterói, Rio de Janeiro, Santos, Santos, São Paulo
Niterói, Rio de Janeiro, Santos, São Paulo
São Paulo, Santos, Rio de Janeiro, Niterói
1a Questão
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
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
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
Respondido em 03/05/2020 10:47:40
2a 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_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, 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);
Respondido em 03/05/2020 10:47:31
3a Questão
I, II e III.
I e III.
II e III.
I e II.
Somente I.
Respondido em 03/05/2020 10:47:50
4a Questão
Qual a sintaxe SQL-SELECT errada?
SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1;
SELECT COUNT(*) FROM TABELA1;
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3;
Respondido em 03/05/2020 10:47:55
5a 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 HAVING FROM WHERE GROUP BY
SELECT FROMGROUP BY WHERE HAVING
SELECT HAVING FROM WHERE GROUP BY
SELECT FROM HAVING GROUP BY WHERE
Respondido em 03/05/2020 10:48:00
6a Questão
Quando usar o Group By
Quando Usar o Order By
Quando usar funções de Coluna
Quando usar o Order By em conjunto com a função SUM
Quando usar a Função Where
Sempre apos o comando Where
Respondido em 03/05/2020 10:47:48
7a Questão
Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos:
MIN, MAX
COUNT
AVG
SUM
MAIOR, MENOR
Respondido em 03/05/2020 10:48:07
8a Questão
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario?
9
6
5
8
7
1a 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 Nome FROM Empregado ORDER BY Nome
SELECT Nome FROM Empregado ORDER BY DISTINCT Nome
SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome
SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC
SELECT DISTINCT Nome FROM Empregado GROUP BY Nome
Respondido em 03/05/2020 10:48:11
2a 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.
sum em uma expressão create.
group by em uma cláusula order by.
Reorganiza-se automaticamente com pequenas mudanças locais.
order by em uma expressão select.
Respondido em 03/05/2020 10:48:15
3a Questão
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
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 NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC
Respondido em 03/05/2020 10:48:34
4a Questão
3,45
2,35
6
4,29
10
Respondido em 03/05/2020 10:48:26
5a Questão
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua execução:
SELECT ID, DESCRICAO FROM Turma ORDER BY DESCRICAO desc;
Seleciona todos os registros da tabela Turma
Seleciona todos os campos da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
Seleciona todos os campos e os registros da tabela turma
Seleciona os campos ID e DESCRICAO da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente
Seleciona os campos ID e DESCRICAO da tabela Turma
Respondido em 03/05/2020 10:48:44
6a Questão
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, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20
Respondido em 03/05/2020 10:48:33
7a Questão
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
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;
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 NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA;
Respondido em 03/05/2020 10:48:50
8a 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:
2
0
1
5000
NULL
Aula 6
1a 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:
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( ).
soma total.
Respondido em 03/05/2020 10:49:04
2a Questão
Qual opção Representa a interpretação Correta sobre o CROSS JOIN
Não se aplica aos comandos DML
É um comando que substitui o INNER 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
Respondido em 03/05/2020 10:49:22
3a Questão
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão certas.
A primeira sentença está errada porém a segunda está certa.
A primeira sentença está certa porém a segunda está errada.
Ambas sentenças estão erradas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
Respondido em 03/05/2020 10:49:12
4a Questão
quatro e quatro.
três e quatro.
quatro e três.
cinco e cinco.
cinco e quatro.
Respondido em 03/05/2020 10:49:31
5a Questão
quatro
cinco
seis
sete
três
Respondido em 03/05/2020 10:49:23
6a Questão
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
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.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
Respondido em 03/05/2020 10:49:287a 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?
20 registros
220 registros
320 registros
22 registros
160 registros
Respondido em 03/05/2020 10:49:46
8a 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(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 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(*) 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
1a Questão
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 INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
Respondido em 03/05/2020 10:50:07
2a Questão
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
restrição
intersecção
união
junção
projeção
Respondido em 03/05/2020 10:49:57
3a Questão
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão certas.
A primeira sentença está certa porém a segunda está errada.
A primeira sentença está errada porém a segunda está certa.
Ambas sentenças estão erradas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
Respondido em 03/05/2020 10:50:02
4a 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
Não se aplica aos comandos DML
Nunca é usado em Estruturas SELECT
É um comando que substitui o INNER JOIN
Respondido em 03/05/2020 10:50:19
5a 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.
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.
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 junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
Respondido em 03/05/2020 10:50:10
6a 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
320 registros
160 registros
22 registros
20 registros
Respondido em 03/05/2020 10:50:14
7a Questão
quatro e três.
quatro e quatro.
três e quatro.
cinco e quatro.
cinco e cinco.
Respondido em 03/05/2020 10:50:33
8a Questão
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.
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.
1a 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(*) 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 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 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 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
Respondido em 03/05/2020 10:50:40
2a Questão
sete
cinco
seis
quatro
três
Respondido em 03/05/2020 10:50:45
3a Questão
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão certas.
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.
Respondido em 03/05/2020 10:51:03
4a Questão
quatro e quatro.
quatro e três.
cinco e quatro.
três e quatro.
cinco e cinco.
Respondido em 03/05/2020 10:50:54
5a Questão
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
Um alugueldo Tipo1, quatro do Tipo2 e dois do Tipo3.
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
Respondido em 03/05/2020 10:51:00
6a 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 03/05/2020 10:51:19
7a 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 consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
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 junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
soma total.
A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
Respondido em 03/05/2020 10:51:09
8a 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
1a Questão
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 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 LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY filial
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
Respondido em 03/05/2020 10:51:43
2a Questão
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
intersecção
restrição
projeção
união
junção
Respondido em 03/05/2020 10:51:48
3a Questão
cinco e cinco.
três e quatro.
quatro e quatro.
quatro e três.
cinco e quatro.
Respondido em 03/05/2020 10:51:53
4a 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:
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.
A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
Respondido em 03/05/2020 10:51:45
5a Questão
Qual opção Representa a interpretação Correta sobre o CROSS JOIN
É um comando que substitui o INNER 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.
Não se aplica aos comandos DML
É um comando exclusivo da DDL
Nunca é usado em Estruturas SELECT
Respondido em 03/05/2020 10:51:49
6a Questão
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.
A primeira sentença está certa porém a segunda está errada.
Ambas sentenças estão erradas.
Ambas sentenças estão certas.
Respondido em 03/05/2020 10:52:07
7a 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?
160 registros
22 registros
20 registros
220 registros
320 registros
Respondido em 03/05/2020 10:52:09
8a Questão
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, três do Tipo2 e dois do Tipo3.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
1a 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(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 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
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
Respondido em 03/05/2020 10:52:27
2a Questão
quatro
seis
cinco
sete
três
Respondido em 03/05/2020 10:52:20
3a Questão
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão erradas.
A primeira sentença está errada porém a segunda está certa.
A primeira sentença está certa porém a segunda está errada.
Ambas sentenças estão certas.
O select permite produto cartesiano mas por outra ração que não é a algebra relacional.
Respondido em 03/05/2020 10:52:38
4a Questão
três e quatro.
quatro e quatro.
quatro e três.
cinco e cinco.
cinco e quatro.
Respondido em 03/05/2020 10:52:43
5a 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.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
Respondido em 03/05/2020 10:52:35
6a QuestãoEm 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 03/05/2020 10:52:38
7a 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:
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 junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
soma total.
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.
Respondido em 03/05/2020 10:52:57
8a 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.
1a Questão
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
união
intersecção
projeção
junção
restrição
Respondido em 03/05/2020 10:56:41
2a Questão
SELECT fi.nome filial, count(*) FROM Filial fi LEFT 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 ON fi.idfilial=c.filial_idfilial GROUP BY filial
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 INNER JOIN Carro c
Respondido em 03/05/2020 10:56:59
3a 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(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 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.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 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 03/05/2020 10:56:50
4a Questão
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.
Ambas sentenças estão certas.
A primeira sentença está certa porém a segunda está errada.
Ambas sentenças estão erradas.
A primeira sentença está errada porém a segunda está certa.
Respondido em 03/05/2020 10:57:08
5a Questão
cinco e cinco.
quatro e três.
três e quatro.
quatro e quatro.
cinco e quatro.
Respondido em 03/05/2020 10:57:04
6a Questão
três
quatro
seis
cinco
sete
Respondido em 03/05/2020 10:57:11
7a Questão
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3.
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3.
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3.
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
Respondido em 03/05/2020 10:57:15
8a 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?
20 registros
160 registros
220 registros
22 registros
320 registros
1a 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.
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.
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 03/05/2020 10:57:38
2a 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 que substitui o INNER JOIN
Não se aplica aos comandos DML
É um comando exclusivo da DDL
Nunca é usado em Estruturas SELECT
Respondido em 03/05/2020 10:57:41
3a Questão
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3.
Dois alugueis do Tipo1, quatro do Tipo2 e um 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.
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3.
Respondido em 03/05/2020 10:58:00
4a Questão
quatro e três.
cinco e quatro.
cinco e cinco.
quatro e quatro.
três e quatro.
Respondido em 03/05/2020 10:57:51
5a Questão
O comando select permite gerar produto cartesiano
porque
os bancos relacionais utilizam álgebra relacional.
Ambas sentenças estão erradas.
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 certas.
A primeira sentença está certa porém a segunda está errada.
Respondido em 03/05/2020 10:58:10
6a 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?
20 registros
320 registros
220 registros
160 registros
22 registros
Respondido em 03/05/2020 10:57:59
7a QuestãoSELECT 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 ON fi.idfilial=c.filial_idfilial GROUP BY filial
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
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c
Respondido em 03/05/2020 10:58:17
8a Questão
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional:
união
restrição
projeção
intersecção
junção
Aula 7
1a Questão
trinta
setenta
vinte e cinco
quarenta
quarenta e cinco
Respondido em 03/05/2020 10:58:20
2a Questão
três
cinco
sete
seis
quatro
Respondido em 03/05/2020 10:58:25
3a Questão
Três.
Quatro.
Dois.
Cinco.
Seis.
Respondido em 03/05/2020 10:58:44
4a Questão
Seis.
Três.
Cinco.
Quatro.
Dois.
Respondido em 03/05/2020 10:58:36
5a 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 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;
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;
Respondido em 03/05/2020 10:58:40
6a Questão
seis
cinco
três
sete
quatro
Respondido em 03/05/2020 10:58:43
7a 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:
30 linhas;
20 linhas;
600 linhas;
10 linhas;
6.000 linhas.
Respondido em 03/05/2020 10:59:02
8a Questão
A cláusula LEFT JOIN em SQL retorna todas as
linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita.
linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da direita.
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
1a Questão
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação)
CREATE TABLE Empregado (
Matricula char(5) PRIMARY KEY,
Nome varchar(30),
numDepto int
);
CREATE TABLE Departamento (
numDepto int UNIQUE,
nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas´);INSERTINTODepartamen→VALUES(2,Engenharia´);
INSERT INTO Departamento VALUES (3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade´);INSERTINTODepartamen→VALUES(4,RH´);
INSERT INTO Empregado VALUES (11111´,11111´,Juliana´, 1);
INSERT INTO Empregado VALUES (22222´,22222´,Gabriela´, 3);
INSERT INTO Empregado VALUES (33333´,33333´,Francisco´, 3);
INSERT INTO Empregado VALUES (44444´,44444´,Inácio´, 4);
INSERT INTO Empregado VALUES (55555´ ,55555´ ,João´, 4);
INSERT INTO Empregado VALUES (66666´,66666´,Vitor´, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior.
SELECT * FROM Empregado LEFT OUTER JOIN Departamento
ON Empregado.numDepto = Departamento.numDepto;
Qual a quantidade de registros retornados por esta consulta?
Quatro
Três
Cinco
Sete
Seis
Respondido em 03/05/2020 10:59:10
2a Questão
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel= I.CodTipoImovel(+)
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T NATURAL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
Respondido em 03/05/2020 10:59:21
3a Questão
Um banco de dados relacional foi criado através da execução dos comandos em SQL a seguir
Considerando que a consulta de seleção fornecida a seguir foi executada sobre o banco de dados
com esquema e estado resultantes da sequência de comandos anteriores, qual a quantidade de
registos retornados?
select * from empregado left outer join departamento on empregado.departamento_id =
departamento.dep_id;
4
5
6
7
3
Respondido em 03/05/2020 10:59:27
4a Questão
Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única. II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários. III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações. IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado.
Apenas I, III e IV.
Apenas II, III e IV.
Apenas I, II e III.
Apenas I.
I, II, III e IV.
Respondido em 03/05/2020 10:59:32
5a Questão
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão representados a seguir.
CREATE TABLE Artista (
id INTEGER PRIMARY KEY,
nome VARCHAR(40) NOT NULL,
CPF CHAR(11) NOT NULL,
dataNascimento DATE,
UNIQUE (CPF) );
CREATE TABLE Evento (
id INTEGER PRIMARY KEY,
descricao VARCHAR(60) NOT NULL,
numMaxConvidados INTEGER DEFAULT 0,
CHECK (numMaxConvidados >= 0) );
CREATE TABLE Atuacao (
idArtista INTEGER,
idEvento INTEGER,
PRIMARY KEY (idArtista, idEvento),
FOREIGN KEY (idArtista) REFERENCES Artista,
FOREIGN KEY (idEvento) REFERENCES Evento(id));
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir:
SELECT A.nome, E.descricao
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento
FULL OUTER JOIN Artista A ON T.idArtista = A.id
Considerando que todas as tabelas possuemdados, o resultado da consulta utilizada no relatório e:
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento.
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados.
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam.
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes.
O nome de todos os artistas combinados com a descrição de todos os eventos
Respondido em 03/05/2020 10:59:37
6a Questão
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 > (SELECT AVG(VALORDIARIA) 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*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
Respondido em 03/05/2020 10:59:42
7a Questão
quatro.
seis.
cinco.
três.
sete.
Respondido em 03/05/2020 10:59:49
8a Questão
seis
três
sete
cinco
quatro
1a Questão
sete
seis
cinco
três
quatro
Respondido em 03/05/2020 11:00:23
2a Questão
eM um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros respectivamente. Cada tabela possui um atributo A, sobre o qual é definida uma chave primária. Nesse cenário, está correto concluir que o comando select T1.* from T1 cross join T2 cross join T3 produz um resultado que, além da linha de títulos, possui:
6.000 linhas.
20 linhas;
10 linhas;
600 linhas;
30 linhas;
Respondido em 03/05/2020 11:00:27
3a Questão
A cláusula LEFT JOIN em SQL retorna todas as
linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita.
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da direita.
Respondido em 03/05/2020 11:00:32
4a Questão
cinco
sete
seis
três
quatro
Respondido em 03/05/2020 11:00:24
5a 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*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
Respondido em 03/05/2020 11:00:26
6a Questão
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão representados a seguir.
CREATE TABLE Artista (
id INTEGER PRIMARY KEY,
nome VARCHAR(40) NOT NULL,
CPF CHAR(11) NOT NULL,
dataNascimento DATE,
UNIQUE (CPF) );
CREATE TABLE Evento (
id INTEGER PRIMARY KEY,
descricao VARCHAR(60) NOT NULL,
numMaxConvidados INTEGER DEFAULT 0,
CHECK (numMaxConvidados >= 0) );
CREATE TABLE Atuacao (
idArtista INTEGER,
idEvento INTEGER,
PRIMARY KEY (idArtista, idEvento),
FOREIGN KEY (idArtista) REFERENCES Artista,
FOREIGN KEY (idEvento) REFERENCES Evento(id));
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir:
SELECT A.nome, E.descricao
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento
FULL OUTER JOIN Artista A ON T.idArtista = A.id
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e:
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados.
O nome de todos os artistas combinados com a descrição de todos os eventos
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes.
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento.
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam.
Respondido em 03/05/2020 11:00:32
7a Questão
Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única. II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários. III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações. IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado.
Apenas II, III e IV.
Apenas I, III e IV.
I, II, III e IV.
Apenas I, II e III.
Apenas I.
Respondido em 03/05/2020 11:00:48
8a Questão
Um banco de dados relacional foi criado através da execução dos comandos em SQL a seguir
Considerando que a consulta de seleção fornecida a seguir foi executada sobre o banco de dados
com esquema e estado resultantes da sequência de comandos anteriores, qual a quantidade de
registos retornados?
select * from empregado left outer join departamento on empregado.departamento_id =
departamento.dep_id;
4
5
6
3
7
1a Questão
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel= I.CodTipoImovel(+)
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T NATURAL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
Respondido em 03/05/2020 11:00:57
2a Questão
sete
seis
três
quatro
cinco
Respondido em 03/05/2020 11:01:02
3a Questão
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação)
CREATE TABLE Empregado (
Matricula char(5) PRIMARY KEY,
Nome varchar(30),
numDepto int
);
CREATE TABLE Departamento (
numDepto int UNIQUE,
nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas´);INSERTINTODepartamen→VALUES(2,Engenharia´);INSERT INTO Departamento VALUES (3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade´);INSERTINTODepartamen→VALUES(4,RH´);
INSERT INTO Empregado VALUES (11111´,11111´,Juliana´, 1);
INSERT INTO Empregado VALUES (22222´,22222´,Gabriela´, 3);
INSERT INTO Empregado VALUES (33333´,33333´,Francisco´, 3);
INSERT INTO Empregado VALUES (44444´,44444´,Inácio´, 4);
INSERT INTO Empregado VALUES (55555´ ,55555´ ,João´, 4);
INSERT INTO Empregado VALUES (66666´,66666´,Vitor´, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior.
SELECT * FROM Empregado LEFT OUTER JOIN Departamento
ON Empregado.numDepto = Departamento.numDepto;
Qual a quantidade de registros retornados por esta consulta?
Seis
Sete
Quatro
Três
Cinco
Respondido em 03/05/2020 11:01:20
4a Questão
três.
quatro.
seis.
sete.
cinco.
Respondido em 03/05/2020 11:01:11
5a Questão
SELECT * FROM TipoImovel, Imovel
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT ALL FROM TipoImovel, Imovel
SELECT * FROM TipoImovel NATURAL JOIN Imovel
Respondido em 03/05/2020 11:01:17
6a 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 GROUP BY E.NomeEstado
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado
SELECT Count(*) FROM Estado
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1
Respondido em 03/05/2020 11:01:35
7a Questão
Seis.
Quatro.
Cinco.
Três.
Dois.
Respondido em 03/05/2020 11:01:42
8a Questão
Quatro.
Seis.
Três.
Dois.
Cinco.
1a Questã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;
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS , NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL;
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;
Respondido em 03/05/2020 11:01:50
2a Questão
Diferem no número de linhas e colunas retornadas.
São idênticos no número de linhas e colunas retornadas.
Diferem no número de colunas retornadas.
São idênticos no número de colunas retornadas.
Diferem no número de linhas retornadas.
Respondido em 03/05/2020 11:01:55
3a Questão
Quatro.
Dois.
Cinco.
Três.
Seis.
Respondido em 03/05/2020 11:02:02
4a Questão
quarenta
setenta
vinte e cinco
quarenta e cinco
trinta
Respondido em 03/05/2020 11:02:07
5a Questão
Um banco de dados relacional foi criado através da execução dos comandos em SQL a seguir
Considerando que a consulta de seleção fornecida a seguir foi executada sobre o banco de dados
com esquema e estado resultantes da sequência de comandos anteriores, qual a quantidade de
registos retornados?
select * from empregado left outer join departamento on empregado.departamento_id =
departamento.dep_id;
3
7
4
5
6
Respondido em 03/05/2020 11:02:26
6a 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(VALORDIARIA) 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(PERIODO) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > (SELECT AVG(PERIODO) FROM ALUGUEL);
Respondido em 03/05/2020 11:02:30
7a Questão
cinco
quatro
sete
seis
três
Respondido em 03/05/2020 11:02:22
8a Questão
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão representados a seguir.
CREATE TABLE Artista (
id INTEGER PRIMARY KEY,
nome VARCHAR(40) NOT NULL,
CPF CHAR(11) NOT NULL,
dataNascimento DATE,
UNIQUE (CPF) );
CREATE TABLE Evento (
id INTEGER PRIMARY KEY,
descricao VARCHAR(60) NOT NULL,
numMaxConvidados INTEGER DEFAULT 0,
CHECK (numMaxConvidados >= 0) );
CREATE TABLE Atuacao (
idArtista INTEGER,
idEvento INTEGER,
PRIMARY KEY (idArtista, idEvento),
FOREIGN KEY (idArtista) REFERENCES Artista,
FOREIGN KEY (idEvento) REFERENCES Evento(id));
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir:
SELECT A.nome, E.descricao
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento
FULL OUTER JOIN Artista A ON T.idArtista = A.id
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e:
O nome de todos os artistas combinados com a descrição de todos os eventos
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento.
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam.
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes.
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados.
1a Questão
cinco
três
sete
quatro
seis
Respondido em 03/05/2020 11:02:42
2a Questão
A cláusula LEFT JOIN em SQL retorna todas as
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela da direita.
linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.
linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita.
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só retorna as colunas que possuam valores em comum.
Respondido em 03/05/2020 11:02:47
3a 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:
600 linhas;
10 linhas;
20 linhas;
30 linhas;
6.000 linhas.
Respondido em 03/05/2020 11:03:03
4a Questão
Sobre Junções (JOIN), analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A operação de junção é utilizada para combinar as tuplas relacionadas em duas relações dentro de uma única. II. Junções podem ser criadas através do aninhamento das operações, ou podemos aplicar uma operação por vez e criar relação dos resultados intermediários. III. Junções são muito importantes em banco de dados relacionais com mais de uma relação, porque nos permite processar os relacionamentos entre as relações. IV. Na Junção apenas as combinações de tuplas que satisfazerem a condição de junção aparecerão no resultado, enquanto, no produto Cartesiano, todas as combinações de tuplas serão incluídas no resultado.
Apenas II, III e IV.
Apenas I.
I, II, III e IV.
Apenas I, III e IV.
Apenas I, II e III.
Respondido em 03/05/2020 11:03:07
5a Questão
quatro.
três.
cinco.
seis.
sete.
Respondido em 03/05/2020 11:02:56
6a Questão
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel= I.CodTipoImovel(+)
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel T NATURAL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel
Respondido em 03/05/2020 11:03:02
7a Questão
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação)
CREATE TABLE Empregado (
Matricula char(5) PRIMARY KEY,
Nome varchar(30),
numDepto int
);
CREATE TABLE Departamento (
numDepto int UNIQUE,
nomeDepto varchar(30)
);
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto);
INSERT INTO Departamento VALUES (1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas´);INSERTINTODepartamen→VALUES(2,Engenharia´);
INSERT INTO Departamento VALUES (3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade´);INSERTINTODepartamen→VALUES(4,RH´);
INSERT INTO Empregado VALUES (11111´,11111´,Juliana´, 1);
INSERT INTO Empregado VALUES (22222´,22222´,Gabriela´, 3);
INSERT INTO Empregado VALUES (33333´,33333´,Francisco´, 3);
INSERT INTO Empregado VALUES (44444´,44444´,Inácio´, 4);
INSERT INTO Empregado VALUES (55555´ ,55555´ ,João´, 4);
INSERT INTO Empregado VALUES (66666´,66666´,Vitor´, NULL);
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência dos comandos apresentados no script anterior.
SELECT * FROM Empregado LEFT OUTER JOIN Departamento
ON Empregado.numDepto = Departamento.numDepto;
Qual a quantidade de registros retornados por esta consulta?
Sete
Quatro
Três
Seis
Cinco
Respondido em 03/05/2020 11:03:07
8a 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 E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1
SELECT UF, Count(*) FROM Cidade GROUP BY UF
SELECT Count(*) FROM Estado
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
1a Questão
Cinco.
Quatro.
Seis.
Dois.
Três.
Respondido em 03/05/2020 11:03:31
2a Questão
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel NATURAL JOIN Imovel
SELECT ALL FROM TipoImovel, Imovel
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel
SELECT * FROM TipoImovel, Imovel
Respondido em 03/05/2020 11:03:51
3a Questão
quatro
cinco
seis
três
sete
Respondido em 03/05/2020 11:03:42
4a Questão
Três.
Dois.
Quatro.
Cinco.
Seis.
Respondido em 03/05/2020 11:04:03
5a Questão
Um banco de dados relacional foi criado através da execução dos comandos em SQL a seguir
Considerando que a consulta de seleção fornecida a seguir foi executada sobre o banco de dados
com esquema e estado resultantes da sequência de comandos anteriores, qual a quantidade de
registos retornados?
select * from empregado left outer join departamento on empregado.departamento_id =
departamento.dep_id;
3
5
7
6
4
Respondido em 03/05/2020 11:03:56
6a Questão
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > (SELECT AVG(PERIODO) 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 03/05/2020 11:04:14
7a Questão
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos esquemas em SQL estão representados a seguir.
CREATE TABLE Artista (
id INTEGER PRIMARY KEY,
nome VARCHAR(40) NOT NULL,
CPF CHAR(11) NOT NULL,
dataNascimento DATE,
UNIQUE (CPF) );
CREATE TABLE Evento (
id INTEGER PRIMARY KEY,
descricao VARCHAR(60) NOT NULL,
numMaxConvidados INTEGER DEFAULT 0,
CHECK (numMaxConvidados >= 0) );
CREATE TABLE Atuacao (
idArtista INTEGER,
idEvento INTEGER,
PRIMARY KEY (idArtista, idEvento),
FOREIGN KEY (idArtista) REFERENCES Artista,
FOREIGN KEY (idEvento) REFERENCES Evento(id));
O sistema também possui uma consulta que integra um de seus relatórios, conforme indicado a seguir:
SELECT A.nome, E.descricao
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento
FULL OUTER JOIN Artista A ON T.idArtista = A.id
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório e:
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam.
O nome de todos os artistas combinados com a descrição de todos os eventos
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento.
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes.
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois combinados.
Respondido em 03/05/2020 11:04:06
8a Questão
três
seis
quatro
sete
cinco
Aula8
1a Questão
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
> ALL
< ALL
=
<> ALL
= ANY
Respondido em 03/05/2020 11:04:27
2a Questão
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusulaWhere ou Having de outra instrução Select é
Uma visão.
Um crosstab.
Um join.
Um índice.
Uma subconsulta.
Respondido em 03/05/2020 11:04:31
3a Questão
Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida:
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO);
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO);
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO;
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
Respondido em 03/05/2020 11:04:47
4a Questão
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é:
SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
SELECT e.est_nome FROM estado AS e WHERE e.est_uf 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;
Respondido em 03/05/2020 11:04:38
5a 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 Simple
Sub-Consulta Multi-Linhas
Sub-Consulta Correlata
Sub-Consulta Multi-Valorada
Respondido em 03/05/2020 11:04:40
6a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento.
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5
Respondido em 03/05/2020 11:04:44
7a Questão
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
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.
Respondido em 03/05/2020 11:04:48
8a 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 média dos salários de todos os vendedores.
se trata de um exemplo de INNER JOIN.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que 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 soma dos salários de todos os vendedores.
se trata de um exemplo de OUTER JOIN.
1a Questão
I. Sempre que uma condição na cláusula where de uma consulta aninhada referencia algum atributo de uma relação declarada na consulta externa, as duas consultas são consideradas correlacionadas.
II. Na consulta correlacionada a consulta aninhada é avaliada uma vez para cada tupla (ou combinação de tuplas) na consulta externa.
Assinale a opção correta:
Ambas são verdadeiras e a segunda complementa a primeira
Ambas são verdadeiras, mas a segunda não complementa a primeira
A primeira afirmação é falsa e a segunda é verdadeira
A primeira afirmação e verdadeira e a segunda é falsa
Ambas são falsas
Respondido em 03/05/2020 11:05:10
2a 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 é:
3
4
1
5
2
Respondido em 03/05/2020 11:05:14
3a 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
MINUS
INTERSECT
UNION ALL
UNION
Respondido em 03/05/2020 11:05:18
4a Questão
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
Respondido em 03/05/2020 11:05:23
5a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHEREDEPTNO = 5);
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
Respondido em 03/05/2020 11:05:26
6a Questão
(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
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))
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
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))
Respondido em 03/05/2020 11:05:33
7a Questão
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
Retorna os números dos empregados e os nomes das pessoas sem repetição.
O script retorna dados de diferentes tabelas sem repetição.
Não existe retorno, uma vez que os dados são diferentes das colunas.
Retorna os números dos empregados e os nomes das pessoas com repetição.
Retorna os nomes dos empregados e os números sem repetição.
Respondido em 03/05/2020 11:05:51
8a 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 média dos salários de todos os vendedores.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que o número de vendedores cadastrados.
se trata de um exemplo de OUTER JOIN.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a soma dos salários de todos os vendedores.
se trata de um exemplo de INNER JOIN.
1a Questão
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
= ANY
=
> ALL
<> ALL
< ALL
Respondido em 03/05/2020 11:05:53
2a 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 índice.
Um crosstab.
Um join.
Uma visão.
Uma subconsulta.
Respondido em 03/05/2020 11:05:57
3a 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 HAVING 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 = MAX(E.NU_EMP_SALARIO);
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X));
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO 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 > E.NU_EMP_SALARIO;
Respondido em 03/05/2020 11:06:01
4a Questão
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é:
SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
Respondido em 03/05/2020 11:06:19
5a 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 Correlata
Sub-Consulta Simple
Sub-Consulta Multi-Linhas
Respondido em 03/05/2020 11:06:23
6a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento.
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
Respondido em 03/05/2020 11:06:13
7a Questão
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração deBanco 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 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.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Respondido em 03/05/2020 11:06:18
8a 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 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.
se trata de um exemplo de INNER JOIN.
1a Questão
I. Sempre que uma condição na cláusula where de uma consulta aninhada referencia algum atributo de uma relação declarada na consulta externa, as duas consultas são consideradas correlacionadas.
II. Na consulta correlacionada a consulta aninhada é avaliada uma vez para cada tupla (ou combinação de tuplas) na consulta externa.
Assinale a opção correta:
Ambas são falsas
Ambas são verdadeiras, mas a segunda não complementa a primeira
A primeira afirmação e verdadeira e a segunda é falsa
A primeira afirmação é falsa e a segunda é verdadeira
Ambas são verdadeiras e a segunda complementa a primeira
Respondido em 03/05/2020 11:06:49
2a Questão
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
Respondido em 03/05/2020 11:06:40
3a 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?
INTERSECT
UNION
MINUS
MINUS ALL
UNION ALL
Respondido em 03/05/2020 11:06:57
4a Questão
(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
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
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))
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))
Respondido em 03/05/2020 11:07:03
5a 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
1
2
3
4
Respondido em 03/05/2020 11:06:55
6a Questão
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
Retorna os números dos empregados e os nomes das pessoas com repetição.
O script retorna dados de diferentes tabelas sem repetição.
Retorna os números dos empregados e os nomes das pessoas sem repetição.
Não existe retorno, uma vez que os dados são diferentes das colunas.
Retorna os nomes dos empregados e os números sem repetição.
Respondido em 03/05/2020 11:07:14
7a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
Respondido em 03/05/2020 11:07:17
8a Questão
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
Uma visão.
Um join.
Uma subconsulta.
Um crosstab.
Um índice.
1a 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 > 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));
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));
Respondido em 03/05/2020 11:07:22
2a Questão
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
=
< ALL
> ALL
<> ALL
= ANY
Respondido em 03/05/2020 11:07:37
3a 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 Simple
Sub-Consulta Multi-Valorada
Sub-Consulta Multi-Linhas
Sub-Consulta Correlata
Respondido em 03/05/2020 11:07:34
4a Questão
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
Respondido em 03/05/2020 11:07:37
5a 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.
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 OUTER JOIN.
se trata de um exemplo de INNER JOIN.
Respondido em 03/05/2020 11:07:55
6a Questão
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é:
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
Respondido em 03/05/2020 11:07:59
7a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento.
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5
Respondido em 03/05/2020 11:07:49
8a 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 índice.
Um join.
Uma subconsulta.
Uma visão.
Um crosstab.
1a Questão
I. Sempre que uma condição na cláusula where de uma consulta aninhada referencia algum atributo de uma relação declarada na consulta externa, as duas consultas são consideradas correlacionadas.
II. Na consulta correlacionada a consulta aninhada é avaliada uma vez para cada tupla (ou combinação de tuplas) na consulta externa.
Assinale a opção correta:
Ambas são verdadeiras e a segunda complementa a primeira
A primeira afirmação é falsa e a segunda é verdadeira
Ambas são verdadeiras, mas a segunda não complementa a primeira
A primeira afirmação e verdadeira e a segunda é falsa
Ambas são falsas
Respondido em 03/05/2020 11:08:21
2a Questão
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL
Respondido em 03/05/2020 11:08:23
3a Questão
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas?
UNION
MINUS ALL
INTERSECT
UNION ALL
MINUS
Respondido em 03/05/2020 11:08:14
4a Questão
(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
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 exists
(select *
from inscrição i
where i.id_concurso=cc.id_concurso
and i.id_candidato=cd.id_candidato))
select nome
from candidatocd
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 in
(select *
from inscrição i
where i.id_concurso=cc.id_concurso
and i.id_candidato=cd.id_candidato))
Respondido em 03/05/2020 11:08:17
5a Questão
Considerando-se as tabelas e o comando SQL mostrados acima, é
correto concluir que o número de registros removidos da tabela Y
pela execução desse comando é:
4
5
2
1
3
Respondido em 03/05/2020 11:08:36
6a Questão
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado Assinale a alternativa correta:
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.
Não existe retorno, uma vez que os dados são diferentes das colunas.
O script retorna dados de diferentes tabelas sem repetição.
Respondido em 03/05/2020 11:08:24
7a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5;
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5);
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5;
Respondido em 03/05/2020 11:08:29
8a Questão
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA)
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
Uma subconsulta.
Uma visão.
Um join.
Um índice.
Um crosstab.
1a 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 HAVING 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 = MAX(E.NU_EMP_SALARIO);
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO);
Respondido em 03/05/2020 11:09:03
2a Questão
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
= ANY
< ALL
> ALL
<> ALL
=
Respondido em 03/05/2020 11:09:05
3a Questão
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
Sub-Consulta Correlata
Sub-Consulta Multi-Valorada
Sub-Consulta Simple
Sub-Consulta Multi-Linhas
Sub-Consulta Principal
Respondido em 03/05/2020 11:09:09
4a Questão
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir:
(select distinct nome_cliente
from contas)
intersect
(select distinct nome_cliente
from emprestimos)
Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado.
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado.
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado.
Respondido em 03/05/2020 11:09:13
5a 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 soma dos salários de todos os vendedores.
se trata de um exemplo de OUTER JOIN.
se trata de um exemplo de INNER JOIN.
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja maior que a média dos salários de todos os vendedores.
Respondido em 03/05/2020 11:09:16
6a 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_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f );
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf;
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf;
Respondido em 03/05/2020 11:09:21
7a Questão
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o último uma chave estrangeira para o departamento.
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do departamento 5?
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO >(SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 5)
Respondido em 03/05/2020 11:09:23
8a 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 crosstab.
Uma visão.
Uma subconsulta.
Um join.
Um índice.
Aula9
1a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Efetivada
Ativa
Em falha
Abortada
Em efetivação parcial
Respondido em 03/05/2020 11:09:29
2a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II e IV
I e II
II, III e IV
I, II, III e IV
II e III
Respondido em 03/05/2020 11:09:46
3a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Consistência
Atomicidade
Isolamento
Durabilidade
Indisivibilidade
Respondido em 03/05/2020 11:09:37
4a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Durabilidade
Isolamento
Coerência
Persistência
Consistência
Respondido em 03/05/2020 11:09:40
5a Questão
O comando SQL que garante a atomicidade de uma transação é:
COMMIT
GRANT
USER
ROOLBACK
REVOKE
Respondido em 03/05/2020 11:09:44
6a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Isolamento
Atomicidade
Consistência
Durabilidade
Isonomia
Respondido em 03/05/2020 11:09:48
7a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
atomicidade, inconsistência, redundância e segurança
isolamento, durabilidade, consistência e segurança
durabilidade, segurança, consistência e isolamento
consistência, durabilidade, atomicidade e isolamento
tempo de execução, isolamento, segurança e persistência
Respondido em 03/05/2020 11:09:52
8a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Coerência
Consistência
Atomicidade
Persistência
Durabilidade
1a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Efetivada
Em falha
Abortada
Em efetivação parcial
Ativa
Respondido em 03/05/2020 11:10:27
2a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II e IV
I, II, III e IV
II e III
I e II
II, III e IV
Respondido em 03/05/2020 11:10:18
3a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Consistência
Atomicidade
Indisivibilidade
Durabilidade
Isolamento
Respondido em 03/05/2020 11:10:23
4a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Consistência
Durabilidade
Isolamento
Persistência
Coerência
Respondido em 03/05/2020 11:10:26
5a Questão
O comando SQL que garante a atomicidade de uma transação é:
REVOKE
GRANT
COMMIT
USER
ROOLBACK
Respondido em 03/05/2020 11:10:31
6a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Durabilidade
Consistência
Isolamento
Isonomia
Atomicidade
Respondido em 03/05/2020 11:10:33
7a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
durabilidade, segurança, consistência e isolamento
tempo de execução, isolamento, segurança e persistência
atomicidade, inconsistência, redundância e segurança
isolamento, durabilidade, consistência e segurança
consistência, durabilidade, atomicidade e isolamento
Respondido em 03/05/2020 11:10:35
8a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Durabilidade
Consistência
Persistência
Atomicidade
Coerência
1a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Em efetivação parcial
Ativa
Em falha
Efetivada
Abortada
Respondido em 03/05/2020 11:11:07
2a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II, III e IV
II e III
I, II e IV
I e II
II, III e IV
Respondido em 03/05/2020 11:10:58
3a QuestãoA propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Atomicidade
Consistência
Indisivibilidade
Durabilidade
Isolamento
Respondido em 03/05/2020 11:11:01
4a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Isolamento
Durabilidade
Coerência
Persistência
Consistência
Respondido em 03/05/2020 11:11:05
5a Questão
O comando SQL que garante a atomicidade de uma transação é:
ROOLBACK
GRANT
USER
REVOKE
COMMIT
Respondido em 03/05/2020 11:11:08
6a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Consistência
Atomicidade
Isolamento
Durabilidade
Isonomia
Respondido em 03/05/2020 11:11:26
7a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
consistência, durabilidade, atomicidade e isolamento
isolamento, durabilidade, consistência e segurança
durabilidade, segurança, consistência e isolamento
tempo de execução, isolamento, segurança e persistência
atomicidade, inconsistência, redundância e segurança
Respondido em 03/05/2020 11:11:30
8a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Consistência
Coerência
Atomicidade
Persistência
Durabilidade
1a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
tempo de execução, isolamento, segurança e persistência
atomicidade, inconsistência, redundância e segurança
consistência, durabilidade, atomicidade e isolamento
isolamento, durabilidade, consistência e segurança
durabilidade, segurança, consistência e isolamento
Respondido em 03/05/2020 11:11:46
2a Questão
O comando SQL que garante a atomicidade de uma transação é:
ROOLBACK
USER
GRANT
COMMIT
REVOKE
Respondido em 03/05/2020 11:11:50
3a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Coerência
Durabilidade
Persistência
Atomicidade
Consistência
Respondido em 03/05/2020 11:11:40
4a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Durabilidade
Atomicidade
Isonomia
Isolamento
Consistência
Respondido em 03/05/2020 11:11:43
5a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II, III e IV
I e II
II, III e IV
II e III
I, II e IV
Respondido em 03/05/2020 11:12:01
6a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Consistência
Durabilidade
Isolamento
Atomicidade
Indisivibilidade
Respondido em 03/05/2020 11:12:05
7a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Ativa
Efetivada
Em falha
Abortada
Em efetivação parcial
Respondido em 03/05/2020 11:11:55
8a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Coerência
Consistência
Isolamento
Persistência
Durabilidade
1a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
consistência, durabilidade, atomicidade e isolamento
atomicidade, inconsistência, redundância e segurança
tempo de execução, isolamento, segurança e persistência
durabilidade, segurança, consistência e isolamento
isolamento, durabilidade, consistência e segurança
Respondido em 03/05/2020 11:12:15
2a Questão
O comando SQL que garante a atomicidade de uma transação é:
USER
COMMIT
ROOLBACK
REVOKE
GRANT
Respondido em 03/05/2020 11:12:34
3a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Atomicidade
Persistência
Coerência
Consistência
Durabilidade
Respondido em 03/05/2020 11:12:24
4a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Isonomia
Atomicidade
Isolamento
Durabilidade
Consistência
Respondido em 03/05/2020 11:12:41
5a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
II, III e IV
I, II e IV
I e II
I, II, III e IV
II e III
Respondido em 03/05/2020 11:12:45
6a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Consistência
Isolamento
Durabilidade
Atomicidade
Indisivibilidade
Respondido em 03/05/2020 11:12:36
7a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Efetivada
Em efetivação parcial
Em falha
Ativa
Abortada
Respondido em 03/05/2020 11:12:40
8a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Isolamento
Persistência
Coerência
Consistência
Durabilidade1a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
atomicidade, inconsistência, redundância e segurança
durabilidade, segurança, consistência e isolamento
consistência, durabilidade, atomicidade e isolamento
tempo de execução, isolamento, segurança e persistência
isolamento, durabilidade, consistência e segurança
Respondido em 03/05/2020 11:12:59
2a Questão
O comando SQL que garante a atomicidade de uma transação é:
USER
ROOLBACK
REVOKE
GRANT
COMMIT
Respondido em 03/05/2020 11:13:03
3a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Durabilidade
Coerência
Persistência
Atomicidade
Consistência
Respondido em 03/05/2020 11:13:07
4a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Consistência
Isolamento
Atomicidade
Durabilidade
Isonomia
Respondido em 03/05/2020 11:13:22
5a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II e IV
I, II, III e IV
I e II
II, III e IV
II e III
Respondido em 03/05/2020 11:13:13
6a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Durabilidade
Atomicidade
Consistência
Indisivibilidade
Isolamento
Respondido em 03/05/2020 11:13:16
7a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Abortada
Efetivada
Em efetivação parcial
Em falha
Ativa
Respondido em 03/05/2020 11:13:20
8a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Durabilidade
Coerência
Persistência
Consistência
Isolamento
1a Questão
Quais as propriedades necessárias às ações que compõem uma transação?
atomicidade, inconsistência, redundância e segurança
tempo de execução, isolamento, segurança e persistência
durabilidade, segurança, consistência e isolamento
isolamento, durabilidade, consistência e segurança
consistência, durabilidade, atomicidade e isolamento
Respondido em 03/05/2020 11:13:52
2a Questão
O comando SQL que garante a atomicidade de uma transação é:
USER
GRANT
REVOKE
COMMIT
ROOLBACK
Respondido em 03/05/2020 11:13:43
3a Questão
A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é:
Durabilidade
Coerência
Atomicidade
Persistência
Consistência
Respondido em 03/05/2020 11:13:47
4a Questão
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados?
Consistência
Atomicidade
Isonomia
Isolamento
Durabilidade
Respondido em 03/05/2020 11:14:04
5a Questão
I. Uma transação é um programa em execução que forma uma unidade lógica de processamento de banco de dados; inclui uma ou mais operações de acesso ao banco de dados como inserção, exclusão, modificação ou recuperação.
II. As operações que formam uma transação podem ser embutidos em um programa de aplicação ou especificados interativamente por meio de uma linguagem de consulta como o SQL.
III. Um modo de especificar os limites de transação é determinado pelas instruções explicitas begin transaction e end transaction, que indicam o fim e o início de uma transação em um programa de aplicação
IV. Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso, e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados.
As afirmações corretas são:
I, II e IV
II, III e IV
I, II, III e IV
II e III
I e II
Respondido em 03/05/2020 11:14:07
6a Questão
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é:
Indisivibilidade
Isolamento
Durabilidade
Atomicidade
Consistência
Respondido em 03/05/2020 11:13:57
7a Questão
Dentre os estados de transação, em qual estado se encontra uma transação após a execução da última operação?
Abortada
Em efetivação parcial
Efetivada
Em falha
Ativa
Respondido em 03/05/2020 11:14:14
8a Questão
A propriedade da transação que garante a credibilidade do banco de dados é:
Persistência
Coerência
Durabilidade
Consistência
Isolamento
Aula10
1a Questão
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
10
100
150
200
130
Respondido em 03/05/2020 11:14:18
2a Questão
Quanto a visões, é correto afirmar:
I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados.
Apenas as afirmações II e III são corretas.
Apenas as afirmações I e II são corretas.
Apenas a afirmação III é correta.
Todas as afirmações estão corretas.
Apenas as afirmações I e III são corretas.
Respondido em 03/05/2020 11:14:37
3a Questão
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t ON t.idProfessor = p.idProfessor Podemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE();poderá ser executada normalmente.
II e III estão corretas
Apenas a II está correta
I e II estão corretas
Apenas a I está correta
Apenas a III está correta
Respondido em 03/05/2020 11:14:26
4a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Create Index e Insert
Drop Index e Alter Table.
Insert Into e Create Table.
Update e Drop Table.
Delete e Select.
Respondido em 03/05/2020 11:14:31
5a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Respondido em 03/05/2020 11:14:48
6a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
até três linhas da tabela CLIENTES.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
Respondido em 03/05/2020 11:14:37
7a Questão
Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.CURRVAL from Dual
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Nenhuma das demais respostas
Respondido em 03/05/2020 11:14:41
8a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
CREATE DROP Eye FROM A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
1a Questão
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
As palavras que preenchem as lacunas corretamente estão representadas em:
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
Respondido em 03/05/2020 11:14:58
2a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
COMPOSE FLASH Eye AS A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
Respondido em 03/05/2020 11:15:02
3a Questão
O comando para apagar um visão é:
DROP VIEW
CANCEL VIEW
NEW VIEW
DEL VIEW
DELETE VIEW
Respondido em 03/05/2020 11:15:21
4a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Delete e Select.
Drop Index e Alter Table.
Create Index e Insert
Insert Into e Create Table.
Update e Drop Table.
Respondido em 03/05/2020 11:15:11
5a Questão
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t ON t.idProfessor = p.idProfessor Podemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser executada normalmente.
Apenas a III está correta
II e III estão corretas
Apenas a I está correta
I e II estão corretas
Apenas a II está correta
Respondido em 03/05/2020 11:15:27
6a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Respondido em 03/05/2020 11:15:32
7a Questão
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
130
100
10
200
150
Respondido em 03/05/2020 11:15:21
8a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetidopara execução, resulta na atualização de:
até três linhas da tabela CLIENTES.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
nenhuma linha, pois não é possível realizar atualização sobre visões.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
1a Questão
Quanto a visões, é correto afirmar:
I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados.
Apenas as afirmações II e III são corretas.
Todas as afirmações estão corretas.
Apenas as afirmações I e II são corretas.
Apenas as afirmações I e III são corretas.
Apenas a afirmação III é correta.
Respondido em 03/05/2020 11:15:39
2a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
CREATE DROP Eye FROM A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
Respondido em 03/05/2020 11:15:58
3a Questão
Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Select NomeSequencia.CURRVAL from Dual
Nenhuma das demais respostas
Respondido em 03/05/2020 11:15:48
4a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Insert Into e Create Table.
Drop Index e Alter Table.
Create Index e Insert
Update e Drop Table.
Delete e Select.
Respondido em 03/05/2020 11:15:51
5a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Respondido em 03/05/2020 11:15:56
6a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
até três linhas da tabela CLIENTES.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
nenhuma linha, pois não é possível realizar atualização sobre visões.
Respondido em 03/05/2020 11:16:00
7a Questão
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
As palavras que preenchem as lacunas corretamente estão representadas em:
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
Respondido em 03/05/2020 11:16:03
8a Questão
O comando para apagar um visão é:
CANCEL VIEW
NEW VIEW
DELETE VIEW
DEL VIEW
DROP VIEW
1a Questão
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
100
10
200
150
130
Respondido em 03/05/2020 11:16:24
2a Questão
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t ON t.idProfessor = p.idProfessor Podemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser executada normalmente.
II e III estão corretas
Apenas a I está correta
I e II estão corretas
Apenas a II está correta
Apenas a III está correta
Respondido em 03/05/2020 11:16:45
3a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
COMPOSE FLASH Eye AS A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
Respondido em 03/05/2020 11:16:36
4a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Insert Into e Create Table.
Delete e Select.
Create Index e Insert
Update e Drop Table.
Drop Index e Alter Table.
Respondido em 03/05/2020 11:16:41
5a Questão
O comando para apagar um visão é:
DELETE VIEW
DEL VIEW
NEW VIEW
CANCEL VIEW
DROP VIEW
Respondido em 03/05/2020 11:16:45
6a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemosdar o seguinte comando:
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Respondido em 03/05/2020 11:17:01
7a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três linhas da tabela CLIENTES.
Respondido em 03/05/2020 11:17:06
8a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
1a Questão
Quanto a visões, é correto afirmar:
I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados.
Apenas as afirmações II e III são corretas.
Apenas as afirmações I e II são corretas.
Apenas a afirmação III é correta.
Todas as afirmações estão corretas.
Apenas as afirmações I e III são corretas.
Respondido em 03/05/2020 11:17:27
2a Questão
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
As palavras que preenchem as lacunas corretamente estão representadas em:
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
Respondido em 03/05/2020 11:17:18
3a Questão
Para sabermos o valor atual em uma sequência, devemos usar:
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.CURRVAL from Dual
Nenhuma das demais respostas
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Respondido em 03/05/2020 11:17:22
4a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Create Index e Insert
Delete e Select.
Update e Drop Table.
Drop Index e Alter Table.
Insert Into e Create Table.
Respondido em 03/05/2020 11:17:39
5a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Respondido em 03/05/2020 11:17:29
6a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
até três linhas da tabela CLIENTES.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
Respondido em 03/05/2020 11:17:47
7a Questão
O comando para apagar um visão é:
NEW VIEW
DEL VIEW
DELETE VIEW
DROP VIEW
CANCEL VIEW
Respondido em 03/05/2020 11:17:37
8a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
BUILD Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
1a Questão
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
100
150
200
130
10
Respondido em 03/05/2020 11:18:12
2a Questão
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t ON t.idProfessor = p.idProfessorPodemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser executada normalmente.
Apenas a I está correta
Apenas a II está correta
II e III estão corretas
I e II estão corretas
Apenas a III está correta
Respondido em 03/05/2020 11:18:01
3a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
Respondido em 03/05/2020 11:18:19
4a Questão
Para sabermos o valor atual em uma sequência, devemos usar:
Nenhuma das demais respostas
Select NomeSequencia.NEXTVAL from NomeTabela
Select NomeSequencia.NEXTVAL from Dual
Select NomeSequencia.CURRVAL from NomeTabela
Select NomeSequencia.CURRVAL from Dual
Respondido em 03/05/2020 11:18:09
5a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
CREATE DROP Eye FROM A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
Respondido em 03/05/2020 11:18:13
6a Questão
1. ______________ são objetos que apresentam auto-incremento.
2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada.
3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT
5. Nextval e currval ___________ ser usados dentro de uma subconsulta.
As palavras que preenchem as lacunas corretamente estão representadas em:
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem
Respondido em 03/05/2020 11:18:17
7a Questão
O comando para apagar um visão é:
CANCEL VIEW
DROP VIEW
DEL VIEW
NEW VIEW
DELETE VIEW
Respondido em 03/05/2020 11:18:22
8a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
até três linhas da tabela CLIENTES.
1a Questão
Quanto a visões, é correto afirmar:
I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By.
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view.
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados.
Apenas as afirmações II e III são corretas.
Todas as afirmações estão corretas.
Apenas as afirmações I e III são corretas.
Apenas as afirmações I e II são corretas.
Apenas a afirmação III é correta.
Respondido em 03/05/2020 11:18:39
2a Questão
Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando:
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade)
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade)
Create Index Fornecedor BY Bairro, Cidade
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade
Respondido em 03/05/2020 11:18:57
3a Questão
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: Analista de Processos Organizacionais - Análise de Sistemas
Em um SGBD relacional, são pertinentes à linguagem de definição de dados e à linguagem de manipulação de dados, respectivamente:
Drop Index e Alter Table.
Create Index e Insert
Insert Into e Create Table.
Update e Drop Table.
Delete e Select.
Respondido em 03/05/2020 11:18:47
4a Questão
O comando para apagar um visão é:
DELETE VIEW
NEW VIEW
DEL VIEW
CANCEL VIEW
DROP VIEW
Respondido em 03/05/2020 11:19:04
5a Questão
Admita a seguinte definição de um sequence chamado seq:
CREATE SEQUENCE seq AS int
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela décima vez?
150
100
10
130
200
Respondido em 03/05/2020 11:18:55
6a Questão
O comando SQL para criar uma visão chamada Eye, abrangendo os atributos A1 e A2 da tabela Pen, é:
COMPILE Eye AS INSERT A1, A2 FROM Pen
CREATE DROP Eye FROM A1, A2 FROM Pen
COMPOSE FLASH Eye AS A1, A2 FROM Pen
BUILD Eye AS INSERT A1, A2 FROM Pen
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen
Respondido em 03/05/2020 11:19:01
7a Questão
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID não se repetem.
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é:
CREATE VIEW VCLIENTES_RJ
AS SELECT ID, NOME, ENDERECO, CIDADE, UF
FROM CLIENTES WHERE UF = RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPDATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿
O comando UPDATE acima, quando submetido para execução, resulta na atualização de:
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de consulta à própria visão VCLIENTES_RJ.
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, não é possível atualizar o nome de um cliente de São Paulo.
até três linhas da tabela CLIENTES.
nenhuma linha, pois não é possível realizar atualização sobre visões.
até três linhas davisão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES.
Respondido em 03/05/2020 11:19:05
8a Questão
Observe as tabelas abaixo:
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, valor_hora INT, certificados VARCHAR(255), idCoordenador INT )
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT )
O seguinte script foi executado:
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final from professor p inner join turmas t ON t.idProfessor = p.idProfessor Podemos afirmar que:
I. O script contém erro não executará.
II. Será criada a view turmasProfessor.
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser executada normalmente.
I e II estão corretas
Apenas a II está correta
Apenas a I está correta
Apenas a III está correta
II e III estão corretas
Respondido em 03/05/2020 11:19:10