Buscar

Quiz Banco de Dados 2022 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 1/16 
38 
 
 
 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 2/16 
GRANT ALL ON db2.* TO r1; GRANT 
r1 TO u3; 
SET DEFAULT ROLE ALL TO u3; 
FLUSH PRIVILEGES; 
 
Considerando que os comandos apresentados já foram executados (todos 
com sucesso), associe a lista de comandos à lista de trechos das saídas 
produzidas por esses comandos. 
 
Lista de comandos (o sinal $ indica um comando realizado no sistema 
operacional e o sinal > indica um comando realizado no MySQL): 
 
(I) $ mysql -u u1 db2 -psenha 
 
(II) $mysql -u u2 db1 -psenha 
> DROP tb2; 
 
(III) $ mysql -u u3 db1 -psenha 
> UPDATE tb1 SET x = 2*x WHERE x > 10; 
 
(IV) $ mysql -u u3 db2 -psenha 
> UPDATE tb1 SET x = 2*x WHERE x > 10; 
 
Lista de trechos das saídas: 
 
( ) SELECT command denied to user 
 
( ) Access denied for user 
 
( ) Query OK 
 
( ) You have an error in your SQL syntax 
 
A sequência correta dessa associação é: 
 Resposta Selecionada: b. (III) (I) (IV) (II) 
Respostas: a. (IV) (I) (III) (II) 
 b. (III) (I) (IV) (II) 
c. (IV) (I) (II) (III) 
d. (I) (II) (III) (IV) 
e. (IV) (III) (II) (I) 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 3/16 
Comentário b. O comando I resultará em acesso negado, pois u1 não tem da
 nenhum privilégio sobre db2. O comando II resultará em erro de 
resposta: sintaxe, pois o comando correto seria “DROP TABLE tb2”. O 
comando III resultará em erro de permissão, pois, apesar de ter direito ao 
UPDATE, u3 não possui direito de SELECT em db1.tb1, e a condição do 
WHERE impõe a necessidade de leitura da tabela. Já o comando IV 
resultará em sucesso, pois u3 recebeu os privilégios de r1, que tem acesso 
total a db2. 
 
Pergunta 2 1 em 1 pontos 
Considere a seguinte consulta: 
SELECT nome FROM funcionario WHERE not(idade > 65 AND sexo = 'M' OR idade > 
60 AND sexo = 'F'); 
Assinale a alternativa que indica um par válido de entrada e saída para essa 
consulta. 
Obs: Todas as entradas se referem à tabela “funcionario”. 
 Resposta Selecionada: Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | 
| Geraldo | 67 | M | 
| Enzo | 23 | M | 
| Karolyne | 23 | F | 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
 
Saída: 
 
+----------+ 
| nome | 
+----------+ 
| Enzo | 
| Karolyne | 
 d. +----------+ 
Respostas: 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | 
| Geraldo | 67 | M | 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 4/16 
| Enzo | 23 | M | 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
 
Saída: 
+----------+ 
| nome | 
+----------+ 
| Enzo | 
| Josefina | 
| Ivone | 
a. +----------+ 
Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | | 
Geraldo | 67 | M | 
| Enzo | 23 | M | 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
 
Saída: 
 
+----------+ 
| nome | 
+----------+ 
| Moacir | 
| Geraldo | 
| Josefina | 
| Ivone | 
b. +----------+ 
| Enzo | 23 | M | 
| Karolyne | 23 | F | 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | 
| Geraldo | 67 | M | 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 5/16 
 
Saída: 
 
+----------+ 
| nome | 
+----------+ 
| Moacir | 
| Geraldo | 
| Enzo | 
| Karolyne | 
| Josefina | 
c. +----------+ 
Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | 
| Geraldo | 67 | M | 
| Enzo | 23 | M | 
| Karolyne | 23 | F | 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
 
Saída: 
 
+----------+ 
| nome | 
+----------+ 
| Enzo | 
| Karolyne | 
 d. +----------+ 
| Josefina | 63 | F | 
| Ivone | 70 | F | 
+----------+-------+------+ 
 
Saída: 
 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
Entrada: 
 
+----------+-------+------+ 
| nome | idade | sexo | 
+----------+-------+------+ 
| Moacir | 70 | M | 
| Geraldo | 67 | M | 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 6/16 
e. …Syntax error… 
Comentário D. A consulta irá selecionar todos os homens com idade até 65 da
 anos e todas as mulheres com idade até 60 anos. Nas opções A e 
