Banco de Dados Flashcards

1
Q

Os comandos INSERT, UPDATE e DELETE fazem parte da Linguagem de Manipulação de Dados (DML) em SQL. O objetivo do comando é alterar um ou mais registros já existentes no banco de dados, e sua sintaxe básica é UPDATE nome_tabela SET coluna = valor WHERE condição.

Referente ao comando UPDATE, leia as afirmações seguintes:

I. O comando UPDATE deve ser executado para alteração de uma coluna no registro. Para alterar mais de uma coluna, precisamos executar mais de um comando.

II. A cláusula WHERE do comando UPDATE tem o objetivo de delimitar quais registros da tabela informada serão alterados. Se executar o comando UPDATE sem a cláusula WHERE, todos os registros da tabela informada serão alterados.

III. Podemos alterar uma ou mais colunas de uma tabela utilizando o comando UPDATE. Sua sintaxe para esse comando será UPDATE nome_tabela SET coluna1 = valor1, coluna2 = valor2, … WHERE condição.

IV. Com o comando UPDATE, podemos alterar registros de mais de uma tabela em uma execução. Sua sintaxe para esse comando será UPDATE nome_tabela1, nome_tabela2 SET coluna_tabela1 = valor, coluna_tabela2 = valor WHERE condição.

É correto que se afirma em:

A) II, III e IV, apenas.

B) II e III, apenas.

C) I, II e III, apenas.

D) I, apenas.

A

B) II e III, apenas.

I - Errada: Podemos alterar várias colunas de uma vez só em um único comando UPDATE.
II - Certo: Isso é verdade! A cláusula WHERE especifica quais registros serão atualizados.
III - Certo: Isso é exatamente a forma correta e recomendada de atualizar várias colunas de uma vez.
IV - Errado: Em SQL padrão, não é possível atualizar mais de uma tabela de uma vez só com UPDATE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Em um software de controle de vendas, foi solicitado um novo recurso para controlar a comissão de venda dos vendedores. Porém, o sistema não apresenta as tabelas necessárias para este controle no Banco de Dados. Então, o Administrador do Banco de Dados irá utilizar um comando SQL chamado CREATE TABLE para criar as tabelas vendedores e faixa de comissão.

Em relação ao comando CREATE TABLE, assinale a alternativa correta:

A) O comando CREATE TABLE é um comando SQL que faz parte das DDL - Data Definition Language (Linguagem de Definição de Dados).

B) Parte da DTL - Data Transaction Language, o comando CREATE TABLE é utilizado para criar uma ou mais tabela no banco de dados.

C) A sintaxe padrão do comando para se criar uma tabela é CREATE [nome_tabela] (coluna1 tipo, coluna2 tipo, …).

D) O comando CREATE TABLE é parte integrante das linguagens de controle.

A

A) O comando CREATE TABLE é um comando SQL que faz parte das DDL - Data Definition Language (Linguagem de Definição de Dados).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O comando INSERT faz parte dos comandos de manipulação de dados. Observe a tabela de unidades (nome da tabela: tbl_unidades):

Fonte: O Autor, 2024.

Qual é o comando de INSERT para inserir a linha de Unidade? Considere que a tabela de unidades apresenta uma chave primária chamada “id”.

A) INSERT INTO tbl_unidades (nome, sigla, id) VALUES (‘6’, ‘UND’, ‘Unidade’).

B) INSERT INTO VALUES (‘6’, ‘Unidade’, ‘UND’).

C) INSERT INTO tbl_unidades (id, nome, sigla) VALUES (‘6’, ‘Unidade’, ‘UND’).

D) INSERT tbl_unidades (id, nome, sigla) (‘6’, ‘Unidade’, ‘UND’).

A

C) INSERT INTO tbl_unidades (id, nome, sigla) VALUES (‘6’, ‘Unidade’, ‘UND’).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Danilo trabalha como analista de sistemas na empresa SystemTech e utiliza comandos SQLs para definir, manipular, controlar e consultar a Base de Dados da empresa. Ao ser requisitado para um novo controle de custo no sistema, precisou criar uma nova tabela no banco de dados. Utilizou o comando CREATE TABLE e definiu as permissões de acesso para que o setor de desenvolvimento pudesse utilizar essa tabela para criar o novo controle de custo no sistema.

