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
 

Acerca de bancos de dados relacionais, considere a seguinte situação:


Em um SGBD MySQL versão 5.6 há a tabela “Processo” contendo as seguintes colunas: "ID" , do tipo INT e "Data_Julgamento" , do tipo DATE.


Assinale a alternativa que apresenta o comando SQL que retorna a quantidade total de julgamentos realizados no ano de 2022.


A

SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento IN ('2022-01-01', '2022-31-12')


B

SELECT COUNT(ID) FROM Processo WHERE MONTH(Data_Julgamento) = 2022


C

SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento LIKE '2022-%'


D

SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento = '2022'


E

SELECT COUNT(ID) FROM Processo WHERE YEAR(Data_Julgamento) BETWEEN '2022' AND '2023'

Analise a consulta SQL realizada no SGBD MySQL:

SELECT D.nome,SUM(N.nota) FROM notas N

JOIN disciplinas D on D.id = N.disciplina_id

JOIN alunos A on A.id = N.aluno_id

WHERE A.nome LIKE ‘Paulo’

GROUP BY D.nome

Assinale a alternativa que descreve a consulta realizada.


A

Soma das notas por disciplina dos alunos que tenham ‘Paulo’ no nome.


B

Soma das notas por disciplina dos alunos de nome ‘Paulo’.


C

Média das notas por disciplina dos alunos que tenham ‘Paulo’ no nome.


D

Média das notas por disciplina dos alunos de nome ‘Paulo’.

Sobre a utilização de views, em bancos de dados como MySQL, SQL Server, analise as afirmativas a seguir.

I. Views servem para construir e armazenar o conteúdo de consultas complexas de uso frequente.

II. Os principais SGBD não permitem o uso de operações de update/delete sobre views.

III. Em geral, as views não podem ser referenciadas na cláusula FROM em outras consultas SQL.

Está correto somente o que se afirma em:


A

I;


B

II;


C

III;


D

I e II;


E

II e III.

Considere um banco de dados relacional MySQL versão 5.7 contendo uma tabela "Processo", que apresenta as colunas "ID" do tipo INT, "ID_Cartorio" , também do tipo INT e que faz referência ao cartório no qual tramitou o processo, e "Data_Julgamento" do tipo DATE. Não há valores nulos nessa tabela.


Foi solicitado a um técnico do TJ-RS fazer uma busca dos cartórios que possuem mais do que dois processos.


Assinale a alternativa que apresenta o comando SQL usado para a obtenção da resposta a essa solicitação.


A

SELECT ID_Cartorio FROM Processo WHERE COUNT(*) > 2;


B

SELECT ID_Cartorio FROM Processo HAVING Processo.ID_Cartorio > 2;


C

SELECT ID_Cartorio FROM Processo GROUP BY Processo.ID_Cartorio HAVING Processo.ID_ Cartorio > 2;


D

SELECT ID_Cartorio FROM Processo GROUP BY Processo.ID_Cartorio HAVING COUNT(*) > 2;


E

SELECT ID_Cartorio FROM Processo WHERE COUNT(Processo.ID_Cartorio) > 2;

Em administração de banco de dados MySQL, os recursos disponíveis para auxiliar na identificação de problemas relacionados à lentidão em um aplicativo são:


A

log de erros (Error log) e esquema de desempenho (performance schema);


B

log de consultas lentas (slow query log) e esquema de desempenho (performance schema);


C

esquema de desempenho (performance schema) e log binário (binary log);


D

declaração GET DIAGNOSTICS e log de consultas lentas (slow query log);


E

log binário (binary log) e lista de índices desatualizados.

Ano: 2023
Prova: FUNDATEC - PROCERGS - Analista - Área: Suporte Banco de Dados - 2023

Assinale a alternativa que NÃO corresponde à técnica que pode ser usada para otimização de instruções do tipo SELECT no MySQL 8.


A

Adicionar um índice.


B

Diminuir o número de leituras de tabelas inteiras.


C

Usar o comando ANALYZE_TABLE periodicamente.


D

Criptografar o banco de dados.


E

Ajustar o tamanho dos espaços de memória usados para cache.

O programa MySQL é um servidor robusto de bancos de dados Structured Query Language (SQL) - Linguagem Estruturada para Pesquisas muito rápido, multitarefa e multiusuário. O Servidor MySQL pode ser usado em sistemas de produção com alta carga e missão crítica bem como pode ser embutido em programa de uso em massa.


Nesse contexto, assinale a alternativa INCORRETA:


A

O comando específico do MySQL “SHOW” pode ser usado para devolver informações sobre bancos de dados, tabelas e índices.


B

Os nomes das funções não conflitam com nomes de tabelas ou colunas.


C

Os clientes podem se conectar ao servidor MySQL usando sockets TCP/IP, em qualquer plataforma.


D

O servidor apresenta mensagens de erros aos clientes em apenas uma língua.

