Buscar

Gabaritos_Bancos_de_dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Banco de Dados
Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse comando
tem uma sintaxe específica que deve ser respeitada.
Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de
uma coluna que pertence a uma tabela.
Nota: 10.0
A
Utilizar a função cast para converter o tipo de dado da coluna.
B
Utilizar a palavra-chave "as" para definir o tipo de dado da coluna.
C
Especificar o tipo de dado da coluna ao lado do nome da coluna.
Você assinalou essa alternativa (C)
Você acertou!
Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o
nome da coluna.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL na
prática; Principais comandos.
D
Especificar o tipo de dado no final do comando create table.
E
O tipo de dado não é especificado no momento de criação da tabela
sendo essa tarefa realizada posteriormente.
Questão 2/10 - Banco de Dados
Em um Sistema Gerenciador de Banco de Dados (SGBD), onde o armazenamento da
informação é determinado em um único local com acesso descentralizado e compartilhado por
vários sistemas, é essencial que exista uma política de controle e eliminação de
inconsistências, mantendo a informação confiável.
Diante disso, assinale a alternativa que exemplifica a ocorrência de uma inconsistência de
dados.
Nota: 10.0
A
Ocorre quando existe independência de dados.
B
Ocorre quando um mesmo campo possui valores diferentes em
sistemas diferentes.
Você assinalou essa alternativa (B)
Você acertou!
A inconsistência de dados, em um Sistema Gerenciador de Banco de Dados
(SGBD), ocorre quando há conflito entre as informações armazenadas e as
regras de integridade estabelecidas. Isso pode acontecer devido a diversos
fatores, como falhas no sistema, erros humanos na inserção ou atualização
de dados ou, ainda, a não conformidade com as restrições de integridade
definidas, como chaves estrangeiras.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 2 - Sistema
Gerenciador de Banco de Dados (SGBD) e aplicações de Banco de Dados
Características de um Sistema Gerenciador de Banco de Dados (SGBD).
C
Ocorre quando é definida a padronização dos dados.
D
Ocorre quando existem campos diferentes que armazenam valores
diferentes.
E
Ocorre quando existe o compartilhamento de dados.
Questão 3/10 - Banco de Dados
Todo e qualquer modelo de um projeto de Banco de Dados apresenta graficamente o
relacionamento existentes entre as entidades. Essa associação entre as entidades ocorre
devido as regras de negócio definidas no início do projeto, sendo que nessas relações
também pode ocorrer casos especiais, como por exemplo, o relacionamento recursivo,
também conhecido como autorrelacionamento.
Assinale a alternativa que caracteriza a ocorrência de um autorrelacionamento em um Banco
de Dados.
Nota: 10.0
A
Um relacionamento entre duas entidades diferentes em tabelas
distintas.
B
Um relacionamento entre três ou mais tabelas que representam a
mesma entidade.
C
Um relacionamento entre duas tabelas que representam entidades
distintas e diretamente relacionadas.
D
Um relacionamento que provoca a criação de uma nova tabela.
E
Um relacionamento entre duas colunas na mesma tabela, que
representam uma mesma entidade em relações diferentes.
Você assinalou essa alternativa (E)
Você acertou!
Em Banco de Dados relacional, o autorrelacionamento é uma técnica que
permite representar relações hierárquicas entre instâncias de uma mesma
entidade. Isso é feito criando duas colunas na mesma tabela, cada uma
representando a mesma entidade em relações diferentes.
Por exemplo, em uma tabela de funcionários é possível representar relações
de gerente e subordinado usando o autorrelacionamento. A coluna
"matrícula" representaria o funcionário em si e a coluna "gerente"
representaria o gerente desse funcionário. Nesse caso, o
autorrelacionamento permite representar a relação hierárquica entre os
funcionários de maneira clara e eficiente.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 4 - Modelo
Entidade-Relacionamento (MER); Relacionamento recursivo ou
autorrelacionamento.
Questão 4/10 - Banco de Dados
Na modelagem dimensional existem diversos tipos de modelos, cada qual apresentando suas
próprias vantagens e desvantagens. Assim, a escolha do modelo mais adequado dependerá
das necessidades específicas de cada projeto.
Entre os modelos listados, assinale o que apresenta a desvantagem de não possuir suas
dimensões normalizadas, podendo conter dados redundantes, nulos, entre outros.
Nota: 0.0Você não pontuou essa questão
A
Constelação de Fatos Hierárquicos (Hierarchical Fact Constellation).
B
Estrela (Star Schema).
O modelo Estrela (Star Schema) é construído definindo-se todas as
dimensões necessárias, relacionado-as diretamente a tabela fato (tabela
central). Logo, as dimensões devem conter todas as descrições que são
necessárias para definir os fatos que serão analisados.
Sua principal desvantagem é que as dimensões não são normalizadas, ou
seja, podem conter dados redundantes, nulos, entre outros.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas
Modelo Estrela - Star Schema.
C
Floco de Neve (Snow Flake).
Você assinalou essa alternativa (C)
D
Galáxia (Galaxy Schema).
E
Constelação (Fact Constellation).
Questão 5/10 - Banco de Dados
Os tipos de dados temporais são muito importantes em um Banco de Dados. Tais tipos são
responsáveis por manipularem os dados referentes a data e a hora. Contudo, existe um tipo
de dado para cada finalidade.
Assinale a alternativa que contém o tipo de dado temporal usado para armazenar datas e
horas com precisão, até a fração de segundo.
Nota: 10.0
A
Date.
B
Time.
C
Datetime.
D
Timestamp.
Você assinalou essa alternativa (D)
Você acertou!
O tipo de dado temporal que armazena a data e a hora com fração de
segundos é o timestamp, que é baseando no fuso horário e é um número
sequencial que inicia em 01/01/1970 00:00 (fuso horário de Londres).
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL
data types; Tipos de valores temporais.
E
Timeint.
Questão 6/10 - Banco de Dados
Em Banco de Dados, a Álgebra Relacional é uma técnica importante utilizada na manipulação
de dados, onde todos os dados são representados como relações matemáticas, sendo
baseada na teoria dos conjuntos.
Nesse contexto, assinale a alternativa que descreve corretamente o principal objetivo da
Álgebra Relacional.
Nota: 10.0
A
Armazenar informações de forma eficiente e segura, permitindo
acesso rápido e fácil as informações necessárias.
B
Realizar cálculos matemáticos complexos, possibilitando o uso de
fórmulas e equações para manipular os dados armazenados em
tabelas.
C
Manipular os dados em tabelas, permitindo a realização de
operações, como seleção, projeção, junção, interseção
diferença e agregação de dados.
Você assinalou essa alternativa (C)
Você acertou!
A Álgebra Relacional é uma técnica utilizada para manipular dados em
tabelas, permitindo a realização de operações, como seleção, projeção
junção, interseção, diferença e agregação de dados, o que torna possíve
acessar, filtrar, combinar e agrupar informações de forma eficiente. Dessa
forma, o principal objetivo da Álgebra Relacional em Banco de Dados é
manipular os dados em tabelas.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo
lógico ou relacional; Álgebra Relacional.
D
Controlar o acesso aos dados armazenados, garantindo a segurança
das informações e evitando acessos não autorizados.
E
Gerenciar a integridade dos dados armazenados, garantindo que as
informações sejam consistentes e precisas, evitando possíveis
problemas de redundância ou corrupção de dados.
Questão 7/10 - Banco de Dados
A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por
objetivo o desenvolvimento de representações visuais dos dados que promovam não só a fácil
compreensão, como também o aumento da eficácia na organização e na integridadedos
dados modelados.
Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação
(Fact Constellation) pertence.
Nota: 10.0
A
Um modelo de dados baseado em índices.
B
Um modelo que usa uma única tabela para representar os fatos.
C
Um modelo de dados dimensional.
Você assinalou essa alternativa (C)
Você acertou!
O modelo Constelação faz parte dos tipos de modelos dimensionais e é uma
variação dos modelos Estrela (Star Schema) e Floco de Neve (Snowflake)
possuindo mais de uma tabela fato e, por causa disso, recebe o nome
Constelação. É um modelo que contêm várias "estrelas", formando uma
constelação.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas
Modelo constelação - Fact Constellation.
D
Um modelo que organiza as informações em uma tabela central.
E
Um modelo de dados baseado em entidades.
Questão 8/10 - Banco de Dados
Um Banco de Dados pode ser desenvolvido com base em alguns modelos, os quais têm a
função de demonstrar a relação existente entre os dados.
Dentre os modelos de Banco de Dados existentes, assinale a opção referente ao modelo que
é utilizado de forma mais flexível no acesso e na manipulação de grandes volumes de dados e
em situações onde a informação é apresentada de forma não estruturada ou semiestruturada.
Nota: 10.0
A
Hierárquico.
B
Rede.
C
Orientado a objetos.
D
NoSQL.
Você assinalou essa alternativa (D)
Você acertou!
NoSQL é um modelo de Banco de Dados que surgiu para trabalhar com
dados não estruturados ou semiestruturados. Alguns exemplos de aplicação
desse tipo de modelo são: redes sociais, streaming, games, Internet o
Things (IoT), Big Data, entre outros.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 1 - Conceitos
definições e modelos; Modelos de Banco de Dados.
E
Relacional.
Questão 9/10 - Banco de Dados
Todo objeto que tem a função de armazenamento de dados, sempre terá um tipo de dado
associado ao mesmo, sendo predefinindo um único padrão de dado que o objeto pode
receber.
Assinale a alternativa que contém os três tipos básicos de dados do MySQL.
Nota: 10.0
A
Texto, lógico e data.
B
Número inteiro, número de ponto flutuante e texto.
C
Número, texto e temporais (data/hora).
Você assinalou essa alternativa (C)
Você acertou!
Número, texto e temporais (data/hora) são os três tipos básicos de dados do
MySQL que incluem informações numéricas, textuais e de data e hora. Além
disso, o MySQL oferece uma série de tipos de dados específicos, incluindo
tipos de dados de ponto flutuante, inteiros, lógicos, binários, entre outros.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL
data types; SQL data types.
D
Texto, lógico e data/hora.
E
Número, texto e lógico.
Questão 10/10 - Banco de Dados
O princípio básico do modelo relacional é o princípio da informação, isto é, toda informação é
representada por valores (atributos), armazenados em relações (tabelas) separadas e
associadas entre si através de chaves primárias e estrangeiras.
Nesse sentido, em relação à modelagem de um Banco de Dados relacional, o que representa
uma chave estrangeira?
Nota: 10.0
A
Referência a uma coluna interna.
B
Referência a uma restrição de integridade.
C
Referência a uma regra de negócio.
D
Referência a uma tabela externa.
Você assinalou essa alternativa (D)
Você acertou!
A chave estrangeira é usada para criar uma ligação, ou seja, uma
associação entre duas relações em um Banco de Dados relacional
permitindo que os dados em uma relação (tabela) sejam relacionados aos
dados em outra relação.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo
lógico ou relacional; Chaves.
E
Referência a uma restrição de valor padrão.
●
Questão 1/10 - Banco de Dados
Desde o surgimento dos Bancos de Dados, foram propostos diversos modelos de
armazenamento de dados. Tais modelos foram evoluindo influenciados pelo avanço
tecnológico, como por exemplo, a capacidade de processamento, o custo de
armazenamento, o volume de dados, entre outros aspectos.
Assinale a alternativa que representa os modelos de Banco de Dados utilizados atualmente.
Nota: 10.0
A Hierárquico e Rede.
B Rede e Orientado a Objeto.
C Relacional e NoSQL.
Você assinalou essa alternativa (C)
Você acertou!
Com o passar do tempo os modelos Hierárquico, Rede e Orientado a
Objeto caíram em desuso. Atualmente são utilizados os modelos
Relacional e NoSQL, sendo o modelo Relacional o mais indicado para
armazenamento de informações transacionais estruturadas, enquanto o
modelo NoSQL apresenta um melhor desempenho em aplicações que
manipulam informações não estruturadas.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 1 -
Conceitos, definições e modelos; Modelos de Banco de Dados.
D Relacional e Rede.
E NoSQL e Hierárquico.
Questão 2/10 - Banco de Dados
A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por
objetivo o desenvolvimento de representações visuais dos dados que promovam não só a
fácil compreensão, como também o aumento da eficácia na organização e na integridade
dos dados modelados.
Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação
(Fact Constellation) pertence.
Nota: 10.0
A Um modelo de dados baseado em índices.
B Um modelo que usa uma única tabela para representar os fatos.
C Um modelo de dados dimensional.
Você assinalou essa alternativa (C)
Você acertou!
O modelo Constelação faz parte dos tipos de modelos dimensionais e é
uma variação dos modelos Estrela (Star Schema) e Floco de Neve
(Snowflake), possuindo mais de uma tabela fato e, por causa disso,
recebe o nome Constelação. É um modelo que contêm várias "estrelas",
formando uma constelação.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas;
Modelo constelação - Fact Constellation.
D Um modelo que organiza as informações em uma tabela central.
E Um modelo de dados baseado em entidades.
Questão 3/10 - Banco de Dados
As restrições "on delete" e "on update", que recebem o comportamento "no action", são
usadas em uma chave estrangeira para controlar o comportamento das operações de
exclusão e de atualização em duas tabelas relacionadas.
Assinale a alternativa que contém a descrição correta de como essas restrições funcionam.
Nota: 10.0
A A restrição "on delete no action" permite que o usuário exclua
dados em ambas as tabelas relacionadas, enquanto a restrição "on
update no action" impede a atualização dos dados em ambas as
tabelas.
B A restrição "on delete no action" impede a exclusão de dados em
uma das tabelas relacionadas, enquanto a restrição "on update no
action" permite a atualização dos dados em ambas as tabelas.
C A restrição "on delete no action" impede a exclusão de dados
nas tabelas relacionadas, enquanto a restrição "on update no
action" impede a atualização dos dados na tabela
referenciada.
Você assinalou essa alternativa (C)
Você acertou!
A restrição "on delete no action" impede a exclusão de dados que estão
sendo referenciados em outras tabelas. Já a restrição "on update no
action" impede a atualização dos dados que estão referenciados em
outras tabelas.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 3 - SQL
PK, FK e UK; Declarando chaves estrangeiras (FK) em uma tabela.
D A restrição "on delete no action" permite que o usuário exclua
dados em uma das tabelas relacionadas, enquanto a restrição "on
update no action" impede a atualização dos dados na tabela
referenciada.
E A restrição "on delete no action" impede a exclusão de dados em
ambas as tabelas relacionadas, enquanto a restrição "on update no
action" permite a atualização dos dados em ambas as tabelas.
Questão 4/10 - Banco de Dados
Na modelagem dimensional existem diversos tipos de modelos, cada qual apresentando
suas próprias vantagens e desvantagens. Assim, a escolha do modelo mais adequado
dependerá das necessidades específicas de cada projeto.
Entre os modelos listados, assinale o que apresenta a desvantagem de não possuir suas
dimensões normalizadas,podendo conter dados redundantes, nulos, entre outros.
Nota: 10.0
A Constelação de Fatos Hierárquicos (Hierarchical Fact
Constellation).
B Estrela (Star Schema).
Você assinalou essa alternativa (B)
Você acertou!
O modelo Estrela (Star Schema) é construído definindo-se todas as
dimensões necessárias, relacionado-as diretamente a tabela fato (tabela
central). Logo, as dimensões devem conter todas as descrições que são
necessárias para definir os fatos que serão analisados.
Sua principal desvantagem é que as dimensões não são normalizadas, ou
seja, podem conter dados redundantes, nulos, entre outros.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas;
Modelo Estrela - Star Schema.
C Floco de Neve (Snow Flake).
D Galáxia (Galaxy Schema).
E Constelação (Fact Constellation).
Questão 5/10 - Banco de Dados
Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse
comando tem uma sintaxe específica que deve ser respeitada.
Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de
uma coluna que pertence a uma tabela.
Nota: 10.0
A Utilizar a função cast para converter o tipo de dado da coluna.
B Utilizar a palavra-chave "as" para definir o tipo de dado da coluna.
C Especificar o tipo de dado da coluna ao lado do nome da
coluna.
Você assinalou essa alternativa (C)
Você acertou!
Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o
nome da coluna.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL
na prática; Principais comandos.
D Especificar o tipo de dado no final do comando create table.
E O tipo de dado não é especificado no momento de criação da
tabela, sendo essa tarefa realizada posteriormente.
Questão 6/10 - Banco de Dados
As restrições ou constraints são regras que definem o comportamento de uma tabela em
um Banco de Dados SQL. Elas são usadas para garantir a integridade dos dados, evitando
inserções inválidas, atualizações erradas e exclusões indevidas. As restrições são aplicadas
a uma ou mais colunas em uma tabela e são verificadas antes que qualquer operação de
inserção, atualização ou exclusão seja executada na tabela. Uma restrição amplamente
utilizada é denominada check.
Analise cada uma das alternativas listadas e assinale a que indica a função da restrição
check.
Nota: 10.0
A Assegurar a unicidade de valores em uma coluna específica,
evitando duplicidade de dados.
B Identificar a coluna ou conjunto de colunas que irão compor a
chave primária da tabela, determinando a sua identificação única.
C Definir uma coluna como sendo uma chave estrangeira,
relacionando-a com uma tabela pai, estabelecendo uma
integridade referencial.
D Garantir que não sejam inseridos valores nulos em uma coluna
específica, preservando a consistência dos dados.
E Verificar se os dados inseridos em uma coluna atendem a um
determinado critério ou condição preestabelecida.
Você assinalou essa alternativa (E)
Você acertou!
A restrição check é usada para impedir a inserção de valores inválidos ou
inconsistentes em uma coluna específica de uma tabela do Banco de
Dados. Ao definir uma restrição check, é possível especificar uma
condição que deve ser atendida para que um valor seja considerado
válido, garantindo a integridade dos dados na tabela.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 4 - SQL
constraints; SQL constraints.
Questão 7/10 - Banco de Dados
O modelo conceitual de Banco de Dados é a representação geral e abstrata da organização
dos dados em um Banco de Dados, proporcionando uma compreensão clara e
compartilhada da estrutura de dados entre os usuários e os profissionais envolvidos e,
assim, permitindo que os requisitos de dados sejam claramente definidos e verificados
antes da implementação do Banco de Dados.
Baseando-se nesse conceito, assinale qual das seguintes funções apresentadas não faz
parte de um modelo de Banco de Dados conceitual.
Nota: 10.0
A Agir como ferramenta de comunicação entre os usuários finais e os
projetistas.
B Permitir que as regras de negócio sejam claramente definidas e
verificadas.
C Representar os relacionamentos entre as entidades.
D Representar os tipos de dados armazenados no Banco de
Dados.
Você assinalou essa alternativa (D)
Você acertou!
Na fase de desenvolvimento do modelo conceitual não ocorre a definição
dos tipos de dados, sendo a execução dessa tarefa destinada ao modelo
lógico.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 3 -
Modelagem de dados; Modelo conceitual.
E Permitir que os usuários compreendam de forma geral o modelo de
dados.
Questão 8/10 - Banco de Dados
A aplicação da normalização promove um refinamento da definição e da organização dos
dados presentes no modelo, minimizando redundâncias e inconsistências nos dados e
melhorando o processo de manipulação do Banco de Dados. Cada uma das fases da
normalização busca avaliar cada dado por meio de regras e restrições específicas e, assim,
enquadrá-lo de forma correta no modelo.
Com base nos tipos de atributos listados a seguir, assinale quais os tipos que, se
detectados em uma relação (tabela) do modelo, deverão ser retirados e adicionados a uma
nova relação (tabela).
Nota: 0.0Você não pontuou essa questão
A Multivalorado e composto.
B Composto e derivado.
Você assinalou essa alternativa (B)
C Derivado e repetitivo.
D Atômico e derivado.
E Multivalorado e repetitivo.
Multivalorado: Um único atributo armazenando inúmeros dados ao mesmo
tempo. Por exemplo, o atributo "habilidade" pode armazenar uma ou
várias habilidades pertencentes a somente um funcionário. Logo, uma
habilidade pode pertencer a nenhum ou vários funcionários, o que
provoca uma cardinalidade n:n, gerando uma nova relação "habilidade".
Repetitivo: Todo e qualquer conteúdo armazenado em um atributo, que
apresente dados repetitivos, deve ser transformado em uma nova relação
(tabela), evitando a possibilidade de informações inconsistentes e
reduzindo o espaço utilizado. Por exemplo, em uma relação "Funcionário"
o atributo "cargo" recebe a inclusão de dados iguais em diversos registros
de funcionários. Dessa forma, se torna mais eficiente criar uma relação
"Cargo" e associá-la a relação "Funcionário" por meio de uma chave
estrangeira "código_cargo".
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 -
Normalização; Primeira Forma Normal - 1FN.
Questão 9/10 - Banco de Dados
O Structured Query Language (SQL) é uma linguagem de consulta usada para gerenciar
dados em Bancos de Dados relacionais. Tal linguagem permite criar, ler, atualizar e excluir
registros em tabelas de Banco de Dados. Para realizar suas diversas tarefas, o Structured
Query Language (SQL) apresenta uma séria de comandos que são agrupados em várias
categorias, denominadas linguagens.
Entre as alternativas listadas, indique a linguagem usada para definição de tabelas,
domínios de atributos e restrições de dados.
Nota: 0.0Você não pontuou essa questão
A Linguagem de Definição de Esquema.
B Linguagem de Definição de Armazenamento.
C Linguagem de Definição de Entidade.
D Linguagem de Definição de Dados.
A Linguagem de Definição de Dados (DDL - Data Definition Language)
trata da definição dos dados, composta por comandos utilizados nas
definições dos objetos do Banco de Dados, ou seja, os comandos para
criação, alteração ou exclusão desses objetos. Tais comandos são:
create, drop, alter e truncate.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured
Query Language (SQL); Divisão do Structured Query Language (SQL).
E Linguagem de Definição de Visões.
Você assinalou essa alternativa (E)
Questão 10/10 - Banco de Dados
Todo objeto que tem a função de armazenamento de dados, sempre terá um tipo de dado
associado ao mesmo, sendo predefinindo um único padrão de dado que o objeto pode
receber.
Assinale a alternativa que contém os três tipos básicos de dados do MySQL.
Nota: 10.0
A Texto, lógico e data.
B Número inteiro, número de ponto flutuante e texto.
C Número,texto e temporais (data/hora).
Você assinalou essa alternativa (C)
Você acertou!
Número, texto e temporais (data/hora) são os três tipos básicos de dados
do MySQL que incluem informações numéricas, textuais e de data e hora.
Além disso, o MySQL oferece uma série de tipos de dados específicos,
incluindo tipos de dados de ponto flutuante, inteiros, lógicos, binários,
entre outros.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 1 - SQL
data types; SQL data types.
D Texto, lógico e data/hora.
E Número, texto e lógico.
Questão 1/10 - Banco de Dados
O Structured Query Language (SQL) é uma linguagem de consulta usada para gerenciar
dados em Bancos de Dados relacionais. Tal linguagem permite criar, ler, atualizar e excluir
registros em tabelas de Banco de Dados. Para realizar suas diversas tarefas, o Structured
Query Language (SQL) apresenta uma séria de comandos que são agrupados em várias
categorias, denominadas linguagens.
Entre as alternativas listadas, indique a linguagem usada para definição de tabelas,
domínios de atributos e restrições de dados.
Nota: 0.0Você não pontuou essa questão
A Linguagem de Definição de Esquema.
B Linguagem de Definição de Armazenamento.
C Linguagem de Definição de Entidade.
D Linguagem de Definição de Dados.
A Linguagem de Definição de Dados (DDL - Data Definition Language)
trata da definição dos dados, composta por comandos utilizados nas
definições dos objetos do Banco de Dados, ou seja, os comandos para
criação, alteração ou exclusão desses objetos. Tais comandos são:
create, drop, alter e truncate.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 5 - Structured
Query Language (SQL); Divisão do Structured Query Language (SQL).
E Linguagem de Definição de Visões.
Você assinalou essa alternativa (E)
Questão 2/10 - Banco de Dados
Em um Sistema Gerenciador de Banco de Dados (SGBD), onde o armazenamento da
informação é determinado em um único local com acesso descentralizado e compartilhado
por vários sistemas, é essencial que exista uma política de controle e eliminação de
inconsistências, mantendo a informação confiável.
Diante disso, assinale a alternativa que exemplifica a ocorrência de uma inconsistência de
dados.
Nota: 10.0
A Ocorre quando existe independência de dados.
B Ocorre quando um mesmo campo possui valores diferentes
em sistemas diferentes.
Você assinalou essa alternativa (B)
Você acertou!
A inconsistência de dados, em um Sistema Gerenciador de Banco de
Dados (SGBD), ocorre quando há conflito entre as informações
armazenadas e as regras de integridade estabelecidas. Isso pode
acontecer devido a diversos fatores, como falhas no sistema, erros
humanos na inserção ou atualização de dados ou, ainda, a não
conformidade com as restrições de integridade definidas, como chaves
estrangeiras.
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 2 - Sistema
Gerenciador de Banco de Dados (SGBD) e aplicações de Banco de
Dados; Características de um Sistema Gerenciador de Banco de Dados
(SGBD).
C Ocorre quando é definida a padronização dos dados.
D Ocorre quando existem campos diferentes que armazenam valores
diferentes.
E Ocorre quando existe o compartilhamento de dados.
Questão 3/10 - Banco de Dados
Em um Banco de Dados relacional existem as seguintes restrições: integridade referencial,
domínio, vazio e chave.
Nesse sentido, assinale a alternativa que descreve qual é a principal função das restrições
PK (chave primária) e FK (chave estrangeira), respectivamente.
Nota: 10.0
A Garantir a unicidade dos dados em uma tabela e controlar a ordem
de inserção dos dados.
B Controlar a ordem de inserção dos dados e criar relações entre
tabelas.
C Validar a integridade dos dados e controlar a ordem de inserção
dos dados.
D Garantir a unicidade dos dados em uma tabela e criar relações
entre tabelas.
Você assinalou essa alternativa (D)
Você acertou!
A PK (chave primária) tem como objetivo garantir a unicidade dos dados
em uma tabela, enquanto a função da FK (chave estrangeira) é criar
relações entre tabelas, permitindo a validação e a integridade dos dados
armazenados.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 3 - SQL
PK, FK e UK; SQL PK, FK e UK.
E Criar relações entre tabelas e controlar a ordem de inserção dos
dados.
Questão 4/10 - Banco de Dados
O comando alter table permite ao usuário alterar uma tabela, ou seja, realizar modificações
nos elementos existentes dentro de uma tabela específica.
Considere o seguinte script SQL:
alter table Funcionario change column telefone celular varchar(12);
Após a execução do script SQL apresentado e, baseando-se em uma operação
bem-sucedida, analise entre as alternativas listadas e indique qual apresenta o resultado
correto.
Nota: 10.0
A A coluna "celular" será renomeada para "telefone", assumindo o
tipo de dado varchar(12).
B Uma nova coluna chamada "celular" será adicionada ao final da
tabela "Funcionário" e receberá o tipo de dado varchar(12).
C A coluna "telefone" será renomeada para "celular" e receberá
o tipo de dado varchar(12).
Você assinalou essa alternativa (C)
Você acertou!
O comando é usado para mudar o nome de uma coluna existente na
tabela "Funcionário", nesse caso, a coluna "telefone" será renomeada
para "celular" e o tipo de dado será alterado para varchar(12). Com isso, a
tabela "Funcionário" terá uma coluna chamada "celular" e não terá mais a
coluna "telefone".
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 5 -
Alterações, auto increment, entre outros; Alter table.
D Uma nova coluna chamada "celular" será adicionada no início da
tabela "Funcionário" e receberá o tipo de dado varchar(12).
E A coluna "telefone" será removida e uma nova coluna chamada
"celular" será adicionada no seu lugar, com o tipo de dado
varchar(12).
Questão 5/10 - Banco de Dados
As restrições ou constraints são regras que definem o comportamento de uma tabela em
um Banco de Dados SQL. Elas são usadas para garantir a integridade dos dados, evitando
inserções inválidas, atualizações erradas e exclusões indevidas. As restrições são aplicadas
a uma ou mais colunas em uma tabela e são verificadas antes que qualquer operação de
inserção, atualização ou exclusão seja executada na tabela. Uma restrição amplamente
utilizada é denominada check.
Analise cada uma das alternativas listadas e assinale a que indica a função da restrição
check.
Nota: 10.0
A Assegurar a unicidade de valores em uma coluna específica,
evitando duplicidade de dados.
B Identificar a coluna ou conjunto de colunas que irão compor a
chave primária da tabela, determinando a sua identificação única.
C Definir uma coluna como sendo uma chave estrangeira,
relacionando-a com uma tabela pai, estabelecendo uma
integridade referencial.
D Garantir que não sejam inseridos valores nulos em uma coluna
específica, preservando a consistência dos dados.
E Verificar se os dados inseridos em uma coluna atendem a um
determinado critério ou condição preestabelecida.
Você assinalou essa alternativa (E)
Você acertou!
A restrição check é usada para impedir a inserção de valores inválidos ou
inconsistentes em uma coluna específica de uma tabela do Banco de
Dados. Ao definir uma restrição check, é possível especificar uma
condição que deve ser atendida para que um valor seja considerado
válido, garantindo a integridade dos dados na tabela.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 4 - SQL
constraints; SQL constraints.
Questão 6/10 - Banco de Dados
A aplicação da normalização promove um refinamento da definição e da organização dos
dados presentes no modelo, minimizando redundâncias e inconsistências nos dados e
melhorando o processo de manipulação do Banco de Dados. Cada uma das fases da
normalização busca avaliar cada dado por meio de regras e restrições específicas e, assim,
enquadrá-lo de forma correta no modelo.
Com base nos tipos de atributos listados a seguir, assinale quais os tipos que, se
detectados em uma relação (tabela) do modelo, deverão ser retiradose adicionados a uma
nova relação (tabela).
Nota: 0.0Você não pontuou essa questão
A Multivalorado e composto.
B Composto e derivado.
Você assinalou essa alternativa (B)
C Derivado e repetitivo.
D Atômico e derivado.
E Multivalorado e repetitivo.
Multivalorado: Um único atributo armazenando inúmeros dados ao mesmo
tempo. Por exemplo, o atributo "habilidade" pode armazenar uma ou
várias habilidades pertencentes a somente um funcionário. Logo, uma
habilidade pode pertencer a nenhum ou vários funcionários, o que
provoca uma cardinalidade n:n, gerando uma nova relação "habilidade".
Repetitivo: Todo e qualquer conteúdo armazenado em um atributo, que
apresente dados repetitivos, deve ser transformado em uma nova relação
(tabela), evitando a possibilidade de informações inconsistentes e
reduzindo o espaço utilizado. Por exemplo, em uma relação "Funcionário"
o atributo "cargo" recebe a inclusão de dados iguais em diversos registros
de funcionários. Dessa forma, se torna mais eficiente criar uma relação
"Cargo" e associá-la a relação "Funcionário" por meio de uma chave
estrangeira "código_cargo".
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 2 -
Normalização; Primeira Forma Normal - 1FN.
Questão 7/10 - Banco de Dados
Em Banco de Dados, a Álgebra Relacional é uma técnica importante utilizada na
manipulação de dados, onde todos os dados são representados como relações
matemáticas, sendo baseada na teoria dos conjuntos.
Nesse contexto, assinale a alternativa que descreve corretamente o principal objetivo da
Álgebra Relacional.
Nota: 10.0
A Armazenar informações de forma eficiente e segura, permitindo
acesso rápido e fácil as informações necessárias.
B Realizar cálculos matemáticos complexos, possibilitando o uso de
fórmulas e equações para manipular os dados armazenados em
tabelas.
C Manipular os dados em tabelas, permitindo a realização de
operações, como seleção, projeção, junção, interseção,
diferença e agregação de dados.
Você assinalou essa alternativa (C)
Você acertou!
A Álgebra Relacional é uma técnica utilizada para manipular dados em
tabelas, permitindo a realização de operações, como seleção, projeção,
junção, interseção, diferença e agregação de dados, o que torna possível
acessar, filtrar, combinar e agrupar informações de forma eficiente. Dessa
forma, o principal objetivo da Álgebra Relacional em Banco de Dados é
manipular os dados em tabelas.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 1 - Modelo
lógico ou relacional; Álgebra Relacional.
D Controlar o acesso aos dados armazenados, garantindo a
segurança das informações e evitando acessos não autorizados.
E Gerenciar a integridade dos dados armazenados, garantindo que
as informações sejam consistentes e precisas, evitando possíveis
problemas de redundância ou corrupção de dados.
Questão 8/10 - Banco de Dados
Para criar uma tabela em um Banco de Dados usa-se o comando create table. Esse
comando tem uma sintaxe específica que deve ser respeitada.
Nesse sentido, assinale a alternativa que descreve como se deve informar o tipo de dado de
uma coluna que pertence a uma tabela.
Nota: 10.0
A Utilizar a função cast para converter o tipo de dado da coluna.
B Utilizar a palavra-chave "as" para definir o tipo de dado da coluna.
C Especificar o tipo de dado da coluna ao lado do nome da
coluna.
Você assinalou essa alternativa (C)
Você acertou!
Ao criar uma tabela deve-se especificar o tipo de dado, juntamente com o
nome da coluna.
Referência: Aula 3 - Construção de Estruturas de Dados; Tema 2 - SQL
na prática; Principais comandos.
D Especificar o tipo de dado no final do comando create table.
E O tipo de dado não é especificado no momento de criação da
tabela, sendo essa tarefa realizada posteriormente.
Questão 9/10 - Banco de Dados
A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por
objetivo o desenvolvimento de representações visuais dos dados que promovam não só a
fácil compreensão, como também o aumento da eficácia na organização e na integridade
dos dados modelados.
Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação
(Fact Constellation) pertence.
Nota: 10.0
A Um modelo de dados baseado em índices.
B Um modelo que usa uma única tabela para representar os fatos.
C Um modelo de dados dimensional.
Você assinalou essa alternativa (C)
Você acertou!
O modelo Constelação faz parte dos tipos de modelos dimensionais e é
uma variação dos modelos Estrela (Star Schema) e Floco de Neve
(Snowflake), possuindo mais de uma tabela fato e, por causa disso,
recebe o nome Constelação. É um modelo que contêm várias "estrelas",
formando uma constelação.
Referência: Aula 2 - Modelagem de Banco de Dados; Tema 4 - Schemas;
Modelo constelação - Fact Constellation.
D Um modelo que organiza as informações em uma tabela central.
E Um modelo de dados baseado em entidades.
Questão 10/10 - Banco de Dados
Os campos são as representações das propriedades que caracterizam uma entidade, isto é,
são as características particulares do objeto que está sendo analisado, sendo definidos
pelas regras de negócio. Cada campo é classificado de acordo com a finalidade ou
conteúdo que irá representar.
Analisando os campos "endereço" e "gênero", assinale a alternativa que define a qual
categoria cada campo pertence.
Nota: 10.0
A Simples e atômico.
B Composto e monovalorado.
Você assinalou essa alternativa (B)
Você acertou!
O "endereço" é classificado como um campo composto, pois pode ser
dividido em partes menores (rua, número, complemento, entre outros). No
caso do "gênero", o mesmo se caracteriza como um campo
monovalorado, pois possui um único valor (F ou M).
Referência: Aula 1 - Fundamentos de Banco de Dados; Tema 4 - Modelo
Entidade-Relacionamento (MER); Campos.
C Opcional e simples.
D Multivalorado e domínio.
E Derivado e obrigatório.
Questão 1/10 - Banco de Dados
A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em
um formato específico, de acordo com as necessidades do usuário ou do projeto.
Assinale a alternativa que descreve como a função mod() atua em Banco de Dados
relacional.
Nota: 10.0
A Divide dois números e retorna o resultado inteiro.
B Retorna o resultado da divisão de dois números.
C Retorna o resto da divisão de dois números.
Você assinalou essa alternativa (C)
Você acertou!
A função mod() tem como objetivo retornar o valor correspondente ao
resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o
valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso,
o resultado fornecido pela função mod().
Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de
dados numéricos e temporais; Mod() e div().
D Arredonda o resultado da divisão de dois números.
E Retorna o resultado da multiplicação de dois números.
Questão 2/10 - Banco de Dados
O conceito de visão, também conhecido como tabela virtual, é um objeto que retorna um
conjunto de dados de uma consulta armazenada em um Banco de Dados. Tal recurso é
muito útil e bastante empregado na implementação de Banco de Dados.
Assinale a alternativa correta que destaca as aplicações do conceito de visão.
Nota: 10.0
A Ocultar dados e fornecer o controle de redundâncias.
B Simplificar o acesso às tabelas relacionadas e isolar a
estrutura da tabela de uma aplicação.
Você assinalou essa alternativa (B)
Você acertou!
Ao se criar uma visão que envolve uma consulta com diversas tabelas, a
visão irá simplificar esse acesso, fornecendo a visualização de uma única
tabela para o usuário, ou seja, ocultando as tabelas (estrutura lógica)
envolvidas na consulta.
Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e
visão (index e view); View.
C Fornecer controle de redundância e restrição de integridade.
D Fornecer controle de redundância e independência da estrutura
lógica dos dados.
E Disponibilizar informações referentes a tabela.
Questão 3/10 - Banco de Dados
O comando insert é usado para inserirnovos dados em uma tabela. Quando se está
inserindo valores em uma coluna, é possível especificar um valor null para atribuição a
coluna.
Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com
valor padrão definido?
Nota: 0.0Você não pontuou essa questão
A O valor null será inserido corretamente.
O valor null será inserido corretamente, pois o mesmo é considerado pelo
Banco de Dados um valor indefinido, isto é, a coluna em questão não terá
um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido
se não for especificado nenhum valor.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 -
Inclusão de registros; Inclusão de registros.
B Ocorre um erro de violação de chave estrangeira.
C Ocorre um erro de sintaxe.
D O valor inserido será o valor padrão definido para a coluna.
Você assinalou essa alternativa (D)
E Ocorre um erro de violação de chave primária.
Questão 4/10 - Banco de Dados
O processo de eliminação de linhas em uma tabela é importante para remover informações
desatualizadas ou irrelevantes da base de dados. No entanto, é importante ter cuidado ao
realizar esse processo, pois a eliminação de linhas pode afetar a integridade dos dados,
colocando em risco aspectos de consistência, precisão e validade dos dados armazenados
na base de dados.
Com base nessa informação, avalie as alternativas listadas e assinale a opção que
identifica os cuidados que devem ser tomados durante o processo de eliminação de linhas
em uma tabela, a fim de garantir a integridade dos dados.
Nota: 10.0
A Verificar se a tabela tem todas as restrições desabilitadas antes da
eliminação.
B Verificar se a tabela tem todas as chaves estrangeiras
desabilitadas antes da eliminação.
C Verificar se não existem outras tabelas dependentes da tabela
em questão antes da eliminação.
Você assinalou essa alternativa (C)
Você acertou!
A eliminação de linhas pode afetar a integridade dos dados em outras
tabelas que dependem da tabela em questão. Por isso, é importante
verificar antes se existem outras tabelas dependentes e, se necessário,
realizar a eliminação dessas tabelas primeiro.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 2 -
Exclusão e modificação de registros; Removendo linhas da tabela.
D Verificar se a tabela tem todas as restrições habilitadas antes da
eliminação.
E Verificar se a tabela tem todas as chaves estrangeiras habilitadas
antes da eliminação.
Questão 5/10 - Banco de Dados
O comando insert é utilizado para incluir informações de dados, adicionando uma nova linha
a uma tabela de um Banco de Dados. Tal comando é uma das operações mais básicas de
manipulação de dados e é amplamente utilizado.
Avalie as alternativas a seguir e assinale a que representa a sintaxe completa e correta do
comando insert.
Nota: 10.0
A insert into Nome_Tabela set coluna1 = valor1, ..., colunaN = valorN;
B insert Nome_Tabela (coluna1, ..., colunaN) set valor1, ..., valorN;
C insert into Nome_Tabela (coluna1, ..., colunaN) values (valor1,
..., valorN);
Você assinalou essa alternativa (C)
Você acertou!
A sintaxe completa do comando insert é definida da seguinte forma:
declara-se o comando propriamente dito, insert, acompanhado da
palavra-chave into, a qual é usada para especificar o nome da tabela a
ser manipulada, ou seja, define o destino dos dados a serem inseridos.
Logo após, declara-se o nome da tabela (Nome_Tabela), as colunas em
que se deseja incluir dados (coluna1, ..., colunaN), seguida pela
palavra-chave values (para definição dos valores) e, finalmente, os
respectivos valores correspondentes (valor1, ..., valorN) a cada coluna da
sequência da declaração.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 -
Inclusão de registros; Inclusão de registros.
D insert Nome_Tabela set (coluna1, ..., colunaN) values (valor1, ...,
valorN);
E insert from Nome_Tabela (coluna1, ..., colunaN) values (valor1, ...,
valorN);
Questão 6/10 - Banco de Dados
Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser
executada como parte de uma instrução select ou uma expressão.
Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma
função que retorna a soma de dois valores inteiros.
Nota: 0.0Você não pontuou essa questão
A create function Somar (in a int, in b int) returns int
begin
return a + b;
end;
Você assinalou essa alternativa (A)
B create function Somar (in a int, in b int)
begin
returns int a + b;
end;
C create function Somar (a int, b int) returns int
begin
return a + b;
end;
A query apresentada define corretamente a criação de uma função em
MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do
tipo int (inteiros), "a" e "b". O comando returns int especifica que a função
retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos
dois parâmetros "a" e "b". O comando begin define o início do corpo da
função, que contém apenas um comando, o comando return, que retorna
o resultado da soma dos dois parâmetros. O comando end define o fim da
função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e
retorna o resultado da soma como um valor inteiro.
Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function;
Function.
D create function Somar (a int, b int) returns int;
return a + b;
end;
E create function Somar (in a int, in b int)
return a + b;
end;
Questão 7/10 - Banco de Dados
Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o
usuário "aluno" está conectado, estando esse usuário utilizando o MySQL.
Analise as alternativas listadas e assinale a que contém a query correta para retirar todas as
permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language),
mantendo o usuário existente.
Nota: 0.0Você não pontuou essa questão
A delete from mysql.user where user = 'aluno';
B drop role 'aluno';
C revoke all privileges from 'aluno@localhost';
Você assinalou essa alternativa (C)
D truncate mysql.user_privileges where user = 'aluno';
E revoke all, grant option from 'aluno@localhost';
O comando revoke é usado para revogar privilégios em objetos do Banco
de Dados, tais como tabelas ou visualizações. No caso da alternativa, a
query revoga todas (all) as permissões do usuário "aluno" e também a
opção de conceder privilégios com a cláusula grant option. Além disso, a
query especifica que o usuário "aluno" está conectado à máquina local
(localhost), usando a notação 'aluno@localhost'.
Ao executar essa query, todas as permissões concedidas anteriormente
ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá.
Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e
segurança de dados; Segurança lógica; Principais comandos.
Questão 8/10 - Banco de Dados
O alias é um comando que permite renomear uma tabela ou uma coluna. Assim, é utilizado
para simplificar o nome das tabelas e/ou colunas, além de reduzir a escrita dos comandos,
pois algumas vezes, definir um nome mais amigável a uma tabela ou coluna, torna mais
fácil e intuitivo identificar os dados.
Analise as alternativas listadas e assinale a que apresenta a forma correta de utilizar o
comando alias em scripts SQL (Structured Query Language).
Nota: 10.0
A select coluna1 alias temporaria_col1, coluna2 alias temporaria_col2
from Nome_Tabela tab1;
B select coluna1 as temporaria_col1, coluna2 as temporaria_col2
from Nome_Tabela;
Você assinalou essa alternativa (B)
Você acertou!
O comando alias em Structured Query Language (SQL) é uma forma de
dar um apelido ou um nome temporário a uma tabela ou coluna, ou seja,
diferente dos nomes reais das tabelas ou colunas na base de dados.
O script
select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from
Nome_Tabela;
Possui a sintaxe correta para criar um alias, cuja palavra-chave é as,
seguida do nome do apelido desejado, que, nesse caso, são
"temporaria_col1" e "temporaria_col2".
Referência: Aula 4 - Manipulação deEstruturas de Dados; Tema 5 -
Outros comandos e recomendações; Alias (apelido das tabelas e
colunas).
C select coluna1 & temporaria_col1, coluna2 & temporaria_col2 from
Nome_Tabela tab1;
D select coluna1 to temporaria_col1, coluna2 to temporaria_col2 from
Nome_Tabela;
E select coluna1 = temporaria_col1, coluna2 = temporaria_col2 from
Nome_Tabela;
Questão 9/10 - Banco de Dados
Em um Banco de Dados relacional, as triggers são procedimentos armazenados que são
acionados automaticamente quando uma determinada ação ocorre em uma tabela, como
inserção, atualização ou exclusão de dados. Há duas formas de definir as triggers (padrão
SQL ANSI), em nível de linha e em nível de instrução.
Assinale a alternativa que descreve corretamente as diferenças entre os dois tipos de
triggers.
Nota: 10.0
A Uma trigger em nível de linha é executada uma vez para cada
linha afetada por uma instrução, enquanto uma trigger em
nível de instrução é executada apenas uma vez por instrução.
Você assinalou essa alternativa (A)
Você acertou!
Uma trigger em nível de linha é executada uma vez para cada linha que é
afetada por uma instrução. Por exemplo, ao atualizar cinco linhas em uma
tabela com uma trigger em nível de linha, a trigger será acionada cinco
vezes, uma vez para cada linha afetada.
No caso da trigger em nível de instrução, a mesma é executada apenas
uma vez por instrução. Por exemplo, ao atualizar cinco linhas em uma
tabela com uma trigger em nível de instrução, a trigger será acionada
apenas uma vez, independentemente do número de linhas afetadas.
Referência: Aula 6 - Procedimentos Armazenados; Tema 2 - Trigger;
Trigger.
B Uma trigger em nível de linha é executada apenas uma vez por
instrução, enquanto uma trigger em nível de instrução é executada
uma vez para cada linha afetada por uma instrução.
C Ambas as triggers, em nível de linha e em nível de instrução, são
executadas uma vez para cada linha afetada por uma instrução.
D Ambas as triggers, em nível de linha e em nível de instrução, são
executadas apenas uma vez por instrução, independentemente do
número de linhas afetadas.
E Uma trigger em nível de linha é executada antes de qualquer outra
trigger em nível de instrução, enquanto uma trigger em nível de
instrução é executada depois de todas as triggers em nível de
linha.
Questão 10/10 - Banco de Dados
Em um Banco de Dados ocorre a execução de múltiplas transações simultaneamente, o
que pode provocar diversos problemas de concorrência.
Com base nessa informação, considere o seguinte cenário: A transação T1 lê um dado que
sofreu alteração pela transação T2. Porém, a transação T2 ainda não confirmou a
modificação.
Assinale a alternativa que contém a nomenclatura desse tipo de problema.
Nota: 10.0
A Leitura fantasma.
B Leitura defeituosa.
C Leitura não repetida.
D Leitura duplicável.
E Leitura suja.
Você assinalou essa alternativa (E)
Você acertou!
Quando uma transação acessa um dado que foi alterado por outra
transação, mas que ainda não foi confirmado (commit), ocorre o que é
chamado de leitura suja, uma vez que a transação está manipulando uma
informação que pode estar incorreta.
Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e
visão (index e view); Transações.
Questão 1/10 - Banco de Dados
O alias é um comando que permite renomear uma tabela ou uma coluna. Assim, é utilizado
para simplificar o nome das tabelas e/ou colunas, além de reduzir a escrita dos comandos,
pois algumas vezes, definir um nome mais amigável a uma tabela ou coluna, torna mais
fácil e intuitivo identificar os dados.
Analise as alternativas listadas e assinale a que apresenta a forma correta de utilizar o
comando alias em scripts SQL (Structured Query Language).
Nota: 10.0
A select coluna1 alias temporaria_col1, coluna2 alias temporaria_col2
from Nome_Tabela tab1;
B select coluna1 as temporaria_col1, coluna2 as temporaria_col2
from Nome_Tabela;
Você assinalou essa alternativa (B)
Você acertou!
O comando alias em Structured Query Language (SQL) é uma forma de
dar um apelido ou um nome temporário a uma tabela ou coluna, ou seja,
diferente dos nomes reais das tabelas ou colunas na base de dados.
O script
select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from
Nome_Tabela;
Possui a sintaxe correta para criar um alias, cuja palavra-chave é as,
seguida do nome do apelido desejado, que, nesse caso, são
"temporaria_col1" e "temporaria_col2".
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 5 -
Outros comandos e recomendações; Alias (apelido das tabelas e
colunas).
C select coluna1 & temporaria_col1, coluna2 & temporaria_col2 from
Nome_Tabela tab1;
D select coluna1 to temporaria_col1, coluna2 to temporaria_col2 from
Nome_Tabela;
E select coluna1 = temporaria_col1, coluna2 = temporaria_col2 from
Nome_Tabela;
Questão 2/10 - Banco de Dados
A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em
um formato específico, de acordo com as necessidades do usuário ou do projeto.
Assinale a alternativa que descreve como a função mod() atua em Banco de Dados
relacional.
Nota: 10.0
A Divide dois números e retorna o resultado inteiro.
B Retorna o resultado da divisão de dois números.
C Retorna o resto da divisão de dois números.
Você assinalou essa alternativa (C)
Você acertou!
A função mod() tem como objetivo retornar o valor correspondente ao
resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o
valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso,
o resultado fornecido pela função mod().
Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de
dados numéricos e temporais; Mod() e div().
D Arredonda o resultado da divisão de dois números.
E Retorna o resultado da multiplicação de dois números.
Questão 3/10 - Banco de Dados
Em um Banco de Dados ocorre a execução de múltiplas transações simultaneamente, o
que pode provocar diversos problemas de concorrência.
Com base nessa informação, considere o seguinte cenário: A transação T1 lê um dado que
sofreu alteração pela transação T2. Porém, a transação T2 ainda não confirmou a
modificação.
Assinale a alternativa que contém a nomenclatura desse tipo de problema.
Nota: 10.0
A Leitura fantasma.
B Leitura defeituosa.
C Leitura não repetida.
D Leitura duplicável.
E Leitura suja.
Você assinalou essa alternativa (E)
Você acertou!
Quando uma transação acessa um dado que foi alterado por outra
transação, mas que ainda não foi confirmado (commit), ocorre o que é
chamado de leitura suja, uma vez que a transação está manipulando uma
informação que pode estar incorreta.
Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e
visão (index e view); Transações.
Questão 4/10 - Banco de Dados
Em um Banco de Dados, geralmente, tem-se acesso a enormes quantidades de dados que
estão em constante crescimento. Por essa razão, as funções de sintetização e de
sumarização são fundamentais para o funcionamento de qualquer Banco de Dados, pois
permitem agregar dados de várias fontes e transformá-los em informações mais concisas e
fáceis de entender, tornando possível a tomada de decisões com base em dados precisos e
atualizados, além de identificar padrões e tendências importantes.
Com base nessa informação, assinale a alternativa que corresponde a função que retorna o
valor médio de um grupo de registros selecionados com a cláusula select.
Nota: 10.0
A Avg.
Você assinalou essa alternativa (A)
Você acertou!
A função avg() retorna a média dos valores de uma coluna predefinida.
Com o uso da cláusula where, inclusive, é possível estabelecer uma
condição para determinados valores da coluna.
Referência: Aula 5 - Comandos Avançados; Tema 4 -
Agregação/Extração de dados; Avg().
B Sum.
C Between.
D Distinct.
E Trim.
Questão 5/10 - Banco de Dados
Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o
usuário "aluno" está conectado, estando esse usuário utilizando o MySQL.
Analise as alternativas listadas e assinalea que contém a query correta para retirar todas as
permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language),
mantendo o usuário existente.
Nota: 0.0Você não pontuou essa questão
A delete from mysql.user where user = 'aluno';
B drop role 'aluno';
C revoke all privileges from 'aluno@localhost';
Você assinalou essa alternativa (C)
D truncate mysql.user_privileges where user = 'aluno';
E revoke all, grant option from 'aluno@localhost';
O comando revoke é usado para revogar privilégios em objetos do Banco
de Dados, tais como tabelas ou visualizações. No caso da alternativa, a
query revoga todas (all) as permissões do usuário "aluno" e também a
opção de conceder privilégios com a cláusula grant option. Além disso, a
query especifica que o usuário "aluno" está conectado à máquina local
(localhost), usando a notação 'aluno@localhost'.
Ao executar essa query, todas as permissões concedidas anteriormente
ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá.
Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e
segurança de dados; Segurança lógica; Principais comandos.
Questão 6/10 - Banco de Dados
Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser
executada como parte de uma instrução select ou uma expressão.
Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma
função que retorna a soma de dois valores inteiros.
Nota: 0.0Você não pontuou essa questão
A create function Somar (in a int, in b int) returns int
begin
return a + b;
end;
Você assinalou essa alternativa (A)
B create function Somar (in a int, in b int)
begin
returns int a + b;
end;
C create function Somar (a int, b int) returns int
begin
return a + b;
end;
A query apresentada define corretamente a criação de uma função em
MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do
tipo int (inteiros), "a" e "b". O comando returns int especifica que a função
retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos
dois parâmetros "a" e "b". O comando begin define o início do corpo da
função, que contém apenas um comando, o comando return, que retorna
o resultado da soma dos dois parâmetros. O comando end define o fim da
função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e
retorna o resultado da soma como um valor inteiro.
Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function;
Function.
D create function Somar (a int, b int) returns int;
return a + b;
end;
E create function Somar (in a int, in b int)
return a + b;
end;
Questão 7/10 - Banco de Dados
Nas atividades desenvolvidas em um Banco de Dados, é comum existirem scripts que são
executados para diversas finalidades diferentes, os quais podem ser armazenados no
Banco de Dados, a fim de estarem disponíveis para serem executados quando for
necessário. Tais scripts são denominados stored procedure.
Assinale a alternativa que contém o comando utilizado para chamar ou executar uma stored
procedure no MySQL.
Nota: 10.0
A select * from NomeProcedimento (parâmetro(s));
B execute NomeProcedimento (parâmetro(s));
C invoce NomeProcedimento (parâmetro(s));
D call NomeProcedimento (parâmetro(s));
Você assinalou essa alternativa (D)
Você acertou!
O comando call é usado para chamar ou executar uma stored procedure.
O nome da stored procedure e seus respectivos parâmetros são
passados como argumentos para o comando call.
Referência: Aula 6 - Procedimentos Armazenados; Tema 3 - Stored
procedure; Executar uma procedure.
E run NomeProcedimento (parâmetro(s));
Questão 8/10 - Banco de Dados
Em um Banco de Dados relacional, as triggers são procedimentos armazenados que são
acionados automaticamente quando uma determinada ação ocorre em uma tabela, como
inserção, atualização ou exclusão de dados. Há duas formas de definir as triggers (padrão
SQL ANSI), em nível de linha e em nível de instrução.
Assinale a alternativa que descreve corretamente as diferenças entre os dois tipos de
triggers.
Nota: 10.0
A Uma trigger em nível de linha é executada uma vez para cada
linha afetada por uma instrução, enquanto uma trigger em
nível de instrução é executada apenas uma vez por instrução.
Você assinalou essa alternativa (A)
Você acertou!
Uma trigger em nível de linha é executada uma vez para cada linha que é
afetada por uma instrução. Por exemplo, ao atualizar cinco linhas em uma
tabela com uma trigger em nível de linha, a trigger será acionada cinco
vezes, uma vez para cada linha afetada.
No caso da trigger em nível de instrução, a mesma é executada apenas
uma vez por instrução. Por exemplo, ao atualizar cinco linhas em uma
tabela com uma trigger em nível de instrução, a trigger será acionada
apenas uma vez, independentemente do número de linhas afetadas.
Referência: Aula 6 - Procedimentos Armazenados; Tema 2 - Trigger;
Trigger.
B Uma trigger em nível de linha é executada apenas uma vez por
instrução, enquanto uma trigger em nível de instrução é executada
uma vez para cada linha afetada por uma instrução.
C Ambas as triggers, em nível de linha e em nível de instrução, são
executadas uma vez para cada linha afetada por uma instrução.
D Ambas as triggers, em nível de linha e em nível de instrução, são
executadas apenas uma vez por instrução, independentemente do
número de linhas afetadas.
E Uma trigger em nível de linha é executada antes de qualquer outra
trigger em nível de instrução, enquanto uma trigger em nível de
instrução é executada depois de todas as triggers em nível de
linha.
Questão 9/10 - Banco de Dados
O comando insert é usado para inserir novos dados em uma tabela. Quando se está
inserindo valores em uma coluna, é possível especificar um valor null para atribuição a
coluna.
Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com
valor padrão definido?
Nota: 0.0Você não pontuou essa questão
A O valor null será inserido corretamente.
O valor null será inserido corretamente, pois o mesmo é considerado pelo
Banco de Dados um valor indefinido, isto é, a coluna em questão não terá
um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido
se não for especificado nenhum valor.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 -
Inclusão de registros; Inclusão de registros.
B Ocorre um erro de violação de chave estrangeira.
C Ocorre um erro de sintaxe.
D O valor inserido será o valor padrão definido para a coluna.
Você assinalou essa alternativa (D)
E Ocorre um erro de violação de chave primária.
Questão 10/10 - Banco de Dados
A cláusula distinct, quando usada no select, elimina as linhas repetidas, ou seja, se houver
duas ou três linhas iguais, somente uma será apresentada no resultado.
Com base nessa informação, analise o seguinte enunciado:
Considere uma tabela "Pedido", a qual contém as seguintes colunas: "pedidoId", "clienteId",
"produtoId" e "dataPedido".
Assinale a alternativa em que a cláusula distinct seleciona apenas os "clienteId" únicos da
tabela "Pedido".
Nota: 10.0
A select distinct clienteId from Pedido;
Você assinalou essa alternativa (A)
Você acertou!
A consulta, selecionando apenas a coluna "clienteId" e usando a cláusula
distinct, garante que cada ID de cliente apareça apenas uma vez no
resultado da consulta. Em outras palavras, está retornando uma lista de
valores únicos da coluna "clienteId", como solicitado.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 5 -
Outros comandos e recomendações; Distinct.
B select distinct pedidoId, clienteId from Pedido;
C select distinct * from Pedido;
D select clienteId from Pedido unique by clienteId;
E select distinct count(clienteId) from Pedido;
Questão 1/10 - Banco de Dados
A função count() é uma função de agregação da Structured Query Language (SQL), a qual
é utilizada para contar o número de linhas em uma tabela. Tal função é frequentemente
usada, em combinação com o comando select, para retornar o número de linhas que
atendema determinadas condições.
Analise e assinale a alternativa que corresponde ao resultado da execução da seguinte
query:
select count(*), count(generoFunc) from Funcionario;
Nota: 10.0
A A primeira contagem retorna o número de linhas únicas da tabela
"Funcionario", enquanto a segunda contagem retorna o número
total de linhas.
B A primeira contagem retorna o número total de linhas da tabela
"Funcionario", enquanto a segunda contagem retorna o número de
linhas nulas da coluna "generoFunc".
C A primeira contagem retorna o número de linhas distintas da tabela
"Funcionario", enquanto a segunda contagem retorna o número de
linhas nulas da coluna "generoFunc".
D A primeira contagem retorna o número de linhas nulas da tabela
"Funcionario", enquanto a segunda contagem retorna o número
total de linhas da tabela.
E A primeira contagem retorna o número total de linhas da
tabela "Funcionario", enquanto a segunda contagem retorna o
número de linhas que não são nulas da coluna "generoFunc".
Você assinalou essa alternativa (E)
Você acertou!
A primeira contagem da query retorna o número total de linhas da tabela
"Funcionario", o que é feito através do uso do operador * dentro da função
count(), que conta todas as linhas da tabela, independentemente do valor
da coluna.
A segunda contagem, por sua vez, retorna o número de linhas não nulas
da coluna "generoFunc". A função count() conta apenas as linhas que não
são nulas, ou seja, ignora as linhas nulas. Dessa forma, a segunda
contagem retorna o número de linhas da coluna "generoFunc" que
possuem valores válidos (não nulos).
Referência: Aula 5 - Comandos Avançados; Tema 4 -
Agregação/Extração de dados; Count().
Questão 2/10 - Banco de Dados
Para ampliar o potencial dos filtros utilizados em consultas SQL (Structured Query
Language), faz-se uso dos operadores lógicos, aritméticos e de comparação. Tais
expressões são utilizadas para filtrar informações e selecionar apenas os dados desejados,
podendo, inclusive, serem combinadas de várias maneiras para formar expressões mais
complexas.
Entre as alternativas listadas abaixo, assinale a opção equivalente a expressão "X > 5 and
X < 10".
Nota: 0.0Você não pontuou essa questão
A not (X <= 5 or X >= 10).
A expressão "X > 5 and X < 10" significa que X é maior que 5 e menor
que 10 ao mesmo tempo. Logo, a resposta correta é "not (X <= 5 or X >=
10)", que representa a negação da condição de que X é menor ou igual a
5 ou maior ou igual a 10. Em outras palavras, a expressão "not (X <= 5 or
x >= 10)" é equivalente a X ser maior que 5 e menor que 10, ou seja,
equivalente a expressão original "X > 5 and X < 10".
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 3 -
Restrição de consultas; Operadores lógicos e operadores relacionais.
B 5 < X < 10.
C 5 > X and X < 10.
Você assinalou essa alternativa (C)
D X <= 5 and X <= 10.
E 5 >= X or X >= 10.
Questão 3/10 - Banco de Dados
O processo de eliminação de linhas em uma tabela é importante para remover informações
desatualizadas ou irrelevantes da base de dados. No entanto, é importante ter cuidado ao
realizar esse processo, pois a eliminação de linhas pode afetar a integridade dos dados,
colocando em risco aspectos de consistência, precisão e validade dos dados armazenados
na base de dados.
Com base nessa informação, avalie as alternativas listadas e assinale a opção que
identifica os cuidados que devem ser tomados durante o processo de eliminação de linhas
em uma tabela, a fim de garantir a integridade dos dados.
Nota: 10.0
A Verificar se a tabela tem todas as restrições desabilitadas antes da
eliminação.
B Verificar se a tabela tem todas as chaves estrangeiras
desabilitadas antes da eliminação.
C Verificar se não existem outras tabelas dependentes da tabela
em questão antes da eliminação.
Você assinalou essa alternativa (C)
Você acertou!
A eliminação de linhas pode afetar a integridade dos dados em outras
tabelas que dependem da tabela em questão. Por isso, é importante
verificar antes se existem outras tabelas dependentes e, se necessário,
realizar a eliminação dessas tabelas primeiro.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 2 -
Exclusão e modificação de registros; Removendo linhas da tabela.
D Verificar se a tabela tem todas as restrições habilitadas antes da
eliminação.
E Verificar se a tabela tem todas as chaves estrangeiras habilitadas
antes da eliminação.
Questão 4/10 - Banco de Dados
Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o
usuário "aluno" está conectado, estando esse usuário utilizando o MySQL.
Analise as alternativas listadas e assinale a que contém a query correta para retirar todas as
permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language),
mantendo o usuário existente.
Nota: 10.0
A delete from mysql.user where user = 'aluno';
B drop role 'aluno';
C revoke all privileges from 'aluno@localhost';
D truncate mysql.user_privileges where user = 'aluno';
E revoke all, grant option from 'aluno@localhost';
Você assinalou essa alternativa (E)
Você acertou!
O comando revoke é usado para revogar privilégios em objetos do Banco
de Dados, tais como tabelas ou visualizações. No caso da alternativa, a
query revoga todas (all) as permissões do usuário "aluno" e também a
opção de conceder privilégios com a cláusula grant option. Além disso, a
query especifica que o usuário "aluno" está conectado à máquina local
(localhost), usando a notação 'aluno@localhost'.
Ao executar essa query, todas as permissões concedidas anteriormente
ao usuário "aluno" serão revogadas, mas o usuário em si ainda existirá.
Referência: Aula 5 - Comandos Avançados; Tema 5 - Integridade e
segurança de dados; Segurança lógica; Principais comandos.
Questão 5/10 - Banco de Dados
O comando insert é usado para inserir novos dados em uma tabela. Quando se está
inserindo valores em uma coluna, é possível especificar um valor null para atribuição a
coluna.
Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com
valor padrão definido?
Nota: 0.0Você não pontuou essa questão
A O valor null será inserido corretamente.
O valor null será inserido corretamente, pois o mesmo é considerado pelo
Banco de Dados um valor indefinido, isto é, a coluna em questão não terá
um valor definido, mas terá o valor null. Logo, o valor padrão só é inserido
se não for especificado nenhum valor.
Referência: Aula 4 - Manipulação de Estruturas de Dados; Tema 1 -
Inclusão de registros; Inclusão de registros.
B Ocorre um erro de violação de chave estrangeira.
C Ocorre um erro de sintaxe.
D O valor inserido será o valor padrão definido para a coluna.
Você assinalou essa alternativa (D)
E Ocorre um erro de violação de chave primária.
Questão 6/10 - Banco de Dados
O comando insert é utilizado para incluir informações de dados, adicionando uma nova linha
a uma tabela de um Banco de Dados. Tal comando é uma das operações mais básicas de
manipulação de dados e é amplamente utilizado.
Avalie as alternativas a seguir e assinale a que representa a sintaxe completa e correta do
comando insert.
Nota: 10.0
A insert into Nome_Tabela set coluna1 = valor1, ..., colunaN = valorN;
B insert Nome_Tabela (coluna1, ..., colunaN) set valor1, ..., valorN;
C insert into Nome_Tabela (coluna1, ..., colunaN) values (valor1,
..., valorN);
Você assinalou essa alternativa (C)
Você acertou!
A sintaxe completa do comando insert é definida da seguinte forma:
declara-se o comando propriamente dito, insert, acompanhado da
palavra-chave into, a qual é usada para especificar o nome da tabela a
ser manipulada, ou seja, define o destino dos dados a serem inseridos.
Logo após, declara-se o nome da tabela (Nome_Tabela), as colunas em
que se deseja incluir dados (coluna1, ..., colunaN), seguida pela
palavra-chave values (para definição dos valores) e, finalmente, os
respectivos valores correspondentes (valor1, ..., valorN) a cada coluna da
sequência da declaração.
Referência: Aula 4 - Manipulaçãode Estruturas de Dados; Tema 1 -
Inclusão de registros; Inclusão de registros.
D insert Nome_Tabela set (coluna1, ..., colunaN) values (valor1, ...,
valorN);
E insert from Nome_Tabela (coluna1, ..., colunaN) values (valor1, ...,
valorN);
Questão 7/10 - Banco de Dados
Um cursor é uma estrutura que permite percorrer e manipular linhas em um conjunto de
resultados retornados por uma consulta SQL (Structured Query Language), podendo
acessar o conjunto de linhas retornadas e processar cada um desses conjuntos.
Assinale a alternativa que lista o comando que realiza essa função.
Nota: 10.0
A Fetch.
Você assinalou essa alternativa (A)
Você acertou!
O comando fetch é utilizado em cursores em Banco de Dados para
recuperar linhas específicas a partir da posição atual do cursor, lendo a
linha do cursor que está alocada na memória.
Referência: Aula 6 - Procedimentos Armazenados; Tema 5 - Cursor;
Cursor.
B Open.
C Close.
D Repeat.
E Read.
Questão 8/10 - Banco de Dados
O conceito de visão, também conhecido como tabela virtual, é um objeto que retorna um
conjunto de dados de uma consulta armazenada em um Banco de Dados. Tal recurso é
muito útil e bastante empregado na implementação de Banco de Dados.
Assinale a alternativa correta que destaca as aplicações do conceito de visão.
Nota: 10.0
A Ocultar dados e fornecer o controle de redundâncias.
B Simplificar o acesso às tabelas relacionadas e isolar a
estrutura da tabela de uma aplicação.
Você assinalou essa alternativa (B)
Você acertou!
Ao se criar uma visão que envolve uma consulta com diversas tabelas, a
visão irá simplificar esse acesso, fornecendo a visualização de uma única
tabela para o usuário, ou seja, ocultando as tabelas (estrutura lógica)
envolvidas na consulta.
Referência: Aula 6 - Procedimentos Armazenados; Tema 1 - Índice e
visão (index e view); View.
C Fornecer controle de redundância e restrição de integridade.
D Fornecer controle de redundância e independência da estrutura
lógica dos dados.
E Disponibilizar informações referentes a tabela.
Questão 9/10 - Banco de Dados
A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em
um formato específico, de acordo com as necessidades do usuário ou do projeto.
Assinale a alternativa que descreve como a função mod() atua em Banco de Dados
relacional.
Nota: 10.0
A Divide dois números e retorna o resultado inteiro.
B Retorna o resultado da divisão de dois números.
C Retorna o resto da divisão de dois números.
Você assinalou essa alternativa (C)
Você acertou!
A função mod() tem como objetivo retornar o valor correspondente ao
resto de uma divisão. Por exemplo, "mod(4, 2)" é equivalente a dividir o
valor 4 pelo valor 2, o que resultará no valor 0 (zero), sendo, nesse caso,
o resultado fornecido pela função mod().
Referência: Aula 5 - Comandos Avançados; Tema 3 - Formatação de
dados numéricos e temporais; Mod() e div().
D Arredonda o resultado da divisão de dois números.
E Retorna o resultado da multiplicação de dois números.
Questão 10/10 - Banco de Dados
Em MySQL, uma função é uma rotina de Banco de Dados que retorna um valor e pode ser
executada como parte de uma instrução select ou uma expressão.
Nesse contexto, assinale a alternativa que define corretamente a query de criação de uma
função que retorna a soma de dois valores inteiros.
Nota: 10.0
A create function Somar (in a int, in b int) returns int
begin
return a + b;
end;
B create function Somar (in a int, in b int)
begin
returns int a + b;
end;
C create function Somar (a int, b int) returns int
begin
return a + b;
end;
Você assinalou essa alternativa (C)
Você acertou!
A query apresentada define corretamente a criação de uma função em
MySQL, função intitulada "Somar". Tal função aceita dois parâmetros do
tipo int (inteiros), "a" e "b". O comando returns int especifica que a função
retornará um valor do tipo int (inteiro), isto é, o resultado da adição dos
dois parâmetros "a" e "b". O comando begin define o início do corpo da
função, que contém apenas um comando, o comando return, que retorna
o resultado da soma dos dois parâmetros. O comando end define o fim da
função. Ao ser invocada, a função "Somar" recebe dois valores inteiros e
retorna o resultado da soma como um valor inteiro.
Referência: Aula 6 - Procedimentos Armazenados; Tema 4 - Function;
Function.
D create function Somar (a int, b int) returns int;
return a + b;
end;
E create function Somar (in a int, in b int)
return a + b;
end;

Outros materiais