Em relação ao comando CREATE TABLE, leia as afirmações abaixo:

I. Como parte da Linguagem de Definição de Dados (DDL), o comando CREATE TABLE é utilizado para criar uma tabela no banco de dados.

II. O comando CREATE TABLE é parte da DTL – Data Transaction Language (Linguagem de Transação de Dados) e é utilizado para criar uma tabela no sistema.

III. O comando CREATE TABLE cria uma tabela no sistema que não pode ser mais modificada por outro comando.

IV. Os comandos CREATE TABLE e CREATE DATABASE são comandos de controle da linguagem, muito pouco utilizados por um Administrador de Banco de Dados.

É correto o que se afirma em:

A) I, apenas.

B) I e II apenas.

C) III apenas.

D) I, II, III e IV.

A

A) I, apenas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Para remover ou apagar um ou mais registros de uma tabela no Banco de Dados, a linguagem SQL tem o comando DELETE, que faz parte da Linguagem de Manipulação de Dados (DML). Sua cláusula WHERE delimita os registros que serão apagados.

Para excluir um registro da tabela “cliente” e a coluna “ID” apresentar valor igual a 5. considerando a sintaxe do comando DELETE, qual é a alternativa correta?

A) DELETE clientes.

B) DELETE FROM cliente WHERE id = 5.

C) DELETE cliente WHERE id = 5.

D) DELETE FROM cliente ID = 5.

A

B) DELETE FROM cliente WHERE id = 5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Referente a extração de dados utilizando JOINs, analise os comandos de SELECT abaixo:

– COMANDO 1

SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM cliente c INNER JOIN venda v ON c.id = v.id_cliente GROUP BY c.id, c.nome;

– COMANDO 2

SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM cliente c LEFT JOIN venda v ON c.id = v.id_cliente GROUP BY

c.id, c.nome;

Após analisar os comandos acima, leia as afirmações abaixo:

I. A função SUM presente nos comandos retorna a soma dos valores de acordo com o seu GROUP BY.

II. O comando 1, por utilizar INNER JOIN, irá retornar apenas os clientes que apresentam vendas e somar o valor.

III. O comando 2, por utilizar LEFT JOIN, irá retornar todos os clientes, mesmo os que não apresentam vendas.

IV. A função SUM presente nos comandos retorna a soma total das vendas registradas e por isto o seu valor irá se repetir em todos os registros apresentados.

É correto afirmar que:

A) I, apenas.

B) I, II e IV apenas.

C) I, II e III apenas.

D) I e II apenas.

A

C) I, II e III apenas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

[CESPE/CEBRASPE] Em relação a APIs, serviços de autenticação, webhook, PostgreSQL e microsserviços, julgue o item a seguir.
O PostgreSQL possui a ferramenta PITR (point-in-time recovery), que permite restaurar o banco de dados para um momento específico no tempo.

( ) Certo
( ) Errado

A

(X) Certo
PITR (Point-In-Time Recovery) é uma funcionalidade nativa do PostgreSQL que permite restaurar o banco de dados exatamente para um ponto específico no tempo — por exemplo, antes de uma falha, exclusão acidental ou corrupção de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente.

No Grafana, é possível adicionar anotações para destacar eventos nas visualizações diretamente no painel, por meio da consulta de anotação integrada, da API HTTP ou da configuração manual do painel.

( ) Certo
( ) Errado

A