resposta: 
B, temos “Ivone”, de 70 anos, sendo selecionada, por isso essas 
opções estão erradas. Na opção C, temos “Josefina”, de 63 anos, 
sendo selecionada, por isso essa opção também está errada. 
Como a consulta não possui erro de sintaxe (opção E), a 
alternativa correta é a D. 
 
Pergunta 3 1 em 1 pontos 
Considere uma tabela de solicitações feitas por cidadãos à Prefeitura de São 
Paulo (dados disponíveis em http://dados.prefeitura.sp.gov.br/dataset/dados-
do-si stema-de-atendimento-ao-cidadao-sac-156) criada com o seguinte 
comando: 
 
CREATE TABLE solicitacoes ( 
data_abertura text, 
hora_abertura text, 
prefeitura_regional text, 
distrito text, orgao text, 
tema text, assunto text, 
servico text, 
status_solicitacao text, 
data_parecer text, 
hora_parecer text 
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 7/16 
); 
 
Considere ainda que uma certa consulta SQL produziu a seguinte saída: 
 tema 
qtd 
------------ ---------Rua 
e bairro 526934 
Lixo e limpeza 261443 
Transporte 249783 
Animais 195256 
Meio Ambiente 185472 
 
Qual das opções exibe uma consulta que poderia ter produzido a saída acima? 
 Resposta a. 
Selecionada: SELECT tema, count(*) as qtd FROM solicitacoes GROUPBY 
tema ORDER BY qtd DESC LIMIT 5; 
 Respostas: a. 
Comentário 
da 
resposta: 
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY 
tema ORDER BY qtd DESC LIMIT 5; 
b. 
SELECT tema, qtd FROM solicitacoes GROUP BY tema 
ORDER BY qtd DESC LIMIT 5; 
c. 
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY 
tema ORDER BY qtd LIMIT 5; 
SELECT tema, qtd FROM solicitacoes LIMIT 5; d. 
e. 
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY 
qtd ORDER BY qtd DESC LIMIT 5; 
a. Cada tema aparece somente uma vez na saída, sugerindo uma 
agregação por GROUP BY. A coluna qtd está com valores decrescentes, 
sugerindo a u lização do “ORDER BY DESC”. Como a saída só possui 5 
linhas, isso sugere a u lização do LIMIT 5. Por fim, qtd não é uma 
coluna original da tabela (ver comando CREATE), por isso deve ter 
surgido como um alias no SELECT. 
 
Pergunta 4 1 em 1 pontos 
Considere as seguintes tabelas: 
CREATE TABLE paciente (id int primary key, nome text); 
 
CREATE TABLE medico (id int primary key, nome text); 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 8/16 
 
CREATE TABLE consulta (data date, id_paciente int, id_medico int); 
 
Considere agora as seguintes consultas realizadas sobre as tabelas acima 
definidas: 
 
I) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data 
FROMpaciente p, consulta c, medico m WHERE c.id_paciente = p.id and c.id_medico 
= m.id and data = curdate(); 
 
II) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data 
FROMpaciente p JOIN consulta c ON c.id_paciente = p.id JOIN medico m ON 
c.id_medico 
= m.id WHERE data = curdate(); 
 
III) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data 
FROMpaciente p JOIN consulta c JOIN medico m ON c.id_paciente = p.id and 
c.id_medico 
= m.id WHERE data = curdate(); 
 
IV) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data 
FROMpaciente p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = 
p.id and c.id_medico = m.id WHERE data = curdate(); 
 
Obs: “curdate()” retorna a data corrente. 
 
Assinale a opção que iden fica corretamente os resultados ob dos para essas consultas. 
 Resposta e. 
Selecionada: 
Respostas: 
As consultas I, II, III e IV terão o mesmo resultado, independentemente 
do conteúdo das tabelas. 
a. 
As consultas I e II terão o mesmo resultado. As consultas III e IV 
possuem erros de sintaxe. 
b. 
As consultas I e II terão um mesmo resultado, enquanto as consultas III 
e IV terão um outro resultado (o resultado de III será o mesmo de IV). 
Todas as consultas são válidas. 
c. 
As consultas I e II terão um mesmo resultado, enquanto as consultas III 
e IV terão resultados diferentes (o resultado de III difere de I, II e IV; e o 
resultado de IV difere de I, II e III). Todas as consultas são válidas. 
d. 
As consultas I, II, III e IV terão o mesmo resultado, desde que todos os 
pacientes e médicos estejam vinculados a consultas marcadas para a 
data corrente. 
 e. 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_79611… 9/16 