O Sistema Gerenciador da Banco de Dados MySQL 8.0 suporta cinco tipos de valores inteiros, sendo dois desses tipos


A

MININT e MAXINT.


B

TINYNT e BIGINT.


C

SINGLEINT e PLUSINT.


D

UNIINT e DOUBLEINT.


E

MICROINT e MACROINT.

Ao utilizar o sistema gerenciador de banco de dados MySQL (v. 8), é possível, no arquivo denominado my.cnf fazer restrições quanto ao uso de passwords. Nesse caso, a linha ou comando a ser inserido nesse arquivo de forma a proibir a utilização dos últimos 3 passwords utilizados por um usuário é:


A

password_history=3


B

last_passwords=3


C

3 passwords history


D

last 3 passwords_history


E

history of last 3 passwords

No MySQL, versão 8, em sua configuração padrão, para criar uma base chamada de “curso” com a codificação de caracteres padronizada para iso-8859-1, utiliza-se o comando


A

CREATE curso AS DATABASE ON CHAR_SET iso-8859-1


B

CREATE DATABASE curso CHARACTER SET latin1


C

NEW DATABASE = curso SET CHAR AS latin1


D

DATABASE curso CREATE CHARSET latin1_ general_ci


E

CREATE DATABASE NAME curso OPTARGS(“chat_ set”: “latin1”)

O formato de dados, no MySQL, versão 8, em sua configuração original, capaz de armazenar até 255 caracteres, ou 255 bytes, é o


A

TINYTEXT.


B

TEXT.


C

MINTEXT.


D

SMALLTEXT.


E

LESSTEXT.

Considere a estrutura de banco de dados desenvolvida em MySQL mostrada abaixo. Assinale a alternativa CORRETA sobre os conceitos relacionados às restrições de integridade na manipulação dos dados armazenados nesta estrutura.


