

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.
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.
SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento IN ('2022-01-01', '2022-31-12')
SELECT COUNT(ID) FROM Processo WHERE MONTH(Data_Julgamento) = 2022
SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento LIKE '2022-%'
SELECT COUNT(ID) FROM Processo WHERE Data_Julgamento = '2022'
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.
Soma das notas por disciplina dos alunos que tenham ‘Paulo’ no nome.
Soma das notas por disciplina dos alunos de nome ‘Paulo’.
Média das notas por disciplina dos alunos que tenham ‘Paulo’ no nome.
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:
I;
II;
III;
I e II;
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.
SELECT ID_Cartorio FROM Processo WHERE COUNT(*) > 2;
SELECT ID_Cartorio FROM Processo HAVING Processo.ID_Cartorio > 2;
SELECT ID_Cartorio FROM Processo GROUP BY Processo.ID_Cartorio HAVING Processo.ID_ Cartorio > 2;
SELECT ID_Cartorio FROM Processo GROUP BY Processo.ID_Cartorio HAVING COUNT(*) > 2;
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:
log de erros (Error log) e esquema de desempenho (performance schema);
log de consultas lentas (slow query log) e esquema de desempenho (performance schema);
esquema de desempenho (performance schema) e log binário (binary log);
declaração GET DIAGNOSTICS e log de consultas lentas (slow query log);
log binário (binary log) e lista de índices desatualizados.
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.
Adicionar um índice.
Diminuir o número de leituras de tabelas inteiras.
Usar o comando ANALYZE_TABLE periodicamente.
Criptografar o banco de dados.
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:
O comando específico do MySQL “SHOW” pode ser usado para devolver informações sobre bancos de dados, tabelas e índices.
Os nomes das funções não conflitam com nomes de tabelas ou colunas.
Os clientes podem se conectar ao servidor MySQL usando sockets TCP/IP, em qualquer plataforma.
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
MININT e MAXINT.
TINYNT e BIGINT.
SINGLEINT e PLUSINT.
UNIINT e DOUBLEINT.
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 é:
password_history=3
last_passwords=3
3 passwords history
last 3 passwords_history
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
CREATE curso AS DATABASE ON CHAR_SET iso-8859-1
CREATE DATABASE curso CHARACTER SET latin1
NEW DATABASE = curso SET CHAR AS latin1
DATABASE curso CREATE CHARSET latin1_ general_ci
CREATE DATABASE NAME curso OPTARGS(“chat_ set”: “latin1”)
Qual o comando correto para apagar uma tabela no MySQL?
DROP TABLE
DROP ENTRY
DELETE TABLE
DELETE ENTRY
TRUNCATE TABLE
O formato de dados, no MySQL, versão 8, em sua configuração original, capaz de armazenar até 255 caracteres, ou 255 bytes, é o
TINYTEXT.
TEXT.
MINTEXT.
SMALLTEXT.
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
);
Ao se tentar deletar uma tupla da tabela histórico uma restrição de integridade poderá ser gerada interrompendo a operação.
Ao se tentar deletar uma tupla da tabela disciplina uma restrição de integridade poderá ser gerada interrompendo a operação.
Ao se tentar atualizar qualquer registro da tabela disciplina uma restrição de integridade será gerada impedindo a alteração.
Ao se tentar deletar uma tupla da tabela aluno uma restrição de integridade poderá ser gerada interrompendo a operação.
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.

O script em MySQL para implementar fisicamente a entidade associativa LIVRO_AUTOR é:
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;
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;
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;
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;
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.
INSERT - ALTER DATABASE - DROP DATABASE
DROP DATABASE - UPDATE - MERGE
UPDATE - CONSTRAINT - MERGE
INSERT - UPDATE - DELETE
Qual o comando para criar um banco de dados no MySQL?
CREATE DATABASE
EXECUTE DATABASE
CREATE BANCO
EXECUTE BANCO
SELECT DATABASE
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.
select count(*) from novelas,capitulos where horario_exibicao = "06:00";
select sum(capitulos.codigo) from novelas,capitulos where horario_exibicao = "06:00";
select count(*) from novelas inner join capitulos on (novelas.codigo = capitulos.cod_novela) where horario_exibicao = "06:00";
select sum(capitulos.codigo) from novelas inner join capitulos on (novelas.codigo = capitulos.cod_novela) where horario_exibicao = "06:00";
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.
AUTO_NUMBER
COUNTER
IDENTITY
INCREMENT
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.
mysqldump --all-databases -a bkp.sql
mysqldump -u db1 -p itaipu --force > /
mysql --user=db1 --password=abc123 --databases=itaipu < /
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)
);
INSERT INTO ALUNO_IFPI(Matricula, Cpf, Nome, Sexo) VALUES ('10000','11111111111', 'Aluno 1', 'M');
INSERT INTO ALUNO_IFPI(Matricula, Cpf, Nome, Sexo) VALUES ('20000','22222222222', 'Aluno 2', 'F', '01');
INSERT INTO ALUNO_IFPI(Matricula, Cpf,Nome,Sexo) VALUES (300000,'33333333333', 'Aluno 3', 'M');
INSERT INTO ALUNO_IFPI VALUES (400000,'4', 'M', 'Aluno 4', 1);
INSERT INTO ALUNO_IFPI VALUES ('50000','55555555555');