

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.
Analise o comando a seguir, executado num ambiente MySQL.
CREATE TABLE TESTE (
XPTO MEDIUMINT NOT NULL AUTO_INCREMENT,
NOME CHAR(30) NOT NULL,
PRIMARY KEY (XPTO)
);
Supondo que a tabela acima tenha sido criada, considere os seguintes comandos.
INSERT INTO TESTE (NOME) VALUES ('Pedro')
INSERT INTO TESTE (XPTO, NOME) VALUES (0,'Maria')
INSERT INTO TESTE (XPTO, NOME) VALUES (NULL,'Gabriel')
INSERT INTO TESTE (XPTO, NOME) VALUES (100,'Nina');
Nesse contexto, assinale quantos desses quatro últimos comandos serão aceitos e processados corretamente pelo MySQL.
Zero.
Um.
Dois.
Três.
Quatro.
Sobre a cláusula CHECK, no contexto do MySQL, analise as afirmativas a seguir.
I. Estabelece uma restrição (constraint) sobre os valores permitidos em determinada(s) coluna(s) de uma tabela.
II. Está associada aos comandos CREATE TABLE e ALTER TABLE.
III. Pode ser utilizada como substituta da cláusula FOREIGN KEY.
Está correto o que se afirma em
I, somente.
II, somente.
III, somente.
I e II, somente.
I, II e III.
Analise os comandos SQL abaixo, supondo que T é uma tabela que contém as colunas A, B e C.
I. select A, B from T order by C
II. select A, B, C from T order by 2
III. select A, B from T order by max(C)
IV. select A, B, C from T order by B+C
São aceitos no SQL Server, no MySQL e no Oracle somente os comandos:
I e II;
I, II e III;
I, II e IV;
I, III, IV;
II, III e IV.
No contexto do MySQL, assinale a característica relevante das tabelas com a opção HEAP na cláusula Engine.
armazenada na memória principal.
armazenada no formato de arquivo CSV.
criada como uma estrutura de hash table.
criada como uma estrutura de pilha.
permite apenas leitura.
Considere o seguinte comando, emitido para o gerenciador mySQL:
SELECT * FROM DPessoais WHERE nome IN
(SELECT nome FROM DFuncionais
WHERE cargo LIKE "%adm%");
Assinale a única alternativa que apresenta uma interpretação válida para o efeito do comando.
Lista todos os nomes da tabela “DPessoais” que aparecem nos registros da tabela “DFuncionais”, e possui, no campo “cargo”, um título que inclui a cadeia de caracteres “adm”.
Lista todos os nomes da tabela “DPessoais” que aparecem nos registros da tabela “DFuncionais”, e possui, no campo “cargo”, um título iniciado pela cadeia de caracteres “adm”.
Lista todos os registros da tabela “DPessoais” referentes a indivíduos cujos nomes aparecem nos registros da tabela “DFuncionais”, e possui, no campo “cargo”, um título que inclui a cadeia de caracteres “adm”.
Lista todos os registros da tabela “DPessoais” referentes a indivíduos cujos nomes aparecem nos registros da tabela “DFuncionais”, e possui, no campo “cargo”, um título iniciado pela cadeia de caracteres “adm”.
Lista todos os nomes da tabela “DFuncionais”, do banco de dados intitulado “DPessoais”, cujos registros possuem o campo “nome” associado a “adm” no campo “cargo”.
Considere o trecho de código PHP abaixo.
<?php
$servername = "localhost";
$database = "dbname";
$username = "username";
$password = "password";
$conn ......I ($servername, $username, $password, $database);
if ( ! $conn) {
die("Conexão falhou. Erro: " . ......II ) ;
}
echo "Conexão bem-sucedida.";
......III ( $conn) ;
?>
Para fazer a conexão com o banco de dados MySQL de forma bem-sucedida, em condições ideais, as lacunas I, II e III devem ser, correta e respectivamente, preenchidas com
mysql_connect - mysql_ errar() mysql_close
connect_mysql -error_mysql () close_mysql
pdo_connect -pdo_connect_error() pdo_close
connect_mysqli -error_mysqli () close_mysqli
mysqli_connect -mysqli_connect_error() -mysqli_close
No contexto do MySQL 8.x, analise as afirmativas a seguir a respeito da utilização de índices do tipo FULLTEXT.
I. Índices FULLTEXT podem ser aplicados somente para tabelas InnoDB e MyISAM.
II. Consultas baseadas em índices FULLTEXT devem usar a sintaxe SEARCH(col1, col2, ...) FOR(expressão [modificador]).
III. O comando ALTER TABLE não pode ser utilizado para a criação de índices FULLTEXT.
Está correto somente o que se afirma em:
I;
II;
I e II;
I e III;
II e III;
Considerando o sistema gerenciador de bancos de dados MySQL (v. 8.0), o comando para reparar uma tabela, com a opção de reparar somente o arquivo de índices, é:
CLEAN TABLE <nome da tabela> ENABLE;
CHECKSUM TABLE <nome da tabela> NOK;
REPAIR TABLE <nome da tabela> QUICK;
DROP TABLE <nome da tabela> DEFAULT;
RENAME TABLE <nome da tabela> ALL;
O MySQL Workbench é uma ferramenta gráfica para trabalhar com os bancos de dados MySQL. Ela oferece diversas funcionalidades, entre elas pode-se citar a de __________________ que transforma __________________ em __________________.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
engenharia reversa – uma base de dados – um modelo
engenharia reversa – um modelo – uma base de dados
migração – um banco de dados MySQL – um banco de dados PostgreSQL
migração – um banco de dados MySQL – um banco de dados Access
migração – um modelo – uma base de dados
Selecione a alternativa que contém o comando para visualização da estrutura de uma tabela de banco de dados em SGBD MySQL.
describe table ‘nome_da_tabela’;
describe ‘nome_da_tabela’;
show ‘nome_da_tabela’;
show tables;
show table ‘nome_da_tabela’;
Em MySQL podemos criar banco de dados e tabelas. Muitas vezes, depois de criar tabelas e até colocar dados dentro delas, temos que modificar a estrutura dos campos desta tabela. Para modificar a tabela Empresa, alterando o tamanho do campo sobrenome de 25 para 50 caracteres, devemos utilizar qual comando?
ALTER TABLE Empresa CHANGE sobrenome sobrenome CHAR(50) NOT NULL.
ALTER Empresa CHANGE sobrenome CHAR(25) CHAR(50) NOT NULL.
ALTER TABLE Empresa DROP sobrenome sobrenome CHAR(50).
DROP TABLE Empresa CHANGE Sobrenome CHAR(50).
MODIFY TABLE Empresa CHANGE sobrenome sobrenome CHAR(50).
O MySQL não permite associar uma senha a um objeto específico, como, por exemplo, uma tabela.
Certo
Errado
Um desenvolvedor necessita somar dois meses a uma data em um banco de dados Oracle e um banco de dados MySQL, respectivamente. Os comandos para efetuar essa operação estão corretamente apresentados em uma das alternativas a seguir. Considerando que os bancos de dados estão com suas configurações padrão para data e hora, assinale a alternativa correta.
No Oracle: SELECT ADD_MONTHS ('10-Apr-22', 2) from DUAL; No MySQL: SELECT DATE_ADD('2022- 04-10', INTERVAL 2 MONTH);
No Oracle: SELECT ADD_DATE ('10-Apr-22', 2) from DUAL; No MySQL: SELECT DATE_MONTH('2022-04- 10', INTERVAL 2 MONTH);
No Oracle: SELECT DATEADD ('10-Apr-22', 2); No MySQL: SELECT DATE_ADD('2022-04-10', INTERVAL 2 MONTH);
No Oracle: SELECT ADD_DATE ('10-Apr-22', INCREMENT BY 2) from DUAL; No MySQL: SELECT ADDMONTH('2022-04-10', 2);
No Oracle: SELECT MONTHS ('10-Apr-22', ADD BY 2) from DUAL; No MySQL: SELECT DATE('2022-04-10', ADD 2 MONTH);
Considere o seguinte valor de uma data, inserido em um registro de uma tabela do sistema gerenciador de banco de dados MySQL (v. 8): 2022-03-20. O comando para obter o ano, a partir dessa data, é:
SELECT EXTRACT (YEAR FROM ‘2022-03-20’);
EXTRACT YEAR FROM ‘2022-03-20’;
EXTRACT YYYY FROM ‘2022-03-20’;
SELECT ONLY YEAR OF ‘2022-03’20’;
EXTRACT YEAR IN ‘2022-03-20’;
No MySQL, o comando
select _rowid from Aluno
exibe, para a tabela ALuno, o
hashcode de cada linha da tabela.
número sequencial de cada linha da tabela.
timestamp de cada linha da tabela.
valor da chave primária em cada linha da tabela.
valor da função hash para cada linha da tabela, quando essa for a forma de indexação.
João trabalha na migração para o MySQL de um sistema baseado originalmente no SQL Server.
Nesse contexto, nos comandos SQL que eventualmente utilizem o operador like, João:
é obrigado a substituir o operador like pelo operador regexp;
pode manter o comando como está, pois o MySQL interpreta o operador corretamente;
pode manter o comando, mas deve substituir todas as ocorrências do caractere curinga “%” por “*”;
pode manter o comando, mas deve substituir todas as ocorrências do caractere curinga “*” por “%”;
pode manter o comando, mas deve substituir todas as ocorrências do caractere curinga “?” por “_”.
Em um banco de dados, MySQL Community 5, existe uma tabela chamada “temp”, com um campo numérico chamado “n”. Abaixo está representada a tabela e seu conteúdo:
n |
3 |
5 |
3 |
4 |
10 |
Observe a consulta SQL abaixo, que foi executada na tabela acima:
select sum(n)/count(n) from temp |
Que outra consulta apresenta a mesma semântica e o mesmo resultado da consulta acima?
select sum(distinct n)/count(n) from temp
select sum(n)/count(distinct n) from temp
select count(n)/sum(n) from temp
select avg(n) from temp
select avg(distinct n) from temp
No contexto do MySQL, analise as afirmativas a seguir a respeito da carga de dados (Bulk Data Loading) para tabelas InnoDB.
I. No caso da existência de restrições (constraints) do tipo UNIQUE, é possível suspender temporariamente a verificação com o comando SET unique_checks=1.
II. Tabelas InnoDB utilizam índices clusterizados, o que normalmente torna mais rápida a carga de dados dispostos na mesma ordem da chave primária (primary key).
III. Na carga de arquivos muito grandes, a shell do MySQL oferece serviços de importação rápida por meio do utilitário util.importTable().
Está correto somente o que se afirma em:
II;
III;
I e II;
I e III;
II e III;
Considere o comando a seguir, num ambiente MySQL.
select *
from xpto
where match (campo) against ( 'busca' )
Os operadores utilizados supõem a existência de índices do tipo
clusterizados.
fulltext.
parallel.
regexp.
unique.
O mysqldump é uma ferramenta utilitária padrão do MySQL comumente utilizada para realização de cópia de segurança do banco de dados.
Sobre o funcionamento do mysqldump, é correto afirmar que
é necessário manter desligado o banco de dados MySQL durante o processo de dump para garantir que não haverá escrita na base.
o usuário que a utiliza precisa possuir pelo menos o privilégio SELECT para as tabelas alvo do dump para conseguir realizar a operação.
o resultado da sua execução é um arquivo compactado contendo a estrutura de arquivos e diretórios que constituem o banco de dados.
o snapshot produzido contém dados do estado de consistência da base até 1 hora antes da execução da ferramenta, ignorando as transações mais recentes;
as definições de triggers e índices são descartadas na operação de dump porque esses objetos são dependentes da versão do banco de dados.