Buscar

Quiz Banco de Dados

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 15 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 15 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 15 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

11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 1/15
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
SP_GRAD_686276_2202_01 2201-BANCO DE DADOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário DIEGO AZEVEDO MARTIN
Curso 2201-BANCO DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 11/05/22 18:59
Enviado 11/05/22 19:08
Data de vencimento 08/06/22 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 9 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:
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”.
Sala de Aula Tutoriais
1 em 1 pontos
DIEGO AZEVEDO MARTIN
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_182442_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_182442_1&content_id=_8155590_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
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 2/15
d. 
Respostas:
a. 
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 |
+----------+
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
+----------+
| nome |
+----------+
| Enzo |
| Josefina |
| Ivone |
+----------+
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 3/15
b. 
c. 
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 |
+----------+
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 |
+----------+
| Moacir |
| Geraldo |
| Enzo |
| Karolyne |
| Josefina |
+----------+
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 4/15
d. 
e. 
Comentário
da
resposta:
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 |
+----------+
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
…Syntax error…
D. A consulta irá selecionar todos os homens com idade até 65
anos e todas as mulheres com idade até 60 anos. Nas opções A e
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 2 1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 5/15
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;
 
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
 
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 6/15
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
( ) 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.
Já o comando IV resultará em sucesso, pois u3 recebeu os
privilégios de r1, que tem acesso total a db2.
Pergunta 3
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.
 