(X) Certo
O Grafana é uma das ferramentas mais populares de monitoramento e visualização de dados. Ele permite criar dashboards interativos com dados provenientes de diversas fontes (como Prometheus, InfluxDB, Loki etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente.

O comando GET /_index/clientes/_doc/123 no Elasticsearch recupera um documento específico do índice clientes com o ID 123, retornando os dados armazenados nesse documento.

( ) Certo
( ) Errado

A

(X) Certo
O comando mencionado segue o padrão de requisição da API RESTful do Elasticsearch, e sua função é recuperar um documento específico a partir de um índice, de acordo com um ID.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
O Oracle 21C introduziu o recurso de tabelas imutáveis, que são tabelas à prova de adulteração, somente para inserção, com um período de retenção associado em nível de tabela e nível de linha.

( ) Certo
( ) Errado

A

(X) Certo
O Oracle Database 21c realmente introduziu o recurso chamado “tabelas imutáveis” (immutable tables), que são tabelas com características de não mutabilidade — ou seja, os dados não podem ser modificados ou excluídos após inseridos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
O Oracle 21C exige que todas as operações de backup sejam realizadas exclusivamente no Oracle Cloud, removendo a opção de backups locais.

( ) Certo
( ) Errado

A

(X) Errado

O Oracle Database 21c não exige que os backups sejam realizados exclusivamente na Oracle Cloud. Embora o Oracle Cloud ofereça integrações e facilidades para backup e recuperação, os backups locais ainda são totalmente suportados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[CESPE/CEBRSAPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
A execução do comando DLL a seguir alterará a tabela PROCESSO, adicionando uma coluna com o nome STATUS do tipo de dados CHAR(1). ALTER PROCESSO ADD COLUMN STATUS CHAR(1);

( ) Certo
( ) Errado

A

(X) Errado
A sintaxe apresentada para o comando DDL está incorreta no contexto do Oracle (e da SQL padrão)
Forma correta:
ALTER TABLE PROCESSO ADD STATUS CHAR(1);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[CGM - 2018] A respeito de banco de dados, julgue o item a seguir.
Um banco de dados é uma coleção de dados que são organizados de forma randômica, sem significado implícito e de tamanho variável, e projetado para atender a uma proposta específica de alta complexidade, de acordo com o interesse dos usuários.

( ) Certo
( ) Errado

A

(X) Errado
Os dados são organizados de forma estruturada.
Os dados armazenados têm sim um significado implícito
Bancos de dados são criados com um propósito definido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[SABESP - 2018] Banco de dados é

a) Um aplicativo que manipula dados inter-relacionados.
b) Um sistema de nuvens híbridas utilizados em sistemas bancários.
c) Um conjunto de dados que visa manter a integridade e segurança do sistema.
e) Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

A

e) Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

[DPE AM - 2018] Em um banco de dados relacional, o dicionário de dados deve conter

a) Descrição dos objetos que compõem o banco de dados.
b) A descrição, em texto corrido, de cada consulta SQL contida no banco de dados.
c) A função de cada componente da equipe de desenvolvimento do banco de dados.
d) A especificação do desempenho das consultas contidas no banco de dados.
e) Detalhes da versão, do fornecedor e do custo do sistema gerenciador de banco de dados em uso.

A

a) Descrição dos objetos que compõem o banco de dados.
O dicionário de dados, também conhecido como catálogo de dados ou metadados, é um repositório que armazena informações sobre os próprios dados que existem no banco de dados. Em um banco de dados relacional, o dicionário de dados contém a descrição de todos os objetos presentes no sistema, como:

  • Tabelas,
  • Colunas (nomes, tipos de dados, restrições),
  • Índices,
  • Relacionamentos entre tabelas (chaves primárias e - estrangeiras),
  • Visões,
  • Procedimentos armazenados, entre outros.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

[UFT - 2018] Acerca dos conceitos de banco de dados assinale a alternativa CORRETA.

a) Um banco de dados representa algum aspecto do mundo real, às vezes chamado de mini mundo ou de universo de discurso (UoD - Universe of Discourse), no entanto, as mudanças no minimundo não são refletidas no banco de dados.
c) Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Uma variedade aleatória de dados não pode ser corretamente chamada de banco de dados.
d) Um banco de dados é projetado, construído e populado com dados aleatórios sem finalidade específica.

A

c) Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Uma variedade aleatória de dados não pode ser corretamente chamada de banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

[TCE-PB] A respeito de SGBDs, assinale a opção correta.

a) Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados quando os requisitos mudam.
b) Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de dados, sendo essa tarefa a função básica de um sistema de banco de dados.
c) A consistência de dados é o princípio que determina a manutenção de determinado dado em vários arquivos diferentes.
d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado sera desfeito até o retorno ao estado inicial, como se a transação nun tivesse sido executada.
e) O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo momento, de um mesmo dado por mais de uma pessoa ou um sistema.

A

d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado sera desfeito até o retorno ao estado inicial, como se a transação nun tivesse sido executada.

Atomicidade é um dos princípios ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que regem o funcionamento das transações em bancos de dados.

