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
 

Considerando o sistema gerenciador de bancos de dados MySQL (v. 8.0), há diversos tipos de logs, sendo que


A

consultas que levam mais de um determinado tempo são armazenadas no DDL Log.


B

comandos que alteram dados são armazenados no Binary Log.


C

problemas detectados na iniciação do gerenciador são armazenados no Relay Log.


D

operações com metadados feitas por comandos DDL são armazenadas no Slow Query Log.


E

conexões de clientes estabelecidas são armazenadas no Error Log.

Selecione a alternativa que contém o comando responsável por listar bancos de dados que estão sendo gerenciados pelo SGBD MySQL.


A

describe database


B

show database


C

use schemas


D

show schemas


E

use database

Analise o comando MySQL a seguir.


CREATE TRIGGER XXXXX AFTER INSERT ON VENDA

FOR EACH ROW

BEGIN

UPDATE ESTOQUE

SET Quantidade = Quantidade - NEW.Quantidade

WHERE CodProduto = NEW.CodProduto;

END


Esse comando cria um trigger (gatilho) que


A

atualiza a quantidade em estoque de todos os produtos, toda vez que há uma inclusão na tabela VENDA.


B

atualiza a quantidade em estoque de um produto, toda vez que há uma inclusão na tabela VENDA.


C

atualiza os dados da tabela ESTOQUE, toda vez que ocorre um erro de transação que envolva a tabela VENDA.


D

inclui um registro na tabela ESTOQUE, toda vez que há uma venda.


E

inclui um registro na tabela VENDA, toda vez que há uma transação de UPDATE na tabela VENDA.

Sobre o pacote que inclui FTP, Banco de Dados MySQL, Apache e PHP, assinale a alternativa que contempla esses recursos na instalação:


A

Xampp


B

Perl


C

Ubuntu


D

Winamp

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


A

Clustered table.


B

Heap table.


C

Index organized table.


D

Nested table.


E

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?


A

START TRANSACTION;

### OS INSERTS DE TESTE

END TRANSACTION;


B

START TRANSACTION;

### OS INSERTS DE TESTE

ROLLBACK;


C

START TRANSACTION;

### OS INSERTS DE TESTE

COMMIT;


D

### OS INSERTS DE TESTE

ROLLBACK;

Considere a função abaixo criada em um banco de dados MySQL em condições ideais, que possui a tabela usuarios com os campos usuario, senha e cargo, todos do tipo varchar.


CREATE DEFINER='root'@'localhost' FUNCTION 'Apoio'(ent VARCHAR(255)) RETURNS varchar(255) CHARSET utf8mb4

DETERMINISTIC

BEGIN

DECLARE 1en INT;

DECLARE i INT;

SET len = CHAR_LENGTH(ent);

SET i = O;

WHILE (i < len) DO

IF (MID(ent,i,1) = ' ' OR i = 0) THEN

IF (i < len) THEN

SET ent = CONCAT (

LEFT ( ent, i) ,

UPPER (MID(ent,i + 1,1 )) ,

RIGHT (ent,len - i - 1 )

);

END IF;

END IF;

SET i = i + 1;

END WHILE;

RETURN ent;

END


Esta função foi executada pelo comando abaixo.

SELECT Apoio(cargo) from usuarios;


Espera-se, como resultado, uma lista com os conteúdos do campo cargo


A

separada em um array onde cada caractere ocupa uma posição do array.


B

com a primeira letra, de cada palavra que compõe o nome do cargo, maiúscula e o restante das letras minúsculas.


C

com as palavras que compõem o nome do cargo em posições invertidas, caso o cargo tenha mais que uma palavra.


D

em ordem alfabética decrescente.


E

com todas as letras maiúsculas.

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


A

SHOW WARNINGS


B

SHOW VARIABLES


C

SHOW PROFILES


D

SHOW EVENTS


E

SHOW GRANTS

O MySQL é provavelmente o Sistema Gerenciador de Banco de Dados (SGBD) mais popular da atualidade. Criado na década de 90, esse importante SGBD pertence atualmente a Oracle Corporation. Parte do seu sucesso se deve pela facilidade de integração com o PHP, uma linguagem de programação bastante difundida A respeito das características do MySQL, analise as afirmativas abaixo e marque alternativa correta.


