

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Uma tabela do tipo InnoDB no MySQL é criada como um clustered index, de acordo com as regras estabelecidas pelo sistema.
Essa particularidade da estrutura utilizada pelo MySQL é comparável, no Oracle, à criação de uma tabela do tipo
Clustered table.
Heap table.
Index organized table.
Nested table.
Partitioned table.
Suponha que um desenvolvedor deseje fazer alguns testes de inserção (INSERT) em uma tabela de banco de dados Mysql. O mesmo gostaria de utilizar algum recurso, que ao final dos testes, todas as inserções não sejam efetivadas no banco de dados. A tabela deve continuar com a mesma quantidade de linhas que tinha antes dos testes. Considere que apenas este único desenvolvedor esteja utilizando o Mysql no momento. Qual dos comandos abaixo poderia ser executado em um servidor Mysql para atender à necessidade do desenvolvedor?
START TRANSACTION;
### OS INSERTS DE TESTE
END TRANSACTION;
START TRANSACTION;
### OS INSERTS DE TESTE
ROLLBACK;
START TRANSACTION;
### OS INSERTS DE TESTE
COMMIT;
### OS INSERTS DE TESTE
ROLLBACK;
Considere as afirmações a seguir sobre bases de dados Oracle:
I - Um esquema é uma forma de manter a independência entre o armazenamento físico de dados e as estruturas lógicas de dados. São exemplos de objetos, os esquemas, as tabelas e os índices.
II - Em uma base de dados com múltiplas contas de usuário, cada usuário possuirá um esquema próprio.
III - Para armazenar strings de caracteres de comprimento máximo de 4000 bytes, pode-se utilizar o tipo de dados VARCHAR. Quando for necessário mais espaço de armazenamento (até 8000 bytes), uma opção factível é a utilização do tipo de dados VARCHAR2.
IV - O tipo de dados CHAR pode armazenar uma sequência de caracteres com comprimento máximo de 2000 bytes.
V - Uma transação é uma unidade de trabalho que contém um ou mais comandos SQL. As transações Oracle, em específico, obedecem às propriedades básicas conhecidas como ACID, simbolizando Assincronicidade, Controle, Interatividade e Despacho.
É correto o que se afirma em:
III e V, apenas.
I, II e IV, apenas.
I, II, III, IV e V.
II, III e IV, apenas.
I e V, apenas.
São objetos de esquema (Schema Objects) no contexto do banco de dados relacional Oracle 19c:
1. Fatos
2. Partições
3. Sinônimos
4. Dimensões
5. Packages e subprogramas PL/SQL
Assinale a alternativa que indica todas as afirmativas corretas.
São corretas apenas as afirmativas 1, 2 e 3.
São corretas apenas as afirmativas 3, 4 e 5.
São corretas apenas as afirmativas 1, 2, 3 e 4.
São corretas apenas as afirmativas 2, 3, 4 e 5.
São corretas as afirmativas 1, 2, 3, 4 e 5.
No SQL Server 19, o comando de criação de restrições de chaves estrangeiras (em inglês, foreign key constraints) oferece as cláusulas ON DELETE e ON UPDATE, cujo conjunto de opções permitidas é:
CASCADE, NO ACTION, RAISE ERROR e SET NULL;
CASCADE, NO ACTION, RESTRICT e SET NULL;
CASCADE, NO ACTION, SET DEFAULT e SET NULL;
NO ACTION, RAISE ERROR, SET DEFAULT e SET NULL;
RESTRICT, SET DEFAULT e SET NULL.
O comando do sistema gerenciador de bancos de dados MySQL (versão 8) que exibe informações sobre privilégios e papeis de um usuário é:
SHOW WARNINGS
SHOW VARIABLES
SHOW PROFILES
SHOW EVENTS
SHOW GRANTS
No Sistema de Gerenciamento de Banco de Dados (SGBD) Oracle, o processo que tem como função escrever os blocos modificados do database buffer cache nos arquivos de dados físicos denomina-se
CKPT.
SMON.
DBWR.
PMON.
LGWR.
O particionamento em um SGBD geralmente é empregado em tabelas com grande volume de dados. Como resultado desse processo são gerados conjuntos menores de dados. Essa configuração pode contribuir para melhor desempenho de consultas.
Considere que no banco de dados do sistema financeiro da empresa XPTO exista uma tabela chamada Fatura. Essa tabela possui bilhões de tuplas e não está particionada. O Analista de banco de dados propõe particionar a tabela Fatura utilizando a coluna Ano.
O SGBD utilizado para gerenciar o banco de dados do sistema é o SQL Server. Com relação aos itens que devem ser cumpridos para realizar o particionamento da tabela, analise os itens a seguir:
I. Os componentes fundamentais para particionar a tabela são: elaborar uma função de partição, criar um esquema de partição, especificar novo grupo de arquivos no banco de dados, criar arquivos de dados para cada ano e criar índice clusterizado contendo a coluna utilizada para o particionamento.
II. A função de partição com RANGE RIGHT sobre uma coluna datetime ou datetime2 indica que as tuplas registradas meia noite ficaram em outra partição, ou seja, sendo o primeiro elemento da fragmentação seguinte.
III. A função de partição não permite parâmetro de input dos tipos de dados varchar ou nvarchar.
IV. Se não for especificado o método adotado para criar os intervalos de fragmentação na função de partição por padrão é adotado o RANGE LEFT.
Está correto o que se afirma em
I, III e IV, apenas.
I, apenas.
III e IV, apenas.
II, apenas.
III, apenas.
No contexto do SQL Server 2019, considere o script SQL a seguir.
create table XPTO (
___C1 int identity,
___C2 varchar(16))
insert into XPTO (C2) values ('A')
insert into XPTO (C2) values ('B')
insert into XPTO (C2) values ('C')
truncate table XPTO
insert into XPTO (C2) values ('D')
insert into XPTO (C2) values ('E')
delete from XPTO
truncate table XPTO
insert into XPTO (C2) values ('F')
truncate table XPTO
Após a execução desse script, o resultado exibido pelo comando
select max(C1) from XPTO
é:
0
NULL
1
3
6
Apesar da evolução dos SGBD's Mysql e PostgreSQL, o segundo ainda mantém a superioridade por conta da técnica:
View
Lock
Constraints
MVCC
Observe o comando SQL abaixo:
select 1,2,3 from dual;
Em um SGBD Oracle Database Express Edition 11g, ele retorna uma linha com 3 colunas, com os valores 1, 2 e 3 para cada coluna. Agora, observe os comandos abaixo:
I. select 1,2,3 from dual;
II. select 1,2,3;
III. select 1,2,3 from dummy;
Para obter o mesmo resultado em um SGBD MySQL Community 5, é possível utilizar o que consta em quais itens acima?
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
Apenas II e III.
Um programador criou uma tabela chamada “funcionarios” em um banco de dados Oracle Database Express Edition 11g, mas foi alertado que na empresa existe um padrão em que os nomes das tabelas devem começar por “tb_”. Qual alternativa representa uma solução válida para alterar o nome da tabela?
RENAME funcionarios TO tb_funcionarios;
RENAME funcionarios tb_funcionarios;
REN funcionarios TO tb_funcionarios;
MOVE funcionarios tb_funcionarios;
MOVE funcionarios TO tb_funcionarios;
Uma Progressão Geométrica (PG) é uma sequência de valores em que, a partir do segundo valor da sequência, a divisão de um termo pelo termo imediatamente anterior é constante ao longo de toda sequência. A essa divisão dá-se o nome de razão da PG. Considere que a tabela abaixo, chamada “tb_sequencia”, está disponível em um banco de dados MySQL Community 5.
seq | valor |
1 | 2 |
2 | 6 |
3 | 18 |
4 | 54 |
5 | 162 |
6 | 486 |
Tabela “tb_sequencia”
Solicitou-se que fosse criada uma consulta em linguagem SQL que indique se a sequência de todos os valores da tabela “tb_sequencia” é uma Progressão Geométrica (PG) ou não. Caso seja, é solicitado que também seja informada a sua razão. Qual alternativa contém uma consulta que atende ao que foi solicitado?
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', MIN( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', MIN( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', SUM( s1.valor/s2.valor))
else
'Não é PG'
end resultado
from tb_sequencia s1 join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( distinct s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', s2.valor/s1.valor)
else
'Não é PG'
end resultado
from tb_sequencia s1 left join tb_sequencia s2 on s2.seq=s1.seq-1
select case
when count( s1.valor/s2.valor)=1 then
CONCAT('É PG de razão ', s2.valor/s1.valor)
else
'Não é PG'
end resultado
from tb_sequencia s1 cross join tb_sequencia s2 on s2.seq=s1.seq-1
A vista (view) de dicionário de dados da Oracle que se pode consultar para encontrar as colunas de chave primária de tabelas é
DBA_APPLY.
DBA_RULE.
DBA_TABLES.
DBA_SQLSET.
DBA_CONSTRAINTS.
Os membros da função de banco de dados fixa db_securityadmin não podem modificar a associação de função para funções personalizadas nem gerenciar permissões.
Certo
Errado
A principal característica do SGBD SQL Server é a alta capacidade de manter a integridade dos objetos do banco de dados; por essa razão, ele não permite configurar uma instância para iniciar automaticamente, visto que esse procedimento pode corromper determinados arquivos de dados.
Certo
Errado
Considere uma tabela denominada alunos em um SGBD (Sistema Gerenciador de Banco de Dados) MySQL com a seguinte estrutura:
id_aluno: inteiro, chave primária, autoincremento;
nome_aluno: string;
disciplina: string;
nota: inteiro.
Assinale a alternativa que representa a consulta SQL (Structured Query Language) que retorna o nome da disciplina, a média das notas dos alunos e a quantidade de alunos para cada disciplina.
select disciplina, avg(nota), count(id_aluno) from alunos group by disciplina.
select disciplina, avg(nota), sum(id_aluno) from alunos group by disciplina.
select unique disciplina, avg(nota), count(id_aluno) from alunos.
select disciplina, count(nota)/sum(nota), total(id_aluno) from alunos.
O monitoramento das instruções SQL pode ser realizado pelo utilitário SQL Profiler.
Certo
Errado
No contexto do MySQL, analise os dois comandos SQL exibidos a seguir.
create table teste
type=innodb
select * from xpto
limit 0
create table teste
type=innodb
select * from xpto
where 1=0
Sobre esses comandos, é correto concluir que
o primeiro comando insere mais linhas na tabela xpto do que o segundo.
o primeiro comando não é válido.
o segundo comando insere mais linhas na tabela xpto do que o primeiro.
o segundo comando não é válido.
os dois têm o mesmo efeito.
O sistema da ONG Bioma tem como finalidade catalogar as espécies de árvores relacionando a mata onde foram identificadas. Uma espécie de árvore existe em uma ou várias matas e as matas podem conter várias espécies de árvores. O SGBD utilizado é Oracle.
O modelo a seguir apresenta a relação entre as entidades Arvore e Mata, assim como seus atributos e cardinalidades.

O usuário Kadu solicita ao DBA Caue uma visão das espécies de árvores, biomas e a data que foram identificadas. Como não é permitida a criação de VIEWs no esquema das tabelas do sistema, o DBA cria o objeto abaixo em seu próprio esquema:
CREATE OR REPLACE VIEW arvoreBioma AS
..... SELECT a.nomeEspecie, m.bioma
.........FROM owner.arvore a, owner.mata m, owner.identificado i
............ WHERE a.idArvore = i.idArvore AND
...............m.idMata = i.idMata
Para que Kadu possa ter permissão de seleção na VIEW,
o esquema proprietário das tabelas Arvore e Mata é obrigado a executar GRANT SELECT com WITH GRANT OPTION para os usuários Caue e Kadu.
o esquema proprietário das tabelas Arvore, Identificado e Mata não é obrigado a executar GRANT SELECT com opção WITH GRANT OPTION para Caue que deve executar GRANT SELECT para o usuário Kadu não sendo obrigatório uso do WITH GRANT OPTION.
O esquema proprietário das tabelas Arvore, Identificado e Mata é obrigado a executar GRANT SELECT com WITH GRANT OPTION para Caue que deve executa GRANT SELECT para o usuário Kadu sendo obrigatório uso do WITH GRANT OPTION.
O esquema proprietário das tabelas Arvore e Mata é obrigado a executar GRANT SELECT com opção WITH GRANT OPTION para Caue que deve executar GRANT SELECT para o usuário Kadu não sendo obrigatório uso do WITH GRANT OPTION.
O esquema proprietário das tabelas Arvore, Identificado e Mata é obrigado a executar GRANT SELECT com opção WITH GRANT OPTION para Caue que deve executar GRANT SELECT para o usuário Kadu não sendo obrigatório uso do WITH GRANT OPTION.