a) Os SGBDs modernos são bastante flexíveis
b) Na verdade, isso é exatamente o que um SGBD faz!
c) Consistência em banco de dados significa que após qualquer transação, o banco deve permanecer em um estado válido
e) O controle de concorrência não permite múltiplas modificações simultâneas sem controle. Pelo contrário, ele coordena os acessos simultâneos para evitar conflitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

[MPE AL] O conjunto de programas responsável pelo
gerenciamento de uma base de dados e que, entre
outras funções, suporta uma linguagem de consulta,
gera relatórios e disponibiliza uma interface para
que os seus clientes possam incluir, alterar ou
consultar dados, é chamado de

a) Banco de Dados Relacional (BDR).
b) Dicionário de Dados (DD).
c) Modelo Entidade Relacionamento (MER).
d) Sistema de Suporte à Decisão (SSD).
e) Sistema Gerenciador de Bancos de Dados (SGBD).

A

e) Sistema Gerenciador de Bancos de Dados (SGBD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

[IF-SP - 2019] Um sistema de gerenciamento de banco de dados (SGBD) precisa garantir a execução
apropriada de transações, apesar das falhas. As falhas, por sua vez, ocorrem quando o
estado do sistema não reflete mais um estado real do mundo, que o banco de dados
deveria capturar, o que é chamado de estado de inconsistência. Para que as
inconsistências não sejam visíveis, é necessário que o SGBD mantenha algumas
propriedades das transações.
O princípio que garante que as operações da transação sejam refletidas corretamente no
banco de dados, ou que nenhuma delas se efetive, também conhecida como “tudo ou
nada” é denominada:

a) backup físico.
b) isolamento.
c) durabilidade.
d) atomicidade.

A

d) atomicidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

[CESPE/CEBRASPE] Com referência a conceitos de banco de dados relacionais, julgue o item subsequente.

Na linguagem SQL (structured query language), DTL (data transaction language) são comandos responsáveis por gerenciar diferentes transações ocorridas dentro de um banco de dados.

( ) Certo
( ) Errado

A

(X) Certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

[CESPE/CEBRASPE] Considerando os conceitos de chaves e relacionamentos, julgue o item seguinte.

Uma hiperchave é uma tupla que permite recuperar uma relação de uma tabela.

( ) Certo
( ) Errado

A

(X) Errado
O que existe é o conceito de superchave, que é um conjunto de atributos (colunas) que permite recuperar uma tupla em uma tabela, e não um conjunto de tuplas (linhas).

22
Q

[CESPE/CEBRASPE] Julgue o item a seguir relativos a conceitos de base de dados, documentação e prototipação.

Em um sistema gerenciado de banco de dados, as restrições de integridade garantem que os dados possam ser armazenados, consultados e utilizados com confiabilidade.

( ) Certo
( ) Errado

A

(X) Certo
Os sistemas gerenciadores de bancos de dados possuem algumas propriedades que garantem o seu bom funcionamento. Uma dessas propriedades diz que todas as restrições de integridade do banco de dados – unicidade de chaves e integridades referenciais, por exemplo – devem ser respeitadas do início ao término de uma transação. Essa propriedade é chamada de: CONSISTÊNCIA

23
Q

[CESPE/CEBRASPE] Acerca dos conceitos de mineração de dados, aprendizado de máquina e bigdata, julgue o próximo item.
As aplicações de bigdata caracterizam-se exclusivamente pelo grande volume de dados armazenados em tabelas relacionais.

( ) Certo
( ) Errado

A

(X) Errado
O erro da questão está em dizer que as aplicações de Big Data utilizam armazenamento em tabelas relacionais. Tabelas relacionais são melhor aproveitadas quando os dados são estruturados, ou seja, não é o caso do Big Data, já que se gastaria muito tempo e energia estruturando os dados e ‘relacionando-os’

O Big Data possui os famosos “5V’s” :

V olume: Grande quantidade.
V ariedade: São variados.
V elocidade: São criados de uma forma extremamente rápida.
V alor: Devem possuir valor, ou seja, deve agregar conhecimento.
V eracidade: Devem ser verídicos, verdadeiros.

24
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo a conceitos de metadados de arquivos.

A função do metadado de arquivo é descrever o destino final do arquivo definido pelo emissor da mensagem e proprietário do arquivo.