I. Por ser um SGBD apropriado para informações semiestruturadas, é classificado como um banco de dados de chave-valor.

II. É um SGBD de concepção in-memory, indicado portanto para aplicações com exigência de alto desempenho.

III. É um software livre que conta com suporte à SQL. Suporta também: Transações, Triggers, Stored Procedures, Hot Backup e Cursores.


A

Apenas a afirmativa Ill está correta.


B

Apenas a afirmativa Il está correta.


C

Apenas a afirmativa I está correta.


D

Apenas as afirmativas I e Ill estão corretas.


E

Todas as afirmativas estão incorretas.

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?


A

Apenas I.


B

Apenas II.


C

Apenas III.


D

Apenas I e II.


E

Apenas II e III.

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?


A

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


B

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


C

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


D

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


E

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

Selecione a alternativa que contém o comando para acesso ao SGBD MySQL


A

mysql -c root -s


B

mysql -a root -s


C

mysql -s root -p


D

mysql -u root -p


E

mysql -t root -p

O sistema gerenciador de banco de dados MySQL 8.0 tem como dispositivo padrão de armazenamento o InnoDB. Além dele, há outros dispositivos de armazenamento, dentre eles,


A

RAID e Hash.


B

OLTP e OLAP.


C

MyISAM e CSV.


D

Log e HDD.


E

ODBC e JDBC.

O sistema gerenciador de banco de dados MySQL (v. 8.0) suporta, dentre outras classificações, os tipos de backup físico e lógico, sobre os quais é correto afirmar que


A

tipicamente, o backup físico é mais lento que o backup lógico.


B

a saída do backup lógico é menor (em tamanho) do que o a saída do backup físico.


C

o backup lógico pode ser feito com o servidor desligado.


D

o backup lógico inclui todos arquivos de log e configuração do banco de dados.


E

o backup físico consiste de cópias exatas de diretórios e arquivos do banco de dados.

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.


A

select disciplina, avg(nota), count(id_aluno) from alunos group by disciplina.


B

select disciplina, avg(nota), sum(id_aluno) from alunos group by disciplina.


C

select unique disciplina, avg(nota), count(id_aluno) from alunos.


D

select disciplina, count(nota)/sum(nota), total(id_aluno) from alunos.

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


A

o primeiro comando insere mais linhas na tabela xpto do que o segundo.


B

o primeiro comando não é válido.


C

o segundo comando insere mais linhas na tabela xpto do que o primeiro.


D

o segundo comando não é válido.


E

os dois têm o mesmo efeito.

Acerca dos principais comandos de controle e gerenciamento de um banco de dados MySQL, assinale a alternativa correta.


A

Pode-se afirmar que o comando Insert não tem a função de inserir dados em uma tabela.


B

Pode-se afirmar que o comando Update salva alterações feitas em uma tabela.


C

Pode-se afirmar que a função Drop Table executa uma inserção dentro de uma tabela.


D

Pode-se afirmar que o comando Alter Table serve apenas para travar qualquer modificação dentro de uma tabela.

Para realizar o backup de uma tabela no MySQL, utilizando o mysqldump, é possível usar algumas opções (parâmetros) que irão passar como argumentos, os objetos que serão exportados no backup. Uma das sintaxes pode ser:


<prompt> mysqldump [opções] <banco> <tabela> [ ... ] <arquivo.sql>.


O significado correto da opção/parâmetro [--opt] é:


A

Não exporta os registros dos bancos de dados ou tabelas em questão.


B

Não exporta as criações de estruturas dos bancos de dados ou tabelas em questão.


C

Faz com que o comando de exportação seja realizado dentro de um bloco BEGIN, garantindo, assim, o emprego dos dados consistentes para exportação.


D

Habilita todos os demais parâmetros necessários para otimizar e tornar o mecanismo de importação futura mais rápido; dentre eles, as funções multi-inserção, inserções em espera etc.

No contexto do MySQL, assinale a opção que indica os comandos utilizados para inserir/alterar/remover registros de uma tabela.


A

ADD/REWRITE/EXCLUDE


B

APPEND/REPLACE/DROP


C

INCLUDE/ALTER/ERASE


D

INSERT/UPDATE/DELETE


E

MODIFY/SET/REMOVE

   
Gerar simulado