Você está na página 1de 13

25/05/2023, 20:29 Banco de Dados

Banco de Dados
Prof. Joaquim Junior

Pontos: 13/20

Incorreto 0/1 Pontos

1. O CREATE TABLE é usado para especificar uma nova relação, dando-lhe


um nome e especificando seus atributos e restrições iniciais. Os atributos
são definidos primeiro e, a cada atributo, é dado um nome, um tipo para
especificar o domínio de seus valores e alguma restrição de atributo
como NOT NULL.

Uma função de agregação computa um único resultado para várias linhas


de entrada. Por exemplo, existem funções de agregação para contar
(count), somar (sum), calcular a média (avg), o valor máximo (max) e o
valor mínimo (min) para um conjunto de linhas.

CREATE TABLE clima (


Codcidade int primary key,
*
cidadedesc varchar(80) not null,
temp_min int,
temp_max int,
prcp real );

É possível encontrar a maior temperatura mínima ocorrida em qualquer


lugar usando: SELECT max(temp_min) FROM clima;

Se for desejado saber a cidade (ou cidades) onde esta temperatura


ocorreu,  você pode uma sub consulta. 

Marque a alternativa que mostra a opção correta:

SELECT cidadedesc FROM clima WHERE temp_min = (SELECT min(temp_max) FROM


clima);

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 1/13
25/05/2023, 20:29 Banco de Dados

SELECT cidadedesc FROM clima WHERE temp_min = (SELECT min(temp_min) FROM


clima);

SELECT cidadedesc FROM clima WHERE temp_max = (SELECT max(temp_min) FROM


clima);

SELECT cidadedesc FROM clima WHERE temp_min = (SELECT (temp_min) FROM clima);

SELECT cidadedesc FROM clima WHERE temp_min = (SELECT max(temp_min)


FROM clima);

Corrigir 1/1 Pontos

2. A SQL é linguagem declarativa no qual é dividida em três grupos de


comandos: DDL, DML e DCL. Assinale a alternativa que apresenta apenas
*
comandos DDL:

INSERT, UPDATE, DROP

CREATE, UPDATE, GRANT

CREATE, ALTER, DELETE

CREATE, ALTER, DROP

INSERT, SELECT, UPDATE

Corrigir 1/1 Pontos

3.
create database aluno;
*
O comando SQL apresentado anteriormente criará:

Nenhuma das respostas anteriores.

Um banco de dados denominado aluno.

Uma tabela denominada aluno.

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 2/13
25/05/2023, 20:29 Banco de Dados

Um esquema denominado aluno.

Um tipo de dados denominado aluno.

Corrigir 1/1 Pontos

4. Para recuperar as informações de alunos e cursos em um banco de dados


com PostgreSQL, foi usada a seguinte query: 'SELECT A.MATRICULA,
A.NOME_ALUNO, C.NOME_CURSO FROM TB_ALUNO A INNER JOIN
TB_CURSO C ON C.ID_CURSO = A.ID_CURSO;' *

Analise a query e assinale a alternativa correta:

A query contém a clausula INNER JOIN que representa uma junção externa

A query contém a clausula INNER JOIN que representa uma junção interna

A query retorna vazio para todos os elementos que estão em interseção.

A query retorna todos os registros da tabela declarada à direita da cláusula JOIN,


mesmo que não haja registros correspondentes na tabela da esquerda.

A query retorna todos os registros da tabela declarada à esquerda da cláusula JOIN,


mesmo que não haja registros correspondentes na tabela da direita.

Corrigir 1/1 Pontos

5.
Assinale as seguintes afirmativas sobre Sistemas de Gerência de Banco de
Dados (SGBDs) com V (verdadeiro) ou F (falso).

( ) SGBDs relacionais como o MySQL ou PostgreSQL são voltados a


