

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.
No contexto de administração de banco de dados MySQL, ao planejar o armazenamento de tabelas e índices, considerando otimizar a alocação de espaço e melhorar o desempenho do sistema, é recomendado utilizar:
páginas menores para todas as tabelas e índices para reduzir a fragmentação.
partições para separação de dados históricos e dados recentes, em tabelas com alta taxa de inserção.
tabelas compactadas para economizar espaço em disco, independentemente do tipo de dado.
mecanismo de armazenamento MyISAM para todas as tabelas, pois ele oferece melhor desempenho em leitura e é compatível com a propriedade ACID.
No SGBD MySQL, a instrução utilizada para conceder privilégios e funções (roles) ao usuário é denominada
REVOKE.
GRANT.
DELETE.
CASCADE.
CONSTRAINT.
Sobre o Sistema Gerenciador de Banco de dados MySQL, analisar as afirmações a seguir:
I. É um sistema de gerenciamento de banco de dados (SGBD), desenvolvido na Suécia que utiliza a linguagem SQL.
II. E um sistema de banco de dados racional, ou seja, armazena dados em tabelas separadas em vez de colocar todos os dados em um só local.
III. O MySQL suporta apenas a plataforma Windows para seu adequado funcionamento.
Está(ão) Correto(s):
C – C – C.
C – C – E.
E – C – C.
E – C – E.
E – E – C.
No trecho de código SQL a seguir, está representado um conjunto de declarações que foram executadas por um programador no MySQL.
CREATE TABLE TAB1 (MAT INT(10) NOT NULL, NOME
VARCHAR(4) NOT NULL, FONE VARCHAR(9), PRIMARY
KEY
(MAT));
INSERT INTO TAB1 VALUES (0123456789, ‘ABC’,
‘XYZ’);
CREATE VIEW V1 AS SELECT NOME, FONE, FONE+NOME
AS
VALUE FROM TAB1;
SELECT * FROM V1;
O resultado da declaração SELECT corresponde a:
NOME | FONE | VALUE |
ABC | XYZ | XYZABC |
NOME | FONE | VALUE |
ABC | XYZ | 0 |
NOME | FONE | VALUE |
ABC | XYZ | ABCXYZ |
NOME | FONE | VALUE |
ABC | XYZ | NULL |
O comando SHOW OPEN TABLES WHERE In_use > 0; é usado para exibir apenas as tabelas que estejam em uso no esquema ativo no momento da execução da consulta.
Certo
Errado
Com base no MySQL e nos comandos where e having, assinale a alternativa correta.
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.
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.
É impossível 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.
O comando having é sempre mais performático do que o where.
Ambos os comandos são intercambiáveis, possuindo exatamente o mesmo comportamento em qualquer situação. A criação dos dois termos com nomenclaturas diferentes se deu para que fosse possível escrever queries mais curtas quando for necessário.
O comando SQL abaixo foi executado em um banco de dados de um SGDB MySQL, versão atualizada, com a finalidade de criar uma tabela nomeada como tb_cliente.
CREATE TABLE tb_cliente (
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL,
email VARCHAR(50),
PRIMARY KEY (id)
);
Após a criação da tabela tb_cliente, qual das alternativas abaixo apresenta um comando SQL adequado que irá inserir um novo registro na tabela?
INSERT tb_cliente (id, nome, email) INFO (1, 'Fulano', null);
INSERT INTO tb_cliente (nome, email) VALUES ('Fulano', '[email protected]');
INSERT IN tb_cliente (1, Fulano, [email protected]);
INSERT INTO tb_cliente (id, nome) INFO (1, Fulano);
INSERT tb_cliente VALUES (1, 'Fulano', null);
Um administrador de banco de dados MySQL precisa realizar o restore do banco de dados "tjac_db", a partir de um arquivo de backup previamente criado com o nome backuptjac.sql. Para isso, deverá utilizar o comando:
insert into tjac_db from backuptjac.sql
mysql -u root -p tjac_db < backuptjac.sql
recover database tjac_db from backuptjac.sql
restore database tjac_db from backuptjac.sqlsine
Transação é uma unidade lógica de trabalho e é fundamental para garantir a integridade e a consistência dos dados. Observe o seguinte script de uma transação implementada no MySQL:
CREATE TABLE candidato (id INT, nome CHAR (50),
INDEX (id));
START TRANSACTION;
INSERT INTO candidato VALUES (1, 'JULIA');
INSERT INTO candidato VALUES (2, 'MARIA');
COMMIT;
SET autocommit = 0;
INSERT INTO candidato VALUES (3, 'SOFIA');
UPDATE candidato SET nome='ANA' WHERE id=3;
DELETE FROM candidato WHERE nome='JULIA';
ROLLBACK;
SELECT * FROM candidato;
Após a execução do script apresentado, a consulta retornará as colunas id e nome com os valores:
2,MARIA
1,JULIA 2,MARIA
1,JULIA 2,MARIA 3,SOFIA
1,JULIA 2,MARIA 3,ANA
2,MARIA 3,ANA
Num comando de criação de um trigger no MySQL, nas recentes edições, há um conjunto de elementos sintáticos que podem ser utilizados para determinar quando os procedimentos devem ser acionados e quais são esses procedimentos. As possíveis combinações de “quando x procedimento” válidas para triggers de transações são:
AFTER/BEFORE combinados com ELETE/INSERT/UPDATE
CREATION/REMOTION combinados com READ/WRITE
IN/OUT combinados com CREATION/REMOTION
INIT/END combinados com INPUT/OUTPUT
Observe abaixo a tabela intitulada NOTA_ALUNO e seus respectivos dados. Considere que esta tabela, bem como seus dados, esteja definida em um SGDB relacional MySQL.