CREATE TABLE aluno (

matricula INT NOT NULL,

nome VARCHAR(100) NOT NULL,

dtNascimento DATE NOT NULL,

sexo ENUM( F', 'M'),

PRIMARY KEY (matricula)

);


CREATE TABLE disciplina (

id INT NOT NULL PRIMARY KEY,

nome VARCHAR(100) NOT NULL,

ch TINYINT,

creditos TINYINT

);


CREATE TABLE histórico (

matricula INT NOT NULL,

id_disciplina INT NOT NULL,

semestre TINYINT NOT NULL,

frequencia TINYINT,

media DECIMAL (3,1),

situação ENUM('cursando', 'aprovado', 'reprovado'),

PRIMARY KEY (matricula, id disciplina, semestre),

FOREIGN KEY (id_disciplina) REFERENCES disciplina(id),

FOREIGN KEY (matricula) REFERENCES aluno(matricula)

ON DELETE CASCADE

ON UPDATE RESTRICT

);


A

Ao se tentar deletar uma tupla da tabela histórico uma restrição de integridade poderá ser gerada interrompendo a operação.


B

Ao se tentar deletar uma tupla da tabela disciplina uma restrição de integridade poderá ser gerada interrompendo a operação.


C

Ao se tentar atualizar qualquer registro da tabela disciplina uma restrição de integridade será gerada impedindo a alteração.


D

Ao se tentar deletar uma tupla da tabela aluno uma restrição de integridade poderá ser gerada interrompendo a operação.


E

Ao se tentar deletar uma tupla da tabela aluno nenhuma restrição de integridade será gerada.

Observe o modelo lógico simplificado de gerenciamento da biblioteca XPTO, contendo as entidades: LIVRO, AUTOR e LIVRO_AUTOR a seguir.


Imagem associada para resolução da questão


O script em MySQL para implementar fisicamente a entidade associativa LIVRO_AUTOR é:


A

CREATE TABLE livro_autor (

ano DATETIME NOT NULL,

PRIMARY KEY (idlivro, idautor),

FOREIGN KEY (idlivro) REFERENCES livro (idlivro),

FOREIGN KEY (idautor) REFERENCES autor (idautor)

) ENGINE=InnoDB;


B

CREATE TABLESPACE livro_autor (

ano DATETIME NOT NULL,

PRIMARY KEY (idlivro, idautor),

FOREIGN KEY (idlivro) REFERENCES livro (idlivro),

FOREIGN KEY (idautor) REFERENCES autor (idautor)

) ENGINE=InnoDB;


C

CREATE TABLE livro_autor (

Idlivroautor INT NOT NULL AUTO_INCREMENT,

ano DATETIME NOT NULL,

PRIMARY KEY (idlivroautor),

FOREIGN KEY (idlivro) REFERENCES livro (idlivro),

FOREIGN KEY (idautor) REFERENCES autor (idautor)

) ENGINE=InnoDB;


D

CREATE TABLE livro_autor (

idlivro INT NOT NULL,

idautor INT NOT NULL,

ano DATETIME NOT NULL,

PRIMARY KEY (idlivro, idautor),

FOREIGN KEY (idlivro) REFERENCES livro (idlivro),

FOREIGN KEY (idautor) REFERENCES autor (idautor)

) ENGINE=InnoDB;


E

CREATE TABLESPACE livro_autor (

idlivro INT NOT NULL,

idautor INT NOT NULL,

ano DATETIME NOT NULL,

PRIMARY KEY (idlivro, idautor),

FOREIGN KEY (idlivro) REFERENCES livro (idlivro),

FOREIGN KEY (idautor) REFERENCES autor (idautor)

) ENGINE=InnoDB;

Na linguagem SQL ocorre a subdivisão de comandos de acordo com as funções que desempenham. As duas principais subdivisões são DDL (Data Definition Language) e DML (Data Manipulation Language). Assinale a alternativa que apresenta somente comandos SQL DML utilizados no SGBD MySQL.


A

INSERT - ALTER DATABASE - DROP DATABASE


B

DROP DATABASE - UPDATE - MERGE


C

UPDATE - CONSTRAINT - MERGE


D

INSERT - UPDATE - DELETE

Considere os seguintes comandos para criação de tabelas executados no MySQL Community 5.0:


create table novelas (

codigo int auto_increment primary key,

nome varchar(40) not null,

horario_exibicao time

);


create table capitulos (

codigo int auto_increment primary key,

nome varchar(100) not null,

data_exibicao date,

cod_novela int not null references novelas (codigo)

);


Assinale a alternativa correta quanto ao comando SQL que retorne o número de capítulos de novelas do horário das 06:00.


A

select count(*) from novelas,capitulos where horario_exibicao = "06:00";


B

select sum(capitulos.codigo) from novelas,capitulos where horario_exibicao = "06:00";


C

select count(*) from novelas inner join capitulos on (novelas.codigo = capitulos.cod_novela) where horario_exibicao = "06:00";


D

select sum(capitulos.codigo) from novelas inner join capitulos on (novelas.codigo = capitulos.cod_novela) where horario_exibicao = "06:00";


E

select count(*) from novelas inner join capitulos on (novelas.codigo = capitulos.codigo) where horario_exibicao = "06:00";

Observe o trecho de uma script de criação de tabela no MySQL.


create table teste (

a int auto_increment unique,

b int

)


Assinale a cláusula usada no SQL Server que corresponde funcionalmente à cláusula auto_Increment do MySQL.


A

AUTO_NUMBER


B

COUNTER


C

IDENTITY


D

INCREMENT


E

TIMESTAMP

Dentro da rotina de trabalho de um analista de TI são comuns tarefas relativas a backup de dados. O mysqldump é uma ferramenta disponibilizada na instalação do MySQL para prover serviços de backup e restore. Diante de tal contexto, considere que determinado analista deve realizar o backup somente do banco de dados chamado “Itaipu” em um servidor Linux. A pasta que deve armazenar o backup é a pasta “teste”, localizada dentro do diretório do usuário. Considere, ainda, que a conta MySQL é a db1. Assinale, a seguir, o comando correto para a realização do backup.


A

mysqldump --all-databases -a bkp.sql


B

mysqldump -u db1 -p itaipu --force > /home/teste/bkp.sql


C

mysql --user=db1 --password=abc123 --databases=itaipu < /home/teste/


D

mysqldump --user=db1 --databases=itaipu --location= home/teste/bkp.sql --type=all

Considerando o MySQL versão 8.0, configurado no modo padrão, marque a letra que possui uma inserção válida para a tabela criada com os comandos abaixo:

-

CREATE TABLE ALUNO IFPI (

-

ID INT NOT NULL AUTO_INCREMENT,

-

Matrícula INT NOT NULL,

-

Cpf CHAR(11) NOT NULL,-

-

Nome VARCHAR(255) NOT NULL,

-

Sexo CHAR(1),

-

PRIMARY KEY (ID),

-

UNIQUE(Matricula),

-

CONSTRAINT CHK_Matricula CHECK

-

(200000<Matricula AND Matricula<999999),

-

UNIQUE(Cpf)

);


A

INSERT INTO ALUNO_IFPI(Matricula, Cpf, Nome, Sexo) VALUES ('10000','11111111111', 'Aluno 1', 'M');


B

INSERT INTO ALUNO_IFPI(Matricula, Cpf, Nome, Sexo) VALUES ('20000','22222222222', 'Aluno 2', 'F', '01');


C

INSERT INTO ALUNO_IFPI(Matricula, Cpf,Nome,Sexo) VALUES (300000,'33333333333', 'Aluno 3', 'M');


D

INSERT INTO ALUNO_IFPI VALUES (400000,'4', 'M', 'Aluno 4', 1);


E

INSERT INTO ALUNO_IFPI VALUES ('50000','55555555555');

   
Gerar simulado