informações estruturadas, e baseadas em esquemas predefinidos. Dão
apoio à linguagem de consulta padronizada SQL, mas, sendo de código
aberto, não garantem suporte ou manutenção.
( ) SGBDs como Mongo e CouchDB são apropriados para informações
semiestruturadas e classificados como baseados em documentos. Para *
fazer consultas, o Mongo oferece uma linguagem de comandos própria, e
no CouchDB são definidas visões com linguagem de scripting.
( ) SGBDs como Redis e Neo4J são classificados como par chave-valor e
voltados a informações não estruturadas. Ambos são SGBDs in-memory e,

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 3/13
25/05/2023, 20:29 Banco de Dados

portanto, adequados a aplicações que exigem excelente desempenho.

A sequência correta de preenchimento dos parênteses, de cima para


baixo, é

V - V - V.

V-F-F

F - F - F.

F - V - V.

F - V - F.

Corrigir 1/1 Pontos

6. Para exibir o número de diferentes marcas de carros (Marca) a partir da


tabela TB_Carro, suprimindo duplicações, utiliza-se a instrução SQL: *

SELECT DISTINCT Marca FROM TB_Carro;

SELECT COUNT(Marca) FROM TB_Carro;

SELECT COUNT(MAX Marca) FROM TB_Carro;

SELECT COUNT(marca) FROM TB_Carro NOT REPEAT;

SELECT SUM(Marca) FROM TB_Carro NO-REPEAT;

Corrigir 1/1 Pontos

7. Em um sistema acadêmico usando o PostgreSQL como banco de dados,


foi necessário que recuperar todos os alunos que tiveram estão com a
idade entre 18 e 22 anos. A query para recuperar os dados desses alunos
*
na
tabela TB_ALUNO é:

SELECT * FROM TB_ALUNO WHERE IDADE BETWEEN 18 AND 22;

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 4/13
25/05/2023, 20:29 Banco de Dados

SELECT * FROM TB_ALUNO WHERE IDADE > 18 AND < 22;

SELECT * FROM TB_ALUNO WHERE IDADE >= 18 AND < =22;

SELECT * FROM TB_ALUNO WHERE IDADE IN (18 , 22);

SELECT * FROM TB_ALUNO WHERE IDADE IN ('18' ,'22');

Incorreto 0/1 Pontos

8. Ruan está trabalhando em um sistema que utiliza banco de


dadosPostgreSQL. Em um dos seus trabalhos foi preciso que ele
retornassetodos os professores (TB_PROFESSOR) que não haviam *
preenchido o campoPIS. Para isso, a query criada por Ruan foi:

SELECT * FROM TB_PROFESSORES WHERE PIS IS NOT NULL;

SELECT * FROM TB_PROFESSORES WHERE PIS = NULL;

SELECT * FROM TB_PROFESSORES WHERE PIS LIKE NULL;

SELECT * FROM TB_PROFESSORES WHERE PIS IS NULL;

SELECT * FROM TB_PROFESSORES WHERE PIS = ' ';

Corrigir 1/1 Pontos

9. create database pessoa;


*
O comando SQL apresentado anteriormente criará:

Nenhuma das respostas anteriores.

Um tipo de dados denominado pessoa.

Uma tabela denominada pessoa.

Um esquema denominado pessoa.

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 5/13
25/05/2023, 20:29 Banco de Dados

Um banco de dados denominado pessoa.

Incorreto 0/1 Pontos

10. Sejam duas tabelas assim estruturadas:

EMPREGADO(CODIGOE, NOME, ENDERECO)


DEPENDENTE(CODIGOE,CODIGOD, NOME)
CODIGOE REFERENCIA EMPREGADO

Seja a consulta a seguir:


*
SELECT E.NOME, D.NOME
FROM   EMPREGADO E JOIN DEPENDENTE D ON
(E.CODIGOE=D.CODIGOE)
ORDER BY E.NOME;

A consulta retorna:

Somente o nome dos empregados para os quais não há dependentes.

Somente o nome dos dependentes para os quais não há empregados.

O nome de pelo menos um empregado sem dependente.

O nome do empregado e o nome de cada dependente dele. Os empregados sem


dependentes não aparecem no resultado.

O nome do empregado e o nome de cada dependente dele. Os empregados sem de‐