Acerca do script SQL abaixo, assinale a alternativa que apresenta o resultado de sua execução.

9 e 9.7
8 e 8.8
9.7
9
8.8, 9.0 e 9.7
No SGBD MySQL, o comando DESCRIBE <tabela> é utilizado para a obtenção de informações sobre a estrutura de uma tabela, como nomes de colunas e tipos de dados.
Certo
Errado
No MySQL, o backup lógico guarda as informações representadas como estrutura lógica de banco de dados (CREATE) e conteúdo (INSERT ou arquivos de texto delimitado) em um arquivo. Nesse sentido, o comando que realiza o backup lógico completo de cada banco de dados é:
mysqldump -u root -p --backup-all-databases > backup.sql
mybackup -u root -p --all-databases > backup.sql
mysqldump -u root -p --all-databases > backup.sql
mybackup -u root -p --full-backup > backup.sql
MySQL é um SGBD (Sistema de Gerenciamento de Bancos de Dados) amplamente utilizado para gerenciar dados em aplicações web e outras aplicações que necessitam de um sistema de gerenciamento de banco de dados relacional.
Em MySQL, o comando para selecionar todos os registros da tabela ‘clientes’ juntamente com os registros correspondentes da tabela ‘pedidos’, incluindo clientes que não possuem pedidos é:
‘SELECT * FROM clientes LEFT JOIN pedidos ON clientes.id = pedidos.cliente_id;’
‘SELECT * FROM clientes RIGHT JOIN pedidos ON clientes.id = pedidos.cliente_id;’
‘SELECT clientes.*, pedidos.* FROM clientes JOIN pedidos ON clientes.id = pedidos.cliente_id;’
‘SELECT * FROM clientes FULL OUTER JOIN pedidos ON clientes.id = pedidos.cliente_id;’
PHP Data Objects (PDO) oferece uma interface leve e consistente para acessar bancos de dados em PHP.
A forma atual para estabelecer uma conexão com um banco de dados MySQL usando PDO em PHP é:
‘$conn = mysql_connect("hostname", "username", "password", "database_name");’
‘$conn = new PDO("mysql:host=hostname;dbname=database_name" , "username", "password")
‘$conn = mysqli_connect("hostname", "username", "password", "database_name");’
‘$conn = connect_to_mysql("hostname", "database_name", "username", "password");’
Ao utilizar o PHP Data Objects (PDO) para interação com um banco de dados MySQL, qual prática é recomendada para prevenir SQL Injection?
Utilização de prepared statements com placeholders para parâmetros.
Uso de variáveis globais PHP dentro de consultas SQL.
Concatenação direta de variáveis na string de consulta SQL.
Execução direta de consultas SQL recebidas através de entradas do usuário.
No contexto da administração de um Sistema de Gerenciador de Banco de Dados MySQL, analise o comando a seguir.
mysqldump -u root -p exemploDB > saida.sql
O efeito causado pela execução desse comando é:
Assinale a alternativa CORRETA:
A criação de políticas de segurança do tipo “dump” na base de dados especificada.
A criação de um backup da base de dados especificada.
A criação de um relatório de avaliação do desempenho da base de dados especificada.
A criação de um relatório de transações que falharam na base de dados especificada.
A criação de uma política de duplicação do tipo “dump” na base de dados especificada.
Analise as seguintes afirmativas sobre Banco de Dados MySQL e ORACLE e assinale a alternativa correta.
Em ambos os bancos de dados, a normalização é um processo que visa reduzir a redundância de dados e melhorar a integridade dos dados.
No MySQL, a ferramenta SQL*Plus é amplamente utilizada para interação com o banco de dados.
Em ambos os bancos de dados, índices podem ser usados para melhorar a performance das consultas.
O Oracle não oferece suporte para a funcionalidade de replicação de dados.
O comando do Sistema Gerenciador de Bancos de Dados MySQL 8.0 que exibe informações sobre os mecanismos de armazenamento disponíveis no gerenciador é:
SHOW ENGINES;
SHOW EVENTS;
SHOW GRANTS;
SHOW PROFILES;
SHOW STATUS;
Assinale a alternativa que corresponde a um SGBD de código aberto que suporta tipos de dados não relacionais e relacionais, oferece suporte integrado a várias linguagens procedurais e possui um alto grau de escalabilidade.
Oracle
MySQL
PostgreSQL
Redis
SQL Server