As consultas I, II, III e IV terão o mesmo resultado, independentemente 
do conteúdo das tabelas. 
Comentário 
da 
resposta: 
e. No MySQL, o JOIN padrão (consulta II) é o INNER JOIN 
(consulta IV), o que é a mesma coisa que o resultado do produto 
cartesiano filtrado pela condição de junção (consulta I). Além 
disso, 
para fazer a junção de três tabelas, há duas formas possíveis: 
“tabela 1 JOIN tabela 2 JOIN tabela 3 ON condição 1 and 
condição 2” (consulta III) e “tabela 1 JOIN tabela 2 ON condição 1 
JOIN tabela 3 ON condição 2” (consulta II). 
 
Pergunta 5 1 em 1 pontos 
Considere a execução de uma sequência de comando, mas com uma parte dos 
comandos executados em uma sessão, e a outra parte executada em outra 
sessão. Os comandos estão listados abaixo, de forma que 1> indica o prompt 
da sessão 1, enquanto 2> indica o prompt da sessão 2. 
 
1> CREATE TABLE pessoa (id int, nome text); 
1> INSERT INTO pessoa VALUES (1, 'Fulano'); 
1> BEGIN; 
1> INSERT INTO pessoa VALUES (2, 'Ciclano'); 
2> BEGIN; 
2> INSERT INTO pessoa VALUES (3, 'Beltrano'); 
2> ROLLBACK; 
2> SELECT * FROM pessoa; 
 
Assinale a alterna va que indica a saída ob da para a execução do úl mo comando da 
sequência. 
 Resposta Selecionada: +------+--------+ 
| id | nome | 
+------+--------+ 
| 1 | Fulano | 
 a. +------+--------+ 
 Respostas: +------+--------+ 
| id | nome | 
+------+--------+ 
| 1 | Fulano | 
 a. +------+--------+ 
b. Empty set 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 10/16 
+------+---------+ 
| id | nome | 
+------+---------+ 
| 1 | Fulano | 
| 2 | Ciclano | 
c. +------+---------+ 
+------+----------+ 
| id | nome | 
+------+----------+ 
| 1 | Fulano | 
| 2 | Ciclano | 
| 3 | Beltrano | 
d. +------+----------+ 
e. You have an error in your SQL syntax 
Comentário a. “Beltrano” não aparecerá pois foi inserido em uma transação da
 abortada. “Ciclano” não aparecerá pois foi inserido em uma 
resposta:
 
transação que está em outra sessão e que ainda não efetivada. Por 
fim, “Fulano” aparecerá, pois foi inserido sem o uso de transação. 
 
Pergunta 6 1 em 1 pontos 
Como o MySQL utiliza índices 
 
Os índices são usados para rapidamente localizar linhas com valores de 
coluna específicos. Sem um índice, o MySQL deve começar com a primeira 
linha e depois ler a tabela inteira para encontrar as linhas relevantes. 
Quanto maior a tabela, mais isso custa. Se a tabela ver um índice para as 
colunas em questão, o MySQL poderá determinar rapidamente a posição a 
ser procurada no meio do arquivo de dados sem precisar examinar todos 
os dados. Isso é muito mais rápido do que ler todas as linhas 
sequencialmente. 
 
