Questões de Concurso sobre MySQL

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
587 questões encontradas
Questões por página
20
Mais recentes
 

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:


A

páginas menores para todas as tabelas e índices para reduzir a fragmentação.


B

partições para separação de dados históricos e dados recentes, em tabelas com alta taxa de inserção.


C

tabelas compactadas para economizar espaço em disco, independentemente do tipo de dado.


D

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


A

REVOKE.


B

GRANT.


C

DELETE.


D

CASCADE.


E

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):


A

C – C – C.


B

C – C – E.


C

E – C – C.


D

E – C – E.


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:


A

NOME

FONE

VALUE

ABC

XYZ

XYZABC


B

NOME

FONE

VALUE

ABC

XYZ

0


C

NOME

FONE

VALUE

ABC

XYZ

ABCXYZ


D

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.


C

Certo


E

Errado

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

É 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.


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 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?


A

INSERT tb_cliente (id, nome, email) INFO (1, 'Fulano', null);


B

INSERT INTO tb_cliente (nome, email) VALUES ('Fulano', '[email protected]');


C

INSERT IN tb_cliente (1, Fulano, [email protected]);


D

INSERT INTO tb_cliente (id, nome) INFO (1, Fulano);


E

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:


A

insert into tjac_db from backuptjac.sql


B

mysql -u root -p tjac_db < backuptjac.sql


C

recover database tjac_db from backuptjac.sql


D

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:


A

2,MARIA


B

1,JULIA 2,MARIA


C

1,JULIA 2,MARIA 3,SOFIA


D

1,JULIA 2,MARIA 3,ANA


E

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:


A

AFTER/BEFORE combinados com ELETE/INSERT/UPDATE


B

CREATION/REMOTION combinados com READ/WRITE


C

IN/OUT combinados com CREATION/REMOTION


D

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.


Imagem associada para resolução da questão



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


Imagem associada para resolução da questão


A

9 e 9.7


B

8 e 8.8


C

9.7


D

9


E

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.


C

Certo


E

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 é:


A

mysqldump -u root -p --backup-all-databases > backup.sql


B

mybackup -u root -p --all-databases > backup.sql


C

mysqldump -u root -p --all-databases > backup.sql


D

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 é:


A

‘SELECT * FROM clientes LEFT JOIN pedidos ON clientes.id = pedidos.cliente_id;’


B

‘SELECT * FROM clientes RIGHT JOIN pedidos ON clientes.id = pedidos.cliente_id;’


C

‘SELECT clientes.*, pedidos.* FROM clientes JOIN pedidos ON clientes.id = pedidos.cliente_id;’


D

‘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 é:


A

‘$conn = mysql_connect("hostname", "username", "password", "database_name");’


B

‘$conn = new PDO("mysql:host=hostname;dbname=database_name" , "username", "password")


C

‘$conn = mysqli_connect("hostname", "username", "password", "database_name");’


D

‘$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?


A

Utilização de prepared statements com placeholders para parâmetros.


B

Uso de variáveis globais PHP dentro de consultas SQL.


C

Concatenação direta de variáveis na string de consulta SQL.


D

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

A criação de políticas de segurança do tipo “dump” na base de dados especificada.


B

A criação de um backup da base de dados especificada.


C

A criação de um relatório de avaliação do desempenho da base de dados especificada.


D

A criação de um relatório de transações que falharam na base de dados especificada.


E

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.


A

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.


B

No MySQL, a ferramenta SQL*Plus é amplamente utilizada para interação com o banco de dados.


C

Em ambos os bancos de dados, índices podem ser usados para melhorar a performance das consultas.


D

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 é:


A

SHOW ENGINES;


B

SHOW EVENTS;


C

SHOW GRANTS;


D

SHOW PROFILES;


E

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.


A

Oracle


B

MySQL


C

PostgreSQL


D

Redis


E

SQL Server

   
Gerar simulado