( ) Certo
( ) Errado

A

(X) Errado
As propriedades de um documento, também conhecidas como metadados, são detalhes de um arquivo que o descrevem ou o identificam.
As propriedades incluem detalhes como título, nome do autor, assunto e palavras-chave que identificam o tópico ou o conteúdo do documento.

25
[CESPE/CEBRASPE] Em uma transação, durabilidade é a propriedade que garante que os dados envolvidos durem por tempo necessário e suficiente até que sejam excluídos. ( ) Certo ( ) Errado
(X) Errado A frase "durem por tempo necessário e suficiente até que sejam excluídos" dá a entender que os dados podem ser removidos automaticamente após algum tempo ou necessidade, o que não é o que a durabilidade significa.
26
[CESGRANRIO - 2024] Para criar uma tabela em um banco de dados relacional, foi utilizado o seguinte comando: CREATE TABLE PESSOA ( ID INTEGER PRIMART KEY, NOME VARCHAR(255) ); Qual comando SQL permite modificar a tabela para incluir o campo CPF do tipo VARCHAR(11)? a) ALTER TABLE PESSOA ADD COLUMN CPF VARCHAR(11); b) ALTER TABLE PESSOA INCLUDE COLUMN CPF VARCHAR(11); c) ALTER TABLE PESSOA INSERT COLUMN CPF VARCHAR(11); d) MODIFY TABLE PESSOA ADD COLUMN CPF VARCHAR(11) e) MODIFY TABLE PESSOA INCLUDE COLUMN CPF VARCHAR(11);
a) ALTER TABLE PESSOA ADD COLUMN CPF VARCHAR(11);
27
[Instituto Consulplan - 2024] Linguagem de definição de dados (Data Definition Language - DDL) é uma parte fundamental do SQL, sendo usada para definir a estrutura de bancos de dados e objetos, como tabelas, índices e esquemas. Sobre os comandos DDL, qual comando pode ser utilizado para deletar todas as linhas de uma tabela sem remover a estrutura da tabela? a) DROP TABLE. b) REMOVE ALL. c) DELETE FROM. d) TRUNCATE TABLE.
d) TRUNCATE TABLE. O DELETE FROM também pode realizar esse processo, porem o comando especifico para realizar isso é o TRUNCATE TABLE.
28
[FUNDATEC - 2024] Analise as assertivas abaixo sobre operadores da linguagem SQL (Structured Qury Language): I. O operador NULL é utilizado em combinação com outros operadores para fornecer o resultado oposto, também chamado de resultado negativo. II. O operador LIKE pode ser utilizado para procurar uma cadeia de caracteres em uma coluna de texto. III. O operador UNION serve para agrupar linhas de uma tabela, sendo geralmente utilizado con funções de agregação como COUNT(), SUM() e AVG(). Quais estão corretas? a) Apenas II. b) Apenas III. c) Apenas I e II d) Apenas I e III e) I, II e III.
a) Apenas II.
29
[IADES - 2024] Quanto ao nome dado, no SQL/ANSI, a uma tabela temporária que é derivada de uma ou mais tabelas de um banco de dados e que não existe em forma física, sendo apagada após sua utilização, assinale a alternativa correta. a) Tabela volátil b) Atualização c) Visão d) Tabela de persistência e) Fator de união
c) Visão
30
[IADES - 2024] Com base no MySQl e nos comandos WHERE e HAVING, assinale a alternativa correta: a) Em uma query simples que realiza apenas um join entre duas tabelas, o comando WHERE, ao final da query, realizaria a filtragem dos registros ainda nas tabelas originais, enquanto o comando having, ao final da query, realizaria a filtragem dos registros a partir da tabela resultante. b) A utilização dos comandos WHERE e HAVING deve sempre ocorrer de forma conjunta: se um desses comandos for utilizado em uma query, essa mesma query também deverá possuir o outro comando. c) É impossivel a utilização do comando WHERE em queries que possuam o comando group by, o que resulta em um erro de sintaxe. Nessa situação, deve-se utilizar o comando having. d) O comando HAVING é sempre mais performático do que o WHERE. e) Ambos os comandos são intercambiáveis, possuindo exatamente o mesmo comportamento em qualquer situação. A criação dos dois termos com nomenclatura diferentes se deu para que fosse possível escrever queries mais curtas quando for necessário
a) Em uma query simples que realiza apenas um join entre duas tabelas, o comando WHERE, ao final da query, realizaria a filtragem dos registros ainda nas tabelas originais, enquanto o comando having, ao final da query, realizaria a filtragem dos registros a partir da tabela resultante.
31
[Instituto Consulplan - 2024] O PostgureSQL oferece um sistema de permissões que inclui a capacidade de definir funções e atribuir privílegios específicos. O gerenciamento dessas permissões é crucial para a segurança do banco de dados. Considere que será concedido a um determinado usuário chamado relatorio_user o privilégio de apenas selecionar dados da tabela vendas. O comando SQL que realiza essa tarefa corretamente é a) AUTHORIZE relatorio_user SELECT ON vendas. b) GRANT SELECT ON TABLE vendas TO relatorio_user. c) ALTER USER relatorio_user WITH SELECT ON vendas. d) SET PERMISSIONS FOR relatorio_user AS SELECT ON vendas.
b) GRANT SELECT ON TABLE vendas TO relatorio_user.
32
[Instituto Consulplan - 2024] Observe as seguintes tabelas feitas no Mysql Workbench 8.0: Tabela Cargo codCargo | nomeCargo | valorCargo C1 | Caixa | 800.00 C2 | Vendedor | 1200.00 C3 | Gerente | 2400.00 Tabela Funcionário matricula | nomeFuncionario | codCargo 100 | João | C1 110 | Maria | C2 120 | Carlos | C1 130 | Tadeu | NULL O administrador do banco de dados fez uma lista de todos os cargos e seus respectivos funcionários, incluindo os cargos sem funcionários. Qual comando ele utilizou para gerar a tabela a seguir? nomeFuncionario | nomeCargo João | Caixa Carlos | Caixa Maria | Vendedor NULL | Gerente a) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f join cargo as c ON (c.codCargo = f.codCargo); b) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f left join cargo as c ON (c.codCargo = f.codCargo); c) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f cross join cargo as c ON (c.codCargo = f.codCargo) d) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);
d) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);
33
[Instituto Consulplan - 2024] Sobre triggers, marqua V para as afirmativas verdadeiras e F para as falsas. (Considere a trigger inserida no SGBD MySQL 8.) ( ) Trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento especifico como insert, update, replace ou delete disparado. ( ) Não há como utilizar trigger em tabelas temporárias (temporary table). ( ) para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger. ( ) Os trigger podem ser disparados para responder antes ou depois de um evento. A sequência correta em a) F, F, V, F. b) V, V, F, V. c) F, V, V, F. d) V, F, F, V.
b) V, V, F, V.
34
[FGV - 2024] para garantir que operações complexas sejam executadas de maneira segura e eficiente, assegurando que o banco de dados mantenha sua integridade mesmo em situações adversas, os Sistemas de Gerenciamento de Banco de Dados (SGBD) implementam o conceito de transação. Transação é: a) Um conjunto de operações que são executadas sequencialmente para garantir a integridade dos dados. b) Um mecanismo que permite a cópia de segurança (backup) automática dos dados do banco. c) Um protocolo utilizado para distribuir os dados entre diferentes servidores de banco de dados. d) Um conjunto de operações que devem ser tratados como uma unidade atômica e indivisivel e) Um método para criar indices que otimizam o acesso aos dados armazenados.
d) Um conjunto de operações que devem ser tratados como uma unidade atômica e indivisivel
35
[CESPE/CEBRASPE] No que diz respeito a modelagem conceitual, julgue o item que se segue. No modelo de entidade-relacionamento, entidade normalmente representa um objeto do mundo real. ( ) Certo ( ) Errado
(X) Certo
36
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. Situação hipotética: Ao analisar um computador, Marcos encontrou inúmeros emails, vídeos e textos advindos, em sua maioria, de comentários em redes sociais. Descobriu também que havia relação entre vários vídeos e textos encontrados em um diretório específico. Assertiva: Nessa situação, tendo como referência somente essas informações, Marcos poderá inferir que se trata de um grande banco de dados relacional, visto que um diretório é equivalente a uma tabela e cada arquivo de texto é equivalente a uma tupla; além disso, como cada arquivo possui um código único, poderá deduzir que esse código é a chave primária que identifica o arquivo de forma unívoca. ( ) Certo ( ) Errado
(X) Errado Emails, vídeos e textos são dados não estruturados, e um banco de dados relacional é formado por dados estruturados.
37
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. A mineração de dados se caracteriza especialmente pela busca de informações em grandes volumes de dados, tanto estruturados quanto não estruturados, alicerçados no conceito dos 4V’s: volume de mineração, variedade de algoritmos, velocidade de aprendizado e veracidade dos padrões. ( ) Certo ( ) Errado
(X) Errado Questão está relacionada ao Big Data que contém Cinco dimensões "V" ( segundo Bergson Lopes Rêgo)
38
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. Descobrir conexões escondidas e prever tendências futuras é um dos objetivos da mineração de dados, que utiliza a estatística, a inteligência artificial e os algoritmos de aprendizagem de máquina. ( ) Certo ( ) Errado
(X) Certo Busca algo mais que interpretação, inferências, tentando adivinhar possíveis fatos e correlações não explicitadas nas montanhas de dados de um DW/DM. Data Mining se refere à mineração ou a descoberta de novas informações em função de padrões ou regras em grandes quantidades de Dados .( ELMASRI, NAVATHE )
39
[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente. O comando GET /_index/clientes/_doc/123 no Elasticsearch recupera um documento específico do índice clientes com o ID 123, retornando os dados armazenados nesse documento. ( ) Certo ( ) Errado
(X) Errado Na verdade, está quase certo, mas tem uma pequena confusão na rota usada. A forma correta de recuperar um documento específico com ID 123 do índice clientes no Elasticsearch seria: GET /clientes/_doc/123
40
[CESPE/CEBRASPE] A respeito da Microsoft Power Platform, julgue o item seguinte. A análise integrada do Power BI é responsável pela conexão com os bancos de dados que serão utilizados nos dashboards. ( ) Certo ( ) Errado
(X) Errado A responsabilidade de conectar-se diretamente aos bancos de dados e preparar os dados para análise no Power BI é, na verdade, do Power Query, e não do Power BI em si.
41
[CESPE/CEBRASPE] Acerca da modelagem de dados, julgue o próximo item. O modelo de dados relacional representa um banco de dados como uma estrutura de árvore hierárquica e utiliza os conceitos de modelos de representação de documentos, sendo os dados, nesse tipo de modelagem, representados como elementos. ( ) Certo ( ) Errado
(X) Errado O modelo de dados relacional não usa uma estrutura hierárquica nem segue o conceito de modelos de documentos. Ele organiza os dados em tabelas e relações, não em elementos ou árvores hierárquicas.
42
[CESPE/CEBRASPE] Julgue o item subsequente, no que concerne a bancos de dados NoSQL. Em um banco de dados NoSQL, a exemplo do MongoDB, a replicação melhora a disponibilidade dos dados e pode melhorar o desempenho de leitura, pois as solicitações de leitura geralmente podem ser atendidas em qualquer um dos nós de dados replicados. ( ) Certo ( ) Errado
(X) Certo A replicação no MongoDB e outros bancos de dados NoSQL é uma técnica eficaz para aumentar disponibilidade e desempenho de leitura.
43
[CESPE/CEBRASPE] No que se refere à administração de banco de dados, julgue o item que se segue. Uma instância de um banco de dados SQL compreende a organização lógica dos dados com seus atributos e seus domínios correspondentes. ( ) Certo ( ) Errado
(X) Errado Uma instância de banco de dados SQL não é responsável pela organização lógica dos dados, mas sim pela representação física dos dados e pela execução das operações no banco de dados.
44
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de segurança e auditoria de bancos de dados. Injeção de SQL consiste na inserção, por usuário malicioso, de código escrito em linguagem de script no lado do cliente, em vez da inserção de comentário válido, o que faz que o navegador execute esse script, que, por sua vez, poderá realizar ações que comprometam a segurança das informações do usuário ou do sistema. ( ) Certo ( ) Errado
(X) Errado A definição dada na questão corresponde a XSS (Cross-Site Scripting) e não a injeção de SQL.
45
[CESPE/CEBRASPE] Os comandos DML (Data Manipulation Language) são um conjunto de comandos da linguagem SQL que permitem a manipulação de dados em bancos de dados. Qual comando não faz parte deste conjunto? a) CREATE. b) DELETE. c) MERGE. d) INSERT. e) UPDATE.
a) CREATE
46
[CESPE/CEBRASPE] No que se refere a arquitetura, modelos lógicos e representação física de banco de dados e implementação de SGBDs relacionais, julgue os itens que se seguem. As dependências de dados, que incluem as funcionais e as multivaloradas, são consideradas dependências semânticas da implementação do banco de dados, por serem restrições inerentes embasadas no modelo. ( ) Certo ( ) Errado
(X) Errado As dependências de dados não são meramente restrições técnicas inerentes do modelo de banco de dados, mas sim, representam conhecimentos essenciais sobre o domínio do problema que são capturados no modelo de dados. Isso é parte do design lógico do banco de dados, que precede e orienta a implementação física do mesmo.
47
[CESPE/CEBRASPE] No que se refere a processos de desenvolvimento seguro de aplicações, julgue os itens subsecutivos. O processo SDL (Secure Development Lifecycle) tem sido adotado pela Microsoft no desenvolvimento de alguns de seus produtos, como Windows Server, SQL Server e Exchange Server, reduzindo o número de vulnerabilidades encontradas nesses produtos em versões desenvolvidas sem o uso do SDL. Uma das características desse processo é que ele provê dois roteiros, sendo um com foco no suporte a desenvolvimento de novos sistemas com base em um processo iterativo, e outro que enfoca a manutenção de sistemas já existentes. ( ) Certo ( ) Errado
(X) Errado O erro do item apresentado está em afirmar que o SDL provê dois roteiros distintos para desenvolvimento e manutenção. Isso não está alinhado com as práticas e diretrizes do SDL como estabelecidas pela Microsoft. Por essas razões, a afirmação é considerada errada.
48
[CESPE/CEBRASPE] Com relação a processos de banco de dados ETL (extração, transformação e carga), julgue o item subsequente. Na extração incremental, apenas os dados alterados desde a última carga são extraídos, tornando o processo mais eficiente que a extração full, que recupera todos os dados da fonte. ( ) Certo ( ) Errado
(X) Certo Extração incremental consiste em extrair apenas os dados que foram alterados (inseridos, atualizados ou excluídos) desde a última execução do processo ETL. Já a extração full (completa) recupera todos os dados da fonte, independentemente de terem mudado ou não.
49
[CESPE/CEBRASPE] Com relação a processos de banco de dados ETL (extração, transformação e carga), julgue o item subsequente. Na modelagem de data warehouses, a abordagem top-down torna o processo ETL mais flexível e adaptável a mudanças nos requisitos de negócio, enquanto a abordagem bottom-up exige um ETL rígido e pouco adaptável a novas necessidades. ( ) Certo ( ) Errado
(X) Errado A afirmação inverte os conceitos das abordagens top-down e bottom-up na modelagem de data warehouses:
50
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais. O modelo relacional, embora seja eficiente para operações de leitura e escrita simples, pode se tornar ineficiente em situações que exijam processamento de grandes volumes de dados semiestruturados, como logs ou eventos. Já o modelo orientado a documentos é mais flexível para consultas complexas que envolvam múltiplas junções entre documentos, oferecendo melhor desempenho em comparação ao modelo relacional. ( ) Certo ( ) Errado
(X) Errado Consultas que envolvem múltiplas junções (joins complexos) são o ponto forte dos bancos relacionais. Já os bancos orientados a documentos evitam o uso de joins — em vez disso, promovem a duplicação de dados (denormalização) para obter performance em leitura.
51
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais. Bancos de dados NO-SQL são mais adequados para situações em que os dados tenham de ser altamente consistentes e transacionais, uma vez que sua estrutura flexível permite validações de integridade referencial e controles complexos de relacionamento entre os dados. ( ) Certo ( ) Errado
(X) Errado Bancos relacionais (SQL) são ideais para aplicações que exigem alta consistência, transações complexas e relacionamentos estruturados entre dados. Bancos NoSQL são melhores para cenários com grandes volumes de dados, esquemas variáveis, alta escalabilidade e baixa exigência de consistência imediata.