1 em 1 pontos
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 7/15
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Sobre índices é correto afirmar que:
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.
A criação de índices é imprescindível para qualquer tabela do MySQL.
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 acelerar o tempo de inserção, provendo uma melhor
experiência para o usuário.
Í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.
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.
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 4
Considere a seguinte modelagem feita para o banco de dados de um sistema de
estacionamento:
1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 8/15
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
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.
2FN.
1FN.
2FN.
3FN.
BCFN.
Essa modelagem não atende nem à 1FN.
b. Essa modelagem viola a 3FN, pois cpf_dono e nome_dono são
funcionalmente dependentes entre si. Como há uma violação da 3FN e
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 5
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.
1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_81555… 9/15
Resposta Selecionada: d. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
( ) 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.
(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 6
O diagrama a seguir representa uma modelagem ER para bandas de rock.
Descrição acessível: Figura possui dois retângulos: “Banda de rock” (esquerda) e “Músico” (direita). Possui ainda
quatro losangos no centro (um em baixo do outro): “vocalista”, “guitarrista”, “baixista” e “baterista”. Para cada
losango há uma ligação do “Banda de rock” pro losango, e do losango pro “Músico”. Todos os losangos possuem o
número 1 à esquerda (lado da “Banda de rock”). O losango “guitarrista” possui um “N” à direita (lado do “Músico”),
enquanto que os outros losangos possuem um “1” à direita.
1 em 1 pontos
https://senacsp.blackboard.com/bbcswebdav/pid-8155599-dt-content-rid-244537583_1/xid-244537583_1
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 10/15
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
Considere as seguintes afirmações:
 
I – Uma banda de rock pode ter vários guitarristas.
II – Uma banda de rock deve possuir exatamente quatro músicos.
III – Uma banda de rock não pode possuir mais que um baterista.
IV – Uma banda de rock é obrigada a ter um baixista.
V – Uma banda de rock não pode possuir um flautista.
VI – Um músico pode pertencer a várias bandas.
 
Para um banco de dados que u�lize a modelagem apresentada no diagrama, assinale a
alterna�va que apresente todas as afirmações verdadeiras.
I, III, IV e V.
I, III, IV e IV. 
I, III, IV e V.
I e VI. 
I, III, IV, V e VI.
II, III e IV.
b. O diagrama mostra que uma banda de rock deve possuir um
vocalista, um ou mais guitarristas, um baixista e um baterista. O
diagrama também mostra que cada músico deve pertencer a
exatamente uma banda.
Pergunta 7
Resposta c.
Informação
Um computador só trata de dados, sendo incapaz de associar significados a eles. Assim, é válido chamar essa
máquina de “processador de dados”; é inválido dizer que ela “processa informações”. Tudo se passa com o
computador como se ele lidasse apenas com dados (…) De fato, o computador não “compreende” absolutamente
nada. O computador é uma máquina sintática, pois as relações entre dados são sempre feita de maneira estrutural,
por exemplo por contiguidade física dentro do dispositivo de armazenamento ou por meio dos chamados
“ponteiros”. Um dado “aponta” para outro, se ao lado do primeiro coloca-se o endereço do segundo, indicando onde
o último está armazenado. Um computador pode ser programado para reconhecer padrões, como por exemplo a
escrita manual cursiva. Mas isso é feito de maneira puramente matemática, com uma quantidade tãoenorme de
cálculos que deveria provocar profunda admiração pelo ser humano que, parece-nos, obviamente não calcula nada
enquanto lê. Ao lermos, estamos continuamente associando conceitos para reconhecer letras e palavras, e muito
mais ainda para compreender uma frase.
(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.)
Segundo o texto acima, os autores reconhecem que:
1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 11/15
Selecionada:
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Máquinas compreendem apenas dados e suas estruturas; a
transformação de dados em informação é restrita a humanos.
Máquinas inteligentes poderão processar informações como humanos,
graças à detecção de padrões.
Sofis�cados cálculos matemá�cos podem atribuir semân�ca a
operações robó�cas.
Máquinas compreendem apenas dados e suas estruturas; a
transformação de dados em informação é restrita a humanos.
Por mais que uma máquina não "compreenda" como seres humanos,
isso não impede as máquinas de armazenar e manipular informações.
O reconhecimento algorítmico de letras cursivas transforma o dado
(imagem) em informação (texto).
c. O autor conceitua que o computador se relaciona apenas com
dados, não com informações.
Pergunta 8
Com a SQL podemos utilizar sub-selects, que são “selects dentro de selects”.
Considere o exemplo:
 
> select * from municipio;
+----+------------+------+
| id | nome | uf |
+----+------------+------+
| 1 | São Paulo | SP |
| 2 | Osasco | SP |
| 3 | Mateiros | TO |
| 4 | Salvador | BA |
+----+------------+------+
 
> select * from municipio where uf = 'SP';
+----+------------+------+
| id | nome | uf |
+----+------------+------+
| 1 | São Paulo | SP |
| 2 | Osasco | SP |
+----+------------+------+
 
> select count(*) from (select * from municipio where uf = 'SP') as subtab;
1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 12/15
Resposta
Selecionada:
a.
Respostas: a.
b.
c. 
d. 
e. 
Comentário
da
resposta:
+----------+
| count(*) |
+----------+
| 2 |
+----------+
 
Considere agora a existência da tabela voos, com um voo por registro e com a
coluna data, representando a data do voo.
 
Qual dos seguintes comandos exibe corretamente todos os dados dos voos ocorridos
na data do voo mais an�go registrado?
SELECT * FROM voos WHERE data = (SELECT min(data)
FROM voos) as data_mais_antiga;
SELECT * FROM voos WHERE data = (SELECT min(data)
FROM voos) as data_mais_antiga;
SELECT * FROM voos WHERE data = (SELECT min(data)) as
data_mais_antiga;
SELECT * FROM voos WHERE data = min(data);
SELECT min(data) FROM voos;
SELECT * FROM voos WHERE min(data);
a. Como queremos ver todas as colunas, é necessário o “SELECT *”.
Como queremos ver apenas alguns registros (voos mais an�gos) é
preciso um WHERE limitando isso, impondo uma condição sobre a
data. Se já soubéssemos a data poderíamos fazer algo como “WHERE
data = ‘2010-01-01’”, mas no caso podemos trocar o literal ‘2010-01-
01’ pela expressão que nele resulta: “SELECT min(data) FROM voos”.
Pergunta 9
Considere a seguinte tabela de pratos disponíveis em um restaurante: 
CREATE TABLE pratos (nome text, pais_origem text, vegetariano boolean, preco
float); 
Considerando essa tabela, assinale a alternativa com o comando que torna
possível a execução da seguinte consulta:
 
SELECT pais_origem as pais, count(*) as qtd_pratos_vegetarianos FROM
pratos_vegetarianos GROUP BY pais_origem;
1 em 1 pontos
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 13/15
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
+--------+-------------------------+
| pais | qtd_pratos_vegetarianos |
+--------+-------------------------+
| Índia | 10 |
| Itália | 7 |
| Brasil | 4 |
+--------+-------------------------+
CREATE VIEW pratos_vegetarianos AS SELECT nome, pais_origem
FROM pratos WHERE vegetariano;
CREATE SUBSELECT pratos_vegetarianos AS SELECT nome, pais_origem
AS pais FROM pratos WHERE vegetariano;
CREATE VIEW pratos_vegetarianos AS SELECT nome, pais_origem
FROM pratos WHERE vegetariano;
CREATE SUBSELECT pratos_vegetarianos AS SELECT nome, pais_origem
FROM pratos WHERE vegetariano;
CREATE VIEW pratos_vegetarianos FROM SELECT nome, pais_origem
FROM pratos WHERE vegetariano;
CREATE VIEW FOR pratos AS SELECT * FROM pratos_vegetarianos
WHERE vegetariano;
b. Para que a consulta funcione, é preciso criar uma view para a
tabela pratos. E a sintaxe para criar uma view é CREATE VIEW
<nome-da-view> AS <SELECT ...>.
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,
1 em 1 pontos
http://dados.prefeitura.sp.gov.br/dataset/dados-do-sistema-de-atendimento-ao-cidadao-sac-156
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 14/15
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d. 
e.
Comentário
 prefeitura_regional text,
 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;
11/05/2022 19:09 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_24503141_1&course_id=_182442_1&content_id=_8155… 15/15
Quarta-feira, 11 de Maio de 2022 19h08min54s BRT
da
resposta:
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.
← OK

Continue navegando