(Traduzido da documentação oficial do MySQL. Disponível em: <h ps://d 
ev.mysql.com/doc/refman/8.0/en/mysql-indexes.html>. Acesso em: mar. 
2020. 
 
Sobre índices é correto afirmar que: 
 Resposta d. 
Selecionada: 
Considere uma base de dados construída para análises cien ficas que é 
montada uma vez e depois não é mais atualizada, e que possui muitos 
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 11/16 
dados. Nesse caso compensa construir diversos índices que serão úteis 
para as consultas dos cien stas, pois mesmo que o tempo de criação dos 
índices seja grande, a alta velocidade das leituras subsequentes 
compensará o tempo de criação dos índices. 
 Respostas: a. 
A criação de índices é imprescindível para qualquer tabela do MySQL. b. 
Considere um sistema muito acessado por usuários de todo o mundo e 
uma tabela que armazene os eventos de login desses usuários. Nesse 
caso, a criação de um índice nessa tabela de registro de login é 
conveniente para aceleraro tempo de inserção, provendo uma melhor 
experiência para o usuário. 
c. 
Índices deixam inserções mais lentas e consomem mais espaço em 
disco. Por essas razões devem ser usados apenas em tabelas com mais 
de um milhão de registros. Só nesses casos os custos compensarão os 
ganhos de velocidade de leitura. 
 d. 
Comentário 
da 
resposta: 
Considere uma base de dados construída para análises cien ficas que é 
montada uma vez e depois não é mais atualizada, e que possui muitos 
dados. Nesse caso compensa construir diversos índices que serão 
úteis para as consultas dos cien stas, pois mesmo que o tempo de 
criação dos índices seja grande, a alta velocidade das leituras 
subsequentes compensará o tempo de criação dos índices. e. 
Os índices são recursos u lizados em bancos de dados an gos. O sistema 
de o mização de consultas do MySQL (optimum lookup process) 
dispensa a u lização de índices em tabelas do MySQL. 
d. Índices aceleram consultas e são muito u lizados. Um problema muito 
comum em sistemas lentos é a falta de índices em tabelas do banco de 
dados (seja no MySQL ou em outros SGBDs). Por outro lado, o preço a se 
pagar é: inserções mais lentas e mais espaço ocupado no disco. 
Contudo, tabelas muito pequenas podem dispensar índices. 
 
Pergunta 7 1 em 1 pontos 
6.1.2.1 Orientações do usuário final para a segurança de senha 
 
Use a opção --password = password ou -ppassword na linha de 
comando. Por exemplo: 
 
shell> mysql -u francis -pfrank db_name 
 
Aviso 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 12/16 
 
Isso é conveniente, mas inseguro. Em alguns sistemas, sua senha fica 
visível para programas de status do sistema, como ps, que podem ser 
invocados por outros usuários para exibir linhas de comando. Os 
clientes MySQL geralmente substituem o argumento da senha da linha 
de comandos com zeros durante sua sequência de inicialização. No 
entanto, ainda há um breve intervalo durante o qual o valor é visível. 
Além disso, em alguns sistemas, essa estratégia de substituição é 
ineficaz e a senha permanece visível para o ps. (Os sistemas SystemV 
Unix e talvez outros estejam sujeitos a esse problema.) 
 
Se o seu ambiente operacional estiver configurado para exibir seu 
comando atual na barra de título da janela do terminal, a senha 
permanecerá visível enquanto o comando estiver em execução, 
mesmo se o comando já estiver fora de vista. 
 
MYSQL. MySQL 8.0 Reference Manual. 2020. 
 
O trecho acima do manual do MySQL explica que um determinado método de 
login possui um certo risco de segurança. 
 
Indique qual seria uma alternativa segura ao método discutido. 
 Resposta a. 
Selecionada: Logar com a opção -p sem passar o parâmetro (senha) no comando, o que 
fará com que a senha seja lida a par r de um prompt seguro do terminal. 
 Respostas: a. 
Logar com a opção -p sem passar o parâmetro (senha) no comando, o que 
fará com que a senha seja lida a par r de um prompt seguro do terminal. 
b. 
Logar com a opção -p sem passar o parâmetro (senha) no comando, o que 
fará com que o usuário anônimo seja u lizado. 
c. 
Logar como o discu do, passando a senha na linha de comando, mas 
especificando o uso de uma conexão SSL segura entre cliente e banco de 
dados. 
d. 
Logar como o discu do, passando a senha na linha de comando, mas 
usando um contêiner Docker. 
e. 
O manual do MySQL está defasado. Na úl ma versão disponível do MySQL, 
o método discu do é inteiramente seguro. 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 13/16 
Comentário 
da 
resposta: 
a. Com a senha sendo digitada em modo interativo (com a opção 
- 
p), não há como outro programa capturar a senha digitada, a 
menos que haja algum programa espião que capture as teclas 
sendo digitadas. 
 
Pergunta 8 1 em 1 pontos 
Considere a seguinte modelagem feita para o banco de dados de um sistema de 
estacionamento: 
 
Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, 
marca, modelo, cor, cpf_dono e nome_dono; estadia.placa_veiculo é chave estrangeira para veiculo.placa. 
Assinale a alternativa que indica em que forma normal se encontra essa 
modelagem. 
 Resposta Selecionada: b. 2FN. 
 Respostas: a. 1FN. 
 b. 2FN. 
c. 3FN. 
d. BCFN. 
e. Essa modelagem não atende nem à 1FN. 
Comentário b. Essa modelagem viola a 3FN, pois cpf_dono e nome_dono são da
 funcionalmente dependentes entre si. Como há uma violação da 3FN e resposta:
 não há violações nem da 2FN nem da 1FN, então a modelagem 
apresentada está na 2FN. A modelagem não viola a 1FN pois não há 
campos mul valorados. Ela também não viola a 2FN, o que ocorreria se 
algum atributo não primário fosse funcionalmente dependente de 
parte de alguma chave da tabela. 
 
Pergunta 9 1 em 1 pontos 
Considere a seguinte sequência de comandos: 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 14/16 
 
> SELECT id, saldo FROM conta_corrente WHERE id in (1324, 
7634); id saldo ----- -------- 1324 5000.0 
7634 40000.0 
> BEGIN; 
> UPDATE conta_corrente SET saldo = saldo - 100 WHERE id = 1324; 
> UPDATE conta_corrente SET saldo = saldo + 200 WEHRE id = 7634; 
> COMMIT; 
> SELECT id, saldo FROM conta_corrente WHERE id in (1324, 7634); 
Qual é a saída produzida pelo último comando? 
 Resposta Selecionada: id saldo 
----- -------- 
1324 5000.0 
 b. 7634 40000.0 
 Respostas: id saldo 
----- -------- 
1324 5100.0 
a. 7634 40200.0 
id saldo ----- 
-------- 
1324 5000.0 
 b. 7634 40000.0 
id saldo ----- 
-------- 
1324 5100.0 
d. 7634 40000.0 
e. … You have an error in your SQL syntax ... 
----- -------- 
1324 7634 
f. 5000.0 40000.0 
Comentário b. Como há um erro de sintaxe no segundo UPDATE e os comandos de da
 UPDATE estão envoltos em uma transação (BEGIN, COMMIT), então resposta:
 nenhum UPDATE será efe vo. Por isso a saída final será igual a saída do primeiro 
SELECT. 
 
25/03/2022 16:04 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 15/16 
 Pergunta 10 1 em 1 pontos 
Considere a tabela abaixo, denominada tab1 e contendo as colunas col1 e col2. 
col1 col2 
10 1 
20 2 
30 3 
Descrição acessível: Tabela com duas colunas: col1 e col2. Conteúdo composto apenas de números. 
A SQL possui um recurso que possibilita a execução de operações aritméticas 
entre as colunas, como demonstra a seguinte consulta: 
 
> SELECT col1 + col2 as soma FROM tab1; soma 
11 
22 
33 
 
Considere ainda a existência de uma tabela acidentes_aereos, em que cada registro 
representa um acidente aéreo e que possui as colunas quantidade_passageiros e 
quantidade_vitimas_fatais. 
 Assinale a alternativa que corretamente consulta a porcentagem de vítimas fatais 
(em relação ao total de passageiros) de cada acidente na tabela acidentes_aereos. 
Resposta Selecionada: SELECT quantidade_vitimas_fatais / 
quantidade_passageiros * 100 as 
porcentagem_sobreviventes FROM acidentes_aereos; 
e. 
 Respostas: (SELECT quantidade_vitimas_fatais FROM 
acidentes_aereos) / (SELECT 
quantidade_passageiros FROM acidentes_aereos) 
* 100; 
a. 
SELECT porcentagem_sobreviventes FROM 
acidentes_aereos; 
b. 
25/03/2022 16:04 Revisar envio do teste: Cliqueaqui para iniciar o Quiz &ndash... 
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23823170_1&course_id=_178368_1&content_id=_7961… 16/16 
SELECT IN acidentes_aereos VALUE 
quantidade_vitimas_fatais / 
quantidade_passageiros * 100 as 
porcentagem_sobreviventes; c. 
SELECT quantidade_vitimas_fatais FROM 
quantidade_passageiros * 100 IN acidentes_aereos; 
d. 
SELECT quantidade_vitimas_fatais / 
quantidade_passageiros * 100 as 
porcentagem_sobreviventes FROM acidentes_aereos; 
e. 
Comentário e. Para obter a porcentagem de ví mas é preciso dividir, em cada 
da registro, e quan dade de ví mas pela quan dade de passageiros e 
resposta: mul plicar essa proporção por 100. 
Sexta-feira, 25 de Março de 2022 16h04min21s BRT 
← OK

Continue navegando