

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.
Considerando o MySQL versão 8.0, configurado no modo padrão, e que o quadro abaixo apresenta a tabela "PROFESSOR_IFPI", qual opção abaixo representa uma consulta que retorna SOMENTE os valores do atributo Nome das linhas em que o atributo Sexo é igual a M.?
-
PROFESSOR_IFPI
Siape | Nome | Sexo |
1 | Professora 1 | F |
2 | Professor 2 | M |
3 | Professor 3 | M |
4 | Professora 4 | F |
-
SELECT * FROM PROFESSOR_ IFPI WHERE Sexo = 'M';
SELECT Nome FROM PROFESSOR_ IFPI WHERE Sexo = 'M';
SELECT Nome FROM PROFESSOR_IFPI;
SELECT * FROM PROFESSOR_IFPI;
SELECT Nome, Sexo FROM PROFESSOR_IFPI WHERE Sexo = 'M';
No MySQL, considere duas tabelas, T1 e T2. As duas tabelas possuem uma coluna A definida como chave primária (primary key). T1 tem 1000 linhas, T2 tem 400 linhas.
Com essas tabelas, foi executado o comando SQL a seguir:
SELECT T1.A, T2.A FROM T1 CROSS JOIN T2
Excetuada a linha de títulos, assinale a estimativa mais precisa sobre o número de linhas retornadas no resultado.
400.000 exatamente.
1.400 exatamente.
1.000 exatamente.
Entre 0 e 400, dependendo dos valores presentes nas colunas citadas.
Entre 800 e 2.000, dependendo dos valores presentes nas colunas citadas.
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 INCORRETA quanto ao comando SQL que retorne a data de exibição do último capítulo da novela com nome “Novela A”.
select max(data_exibicao) from capitulos where cod_novela in (select codigo from novelas where nome = 'Novela A');
select max(data_exibicao) from capitulos left outer join novelas on (capitulos.cod_novela = novelas.codigo) where novelas.nome = 'Novela A';
select max(data_exibicao) from capitulos, novelas where novelas.nome = 'Novela A';
select max(data_exibicao) from capitulos inner join novelas on (capitulos.cod_novela = novelas.codigo) where novelas.nome = 'Novela A';
select max(data_exibicao) from novelas right outer join capitulos on (capitulos.cod_novela = novelas.codigo) where novelas.nome = 'Novela A';
No SGBD MySQL, para converter uma tabela do tipo MyISAM para InnoDB, deve-se usar o comando
ALTER TABLE.
CONVERT TABLE.
RENAME TABLE.
CONFIG TABLE.
TRANSLATE TABLE.
Considere o seguinte script MySql:
CREATE TABLE items (price DECIMAL (5, 2));
INSERT INTO items (price) VALUES(745);
INSERT INTO items (price) VALUES(1.123456);
SELECT * FROM items;
Julgue a seguinte afirmação: o resultado do script mostrado acima será:

Certo
Errado
Bancos de dados são fundamentais para quaisquer sistemas de informação que necessitem armazenar dados de forma organizada. Assim, conhecer ferramentas, como MySQL, SQL Server, Oracle, PostgreSQL, entre outras, que possibilitem tal armazenamento, é fundamental.
Quando utilizado após atualização do servidor MySQL, ao encontrar uma tabela com uma possível incompatibilidade, o comando mysql_upgrade:
executa uma verificação na tabela e, se forem encontrados problemas, tenta efetuar um reparo na tabela.
para a verificação e notifica ao administrador do servidor que a atualização não poderá ser concluída até que o problema de incompatibilidade seja resolvido.
fornece um relatório completo da tabela com as especificações e incompatibilidades encontradas para o administrador do servidor.
executa uma verificação na tabela e, se forem encontrados problemas, mostra as informações para o administrador do servidor decidir que ação será tomada.
executa a mesma funcionalidade dos seguintes comandos: > UPDATE <TABLE> > SET <CAMPO> = <novo_valor> >WHERE <CONDIÇÃO>
Selecione a alternativa que contém um comando para criar uma cópia de todos os bancos de dados gerenciados por uma instância de instalação do SGBD MySQL.
mysqldump -u root -p --databases > backup.sql
mysqldump -u root -p --all-databases > backup.sql
mysql -u root -p --all-databases > backup.sql
mysql -u root -p --databases > backupdb.sql
mysql -u root -p --backup-all-databases > backupdb.sql
No MySql, para criar-se um banco de dados chamado curso, qual das alternativas abaixo apresenta o comando correto correta?
CREATE CURSO;
DATABASE CURSO;
CREATE DATABASE curso;
curso DATABASE;
CREATE curso DATABASE;
Considere os seguintes registros da tabela info, pertencente a um banco de dados MySQL:
cod | name | id | stat |
77 | John | 303 | S |
88 | Marie | 303 | N |
77 | John | 200 | N |
88 | Raul | 220 | S |
99 | Arthur | 220 | S |
00 | Bob | 400 | S |
Ao aplicar o comando: SELECT stat, count (distinct id) as b from INFO GROUP BY STAT HAVING b >= 3, retornará como resultado:
S,2
N,2
S,4
S,3
N,3
Considere o seguinte comando SQL executado no sistema gerenciador de bancos de dados MyQL (v. 8.0):
SELECT TRUE, FALSE, true, false;
O resultado da execução desse comando é:
error, error, 1, 0.
1, 0, 0, 0.
0, 0,1, 0.
1, 0, error, error.
1, 0, 1, 0.
Um sistema web desenvolvido em PHP para avaliação de produtos on-line utiliza um banco de dados em MySQL. O banco de dados é composto por uma tabela chamada avaliacao_dados com as colunas id, produto e nota. Nos testes do sistema, foram feitos registros hipotéticos para dois produtos: Camiseta e Short, com a devida avaliação, sendo atribuído uma nota. Assinale a alternativa que representa a forma CORRETA para o desenvolvedor fazer uma consulta SQL para contar quantos registros foram realizados para o produto "short".
SELECT SUM(nota) as soma FROM avaliacao_dados WHERE produto = “short”
SELECT SUM(nota) as media FROM avaliacao_dados WHERE produto = “short”
SELECT COUNT(*) FROM avaliacao_dados WHERE produto = “short”
SELECT COUNT(*) FROM avaliacao_dados WHERE produto = “camiseta”
SELECT COUNT(*) FROM avaliacao_dados
Quais das alternativas contém o comando que permite a criação de alias no MySQL?
select nome_produto as nome
select update(nome_produto, 'nome')
select nome_produto='nome'
select change(nome_produto, 'nome')
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);