pendentes aparecem no resultado.

Corrigir 1/1 Pontos

11. Considere a seguinte consulta em SQL sobre uma base de dados:

SELECT Nome
FROM Aluno *
WHERE Nome LIKE '_a%'

Um dos possíveis resultados produzidos por essa consulta é :

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 6/13
25/05/2023, 20:29 Banco de Dados

katiemily, correa

erick, elias

davi, martins

isaque, santos

gabriel, moura

Corrigir 1/1 Pontos

12. Um sistema de informação é basicamente composto de dados e


processos. É então preciso entender o negócio e mapear os processos
antes de automatizálos. A expressão abaixo que representa graficamente *
essa atividade é:

Projeto físico

Workflow

System Flowchart

Modelagem conceitual de dados

Concept Project

Corrigir 1/1 Pontos

13. Em modelagem de dados a cardinalidade é um dos princípios


fundamentais sobre relacionamento de um banco de dados relacional.
No modelo relacional, podemos ter os seguintes níveis clássicos de *
relacionamento. Sobre eles, assinale a alternativa INCORRETA.

1:2

N:1

1:1

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 7/13
25/05/2023, 20:29 Banco de Dados

N:N

1:N

Incorreto 0/1 Pontos

14. create table salario(


codsalario int primary key,
valor decimal(10,2));

create table cargo(


codcargo int primary key,
desccargo varchar(100) not null,
codsalario int,
foreign key(codsalario) references salario(codsalario));

create table departamento(


coddep int primary key,
descDepartamento varchar(100));
*
create table funcionario(
codfunc int primary key,
nome varchar(100) not null,
datanasc date,
codcargo int,
coddep int,
foreign key(codcargo) references cargo(codcargo),
foreign key(coddep) references departamento(coddep));,

Dadas as seguintes tabelas no banco empresa, marque a alternativa


correta que efetua a listagem do nome e cargo do cadastro de
funcionários:

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codcargo = c.codcargo;

select nomefunc as 'Funcionário', desccargo as Cargo

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario, cargo where
f.codcargo = c.codcargo;

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 8/13
25/05/2023, 20:29 Banco de Dados

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codfunc = c.codcargo;

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codcargo = c.codfunc;

Corrigir 1/1 Pontos

15. Considere a seguinte tabela de um banco de dados relacional: Item


(Código, Tipo, Nome, Quantidade) O comando SQL para obter o tipo e o
valor médio da quantidade, agrupado por tipo de itens, apenas para *
valores médios superiores a 500, é:

SELECT Tipo, MED (Quantidade) FROM Item GROUP BY Tipo WHERE MED (Quanti‐
dade) > 500

SELECT Tipo, AVG (Quantidade) FROM Item GROUP BY Tipo HAVING AVG (Quanti‐
dade) > 500

SELECT Tipo, Quantidade-Media FROM Item HAVING Quantidade-Media > 500

SELECT Tipo, MAX - MIN (Quantidade) FROM Item GROUP BY Tipo FOR MAX ¿ MIN
(Quantidade) > 500

SELECT Tipo, LIMIT (Quantidade) > 500 FROM Item GROUP BY Tipo

Incorreto 0/1 Pontos

16. Em relação aos fundamentos de modelagem de dados é correto


afirmar, EXCETO: Marque a resposta correta. *

Chave primária é o atributo que permite identificar uma única ocorrência de uma tupla
em uma entidade.

Atributos são as informações básicas que qualificam uma entidade e descrevem seus
elementos ou características.

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Ql… 9/13
25/05/2023, 20:29 Banco de Dados

Entidade é um agrupamento lógico de informações inter-relacionadas necessárias


para a execução das atividades do sistema.

Chave estrangeira é o atributo que estabelece a relação de uma entidade com a


chave secundária de outra entidade e permite uma relação entre entidades.

Atributos compostos são aqueles que podem ser decompostos em vários outros cam‐
pos (colunas) em uma tabela.

Corrigir 1/1 Pontos

