Prévia do material em texto
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 1/15
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS2DB_2101-2101-686276 2101-BANCO DE DADOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ
Usuário PAULO EDUARDO DA SILVA FILHO
Curso 2101-BANCO DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 19/05/21 22:00
Enviado 31/05/21 21:08
Data de vencimento 07/06/21 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 287 horas, 8 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
d.
Ao elaborar um sistema, um desenvolvedor criou uma tabela no MySQL
utilizando o seguinte comando:
CREATE TABLE livro (
titulo TEXT,
autor TEXT,
editora TEXT,
ano INTEGER);
O desenvolvedor deve agora documentar essa tabela por meio de um diagrama
ER.
Qual das alternativas exibe um diagrama que o desenvolvedor poderia utilizar
para realizar essa documentação?
Sala de Aula Tutoriais
1 em 1 pontos
PAULO EDUARDO DA SILVA FILHO
69
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_154513_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_154513_1&content_id=_6773084_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 2/15
Respostas: a.
b.
Descrição acessível: Figura possui um retângulo “Livro” associado
(ligado por retas) a quatro circunferências. As circunferências são
“título”, “autor”, “editora” e “livro”.
Descrição acessível: Figura possui um retângulo “Livro” associado
(ligado por uma reta) a uma circunferência. O rótulo das
circunferências é “título, autor, editora, livro”.
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 3/15
c.
d.
e.
Descrição acessível: Figura possui um grande retângulo “Livro”
associado (ligado por retas) a quatro pequenos retângulos. Os
retângulos pequenos são “título”, “autor”, “editora” e “livro”.
Descrição acessível: Figura possui um retângulo cujo texto possui
duas linhas. Primeira linha é “Livro”. Segunda linha é “título, autor,
editora, ano”.
Descrição acessível: Figura possui um retângulo “Livro” associado
(ligado por retas) a quatro circunferências. As circunferências são
“título”, “autor”, “editora” e “livro”.
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 4/15
Comentário
da
resposta:
Descrição acessível: Figura possui um grande quadrado “Livro”
com quatro pequenos quadrados dentro desse quadrado maior. Os
quadrados pequenos são: “título”, “autor”, “editora” e “livro”.
d. A opção d é a que segue corretamente a nomenclatura visual de
diagramas ERs: entidades são representadas como retângulos, e
os atributos das entidades são representados como circunferências
associadas ao retângulo da entidade.
Pergunta 2
Resposta
Selecionada:
c.
Infodeck introdutório aos bancos de dados NoSQL
Este texto fornece uma breve introdução aos bancos de dados
NoSQL. Nossa intenção é explicar ao público técnico-gerencial
por que os bancos de dados NoSQL são importantes.
Descrevemos por que os bancos de dados relacionais têm sido
tão dominantes e quais forças levaram o NoSQL a quebrar esse
domínio. Discutimos os principais benefícios de uma abordagem
NoSQL, mas enfatizamos que os bancos de dados relacionais
ainda têm um grande papel a desempenhar, por isso nossa
ênfase na persistência poliglota.
FOWLER, M.; SADALAGE, P. Infodeck introdutório aos
bancos de dados NoSQL. 2012. https://martinfowler.com/article
s/nosql-intro. Acesso em: 15 jul. 2020.
Assinale a alterna�va que melhor explica o que os autores do texto citado querem
dizer com “persistência poliglota”.
Novos sistemas con�nuarão usando os SGBDs relacionais, mas ao
mesmo tempo u�lizarão outros bancos NoSQL para propósitos
específicos.
1 em 1 pontos
https://martinfowler.com/articles/nosql-intro
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 5/15
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
“Persistência poliglota” diz respeito aos vários �pos de bancos NoSQL
disponíveis (excluindo, portanto, os bancos relacionais).
O sucesso do movimento NoSQL se dá principalmente porque esses
novos bancos suportam uma grande variedade de linguagens de
programação (Java, .NET, Python, Ruby, etc.).
Novos sistemas con�nuarão usando os SGBDs relacionais, mas ao
mesmo tempo u�lizarão outros bancos NoSQL para propósitos
específicos.
A “persistência poliglota” consiste numa Babel de bancos NoSQL que
não é sustentável a longo prazo.
A persistência poliglota é uma camada genérica de inferência entre os
bancos de dados e as aplicações.
c. A “persistência poliglota” se refere a uma só aplicação utilizando
diversos tipos de persistência: seja relacional, seja NoSQL.
Pergunta 3
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
Considere as seguintes tabelas:
CREATE TABLE paciente (id int primary key, nome text);
CREATE TABLE medico (id int primary key, nome text);
CREATE TABLE consulta (data date, id_paciente int, id_medico int);
Assinale a alternativa que indica uma consulta válida para identificarmos os
médicos que não possuem consulta marcada na data de hoje.
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT
JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or
data is null;
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT
JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or
data is null;
SELECT DISTINCT m.nome as nome_medico FROM medico m JOIN
consulta c ON c.id_medico = m.id WHERE data != curdate() or data is
null;
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 6/15
d.
e.
Comentário
da
resposta:
SELECT DISTINCT m.nome as nome_medico FROM medico m RIGHT
JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or
data is null;
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT
JOIN consulta c WHERE c.id_medico = m.id and data != curdate() or
data is null;
Dada a modelagem apresentada, não é possível realizar a consulta
desejada com um único SELECT.
a. Com um LEFT JOIN, teremos os médicos associados a alguma
consulta e também os médicos sem consultas. Para que a consulta
devolva os médicos sem consulta alguma marcada, temos o “data
is null”. Para que a consulta devolva os médicos com consulta
marcada em outros dias que não o dia corrente, temos o “data !=
curdate()”. Sem o DISTINCT, a consulta SQL devolveria uma linha
por consulta médica, o que poderia repetir os nomes dos médicos.
Como queremos listar somente os médicos, o DISTINCT é
desejável.
Pergunta 4
Analise a seguinte sequência de comandos realizada com o usuário administrador
(aquele que possui todos os privilégios sobre a instância do SGBD):
CREATE USER 'u1'@'%' IDENTIFIED BY 'senha';
CREATE USER 'u2'@'%' IDENTIFIED BY 'senha';CREATE USER 'u3'@'%' IDENTIFIED BY 'senha';
CREATE DATABASE db1;
USE db1;
CREATE TABLE tb1 (id int, x int);
CREATE TABLE tb2 (id int, x int);
GRANT SELECT ON db1.* TO u1;
GRANT SELECT, DELETE ON db1.* TO u2;
GRANT UPDATE, INSERT ON db1.tb1 TO u3;
CREATE DATABASE db2;
USE db2;
CREATE TABLE tb1 (id int, x int);
CREATE ROLE r1;
GRANT ALL ON db2.* TO r1;
GRANT r1 TO u3;
SET DEFAULT ROLE ALL TO u3;
FLUSH PRIVILEGES;
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 7/15
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
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 é:
(III) (I) (IV) (II)
(IV) (I) (III) (II)
(III) (I) (IV) (II)
(IV) (I) (II) (III)
(I) (II) (III) (IV)
(IV) (III) (II) (I)
b. O comando I resultará em acesso negado, pois u1 não tem
nenhum privilégio sobre db2. O comando II resultará em erro de
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.
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 8/15
Já o comando IV resultará em sucesso, pois u3 recebeu os
privilégios de r1, que tem acesso total a db2.
Pergunta 5
Resposta Selecionada:
a.
Respostas:
a.
b.
c.
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.
+------+--------+
| id | nome |
+------+--------+
| 1 | Fulano |
+------+--------+
+------+--------+
| id | nome |
+------+--------+
| 1 | Fulano |
+------+--------+
Empty set
+------+---------+
| id | nome |
+------+---------+
| 1 | Fulano |
| 2 | Ciclano |
+------+---------+
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_67730… 9/15
d.
e.
Comentário
da
resposta:
+------+----------+
| id | nome |
+------+----------+
| 1 | Fulano |
| 2 | Ciclano |
| 3 | Beltrano |
+------+----------+
You have an error in your SQL syntax
a. “Beltrano” não aparecerá pois foi inserido em uma transação
abortada. “Ciclano” não aparecerá pois foi inserido em uma
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
Níveis de abstração: da realidade ao dado
A evolução da humanidade pode ser encarada em parte como um
trajeto no sentido da aquisição progressiva da capacidade
individual de abstração. De um ser intimamente ligado ao
universo e em particular à natureza, o ser humano individual
tornou-se ao longo do tempo um ente independente, isolado e
com cada vez maior capacidade de introspecção objetiva, isto é,
sem que este dependa de fatores subjetivos, temporais e
individuais.
(SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o
que são, melhore seu conhecimento, construa os seus. São
Paulo: Edgard Blücher, 2005.)
Assim como Setzer & Silva consideram a história da humanidade como um
crescente na capacidade de abstração, a história da programação de
computadores também pode ser encarada como uma busca por formas cada
vezes mais abstratas de dar instruções a máquinas.
Considere essas três formas de se utilizar o computador para se obter a previsão
do tempo:
I –
SELECT temperatura, precipitacao FROM previsao WHERE data = CURDATE();
II – Computador, por favor, me dê a previsão do tempo de hoje.
III -
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 10/15
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da resposta:
temperatura = None
precipitacao = None
for prev in previsoes:
if prev.data = date.today():
temperatura = prev.temperatura
precipitacao = prev.precipitacao
print(“ temperatura=”, temperatura)
print(“precipitacao=”, precipitacao)
Assinale a alterna�va que corretamente ordena os itens acima em ordem crescente de
abstração.
III, I, II.
I, II, III.
III, II, I.
II, I, III.
Todas os itens estão no mesmo nível de abstração.
III, I, II.
Texto feedback
Pergunta 7
Considere os seguintes tipos de bancos de dados:
(I) Relacionais com propriedades ACID
(II) Em memória
(III) Orientados a documentos
(IV) Orientados a grafos
Considere agora os seguintes domínios a serem modelados em bancos de
dados:
( ) Soluções de cache.
( ) Entidades com alta variabilidade de atributos entre suas instâncias.
( ) Dados financeiros que exigem alta consistência.
( ) Análise logística de rotas de caminhões.
Assinale a alterna�va que traça a correspondência mais adequada entre os �pos de
bancos de dados e os domínios aos quais eles se aplicam melhor.
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 11/15
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
(II) (III) (I) (IV)
(IV) (III) (I) (II)
(II) (I) (III) (IV)
(III) (II) (I) (IV)
(II) (III) (I) (IV)
(I) (III) (II) (IV)
d. Soluções de cache exigem pouco espaço e devem ser rápidas,
por isso bancos em memória são adequados para elas. Instâncias
diferentes com atributos diferentes para uma mesma entidade
geram tabelas esparsas em bancos relacionais; utilizar um banco
com esquema flexível, como os orientados a documentos, é
interessante. A transferência entre contas correntes é um caso que
exige alta consistência e todas as garantias do ACID: melhor ficar
com um SGBD relacional. Por fim, a análise logística pode utilizar a
aplicação de algoritmos em grafos, por isso pode se valer de um
SGBD orientado a grafos.
Pergunta 8
Considere as seguintes tabelas:
CREATE TABLE paciente (id int primary key, nome text);
CREATE TABLE medico (id int primary key, nome text);
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 FROM
paciente 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 FROM
paciente 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 FROM
paciente 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 FROM
paciente p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = p.id
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 12/15
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
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.
As consultas I, II, III e IV terão o mesmo resultado, independentemente
do conteúdo das tabelas.
As consultas I e II terão o mesmo resultado. As consultas III e IV
possuem erros de sintaxe.
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.
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.
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.
As consultas I, II, III e IV terão o mesmo resultado, independentemente
do conteúdo das tabelas.
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 9
Considere um banco de dados com uma tabela voos, contendo a coluna
companhia, com a sigla da companhia aérea que operou o voo. Considere
também que esse banco possui uma tabela companhias, com um cadastro de
todas as companhias aéreas existentes.
O que representa a seguinte consulta?
1 em 1 pontos
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 13/15
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
SELECT (SELECT count(distinct companhia) FROM voos)
/ (SELECT count(*) FROM companhias);
Considere como dica os seguintes comandos e suas respectivas saídas:
> SELECT 4;
4
> SELECT 4/2;
2
A proporção de companhias cadastradas que operaram voos
registrados na tabela voos.
A quan�dade de companhias que operaram voos registrados na
tabela voos.
A proporção de companhias cadastradas que operaram voos
registrados na tabela voos.
A quan�dade total de companhias cadastradas.
Não representa nada, pois seja qual for o conteúdo das tabelas esse
comando sempre retorna o número zero.
Não representada nada, pois resultará em um erro devido a sintaxe
incorreta.
b. A consulta está dividindo o “count(dis�nct companhia) FROM voos”
(quan�dade de companhias que operaram voos) por “SELECT count(*)
FROM companhias” (quan�dade de empresas cadastradas). Ou seja,
temos a proporção de empresas que operaram voos pelo total de
empresas cadastradas.
Pergunta 10
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,
1 em 1 pontos
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 14/15
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
distrito text,
orgao text,
tema text,
assunto text,
servico text,
status_solicitacao text,
data_parecer text,
hora_parecer text
);
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?
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY
tema ORDER BY qtd DESC LIMIT 5;
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY
tema ORDER BY qtd DESC LIMIT 5;
SELECT tema, qtd FROM solicitacoes GROUP BY tema
ORDER BY qtd DESC LIMIT 5;
SELECT tema, count(*) as qtd FROM solicitacoes GROUP BY
tema ORDER BY qtd LIMIT 5;
SELECT tema, qtd FROM solicitacoes LIMIT 5;
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,
31/05/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_18908488_1&course_id=_154513_1&content_id=_6773… 15/15
Segunda-feira, 31 de Maio de 2021 21h09min00s BRT
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.
← OK
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_6773084_1&course_id=_154513_1&nolaunch_after_review=true');