17. João está criando um sistema para uma escola e usando o banco de
dados PostgreSQL. Para fazer o sistema, ele precisou criar uma tabela
chamada TB_CURSO. Porém, a hora que João digitou o código ele não
colocou a chave primária. Conforme o código abaixo.
 
CREATE TABLE TB_CURSO(

               ID_CURSO SERIAL, *

               NOME_CURSO VARCHAR(100)

);

No caso João pode:

Adicionar a chave primário com o UPDATE

A chave-primária não é necessária para esse caso

Para adicionar a chave primária, pode-se usar o comando ALTER TABLE

Pode-se adicionar a chave-primária pelo comando ALTER CHANGE

Como o campo ID_CURSO é SERIAL, o PostgreSQL entende que já é uma chave-


primaria;

Corrigir 1/1 Pontos

18. Seja uma tabela assim definida: FUNCIONARIO (IDFUNC, NOME,


DATANASCIMENTO, SALARIO).
*
https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Q… 10/13
25/05/2023, 20:29 Banco de Dados

Qual consulta SQL retorna o maior salário?

SELECT *

FROM SALARIO

SELECT AVG(SALARIO)

SELECT MAX(SALARIO)
Comentários:SELECT MAX(SALARIO) FROM FUNCIONARIO

SELECT *

Incorreto 0/1 Pontos

19. create table salario(


codsalario int primary key,
valor decimal(10,2));

create table cargo(


codcargo int primary key,
desccargo varchar(100) not null,
codsalario int,
foreign key(codsalario) references salario(codsalario));

create table departamento(


coddep int primary key,
descDepartamento varchar(100));
*
create table funcionario(
codfunc int primary key,
nome varchar(100) not null,
datanasc date,
codcargo int,
coddep int,
foreign key(codcargo) references cargo(codcargo),
foreign key(coddep) references departamento(coddep));,

Dadas as seguintes tabelas no banco empresa, marque a alternativa


correta que efetua a listagem do nome e cargo do cadastro de
funcionários:

select nome as 'Funcionário', desccargo as Cargo


https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Q… 11/13
25/05/2023, 20:29 Banco de Dados

Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codcargo = c.codfunc;

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario, cargo where
f.codcargo = c.codcargo;

select nomefunc as 'Funcionário', desccargo as Cargo

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codfunc = c.codcargo;

select nome as 'Funcionário', desccargo as Cargo


Comentários:
select nome as 'Funcionário', desccargo as Cargo from funcionario f, cargo c where
f.codcargo = c.codcargo;

Incorreto 0/1 Pontos

20. Ao projetar um sistema, o banco de dados deve ser pensado e modelado,


sendo que o modelo de banco de dados permite mostrar um
detalhamento dostipos de informações que devem ser armazenadas no
banco de dados que sedeseja projetar/construir. Nesse sentido, o *
projetista conta com osníveis de abstração: Conceitual, Lógico e Físico. No
qual o modelo conceitual se destaca por:

Fazer as definições detalhadas da estrutura física, como tipo de dados, tamanho dos
campos, índices etc.

Fazer sintonia de banco de dados, procurando otimizar a performance.

Permitir descrever a estrutura de um banco de dados de forma independente de


um SGBD particular.

Representar a estrutura de dados de um banco de dados conforme vista pelo usuário


do SGBD

Permitir descrever os detalhes de armazenamento (interno) dos dados e formas de


acesso.

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Q… 12/13
25/05/2023, 20:29 Banco de Dados

Este conteúdo foi criado pelo proprietário do formulário. Os dados que você enviar serão enviados ao proprietário
do formulário. A Microsoft não é responsável pela privacidade ou práticas de segurança de seus clientes, incluindo
aqueles do proprietário deste formulário. Nunca forneça sua senha.

Da plataforma Microsoft Forms | Política de privacidade | Condições de uso

https://forms.office.com/Pages/ResponseDetailPage.aspx?id=RKhJ2uPir0CGpsOBnXBPSTIgCtbv-HFHqSFnITx9VIFUQThIWDZCMlpOS1E0Q… 13/13

Você também pode gostar