Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 1 of 19 21/03/2022 20:09 Sala de Aula Tutoriais Considere a tabela municipio criada com o seguinte comando: CREATE TABLE municipio ( id int auto_increment primary key, nome text, uf varchar(2) ); Considere ainda o seguinte estado para a essa tabela: > select * from municipio; +----+------------+------ + | id | nome | uf | +----+------------+------+ | 1 | São Paulo | SP | | 2 | Osasco | SP | 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/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178368_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178368_1&content_id=_7961098_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178368_1&content_id=_7961098_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178368_1&content_id=_7961098_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178368_1&content_id=_7961098_1&mode=reset Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 2 of 19 21/03/2022 20:09 ← OK | 3 | Mateiros | TO | +----+------------+------+ Dado o estado definido acima, considere a execução do seguinte comando: INSERT INTO municipio (nome, uf) VALUES ('Salvador', 'BA'); Considere agora as seguintes afirmações: I – A execução do comando acima incorrerá em erro. II – A chave primária deve ser especificada no comando INSERT. Assinale agora a opção correta. Resposta Selecionada: Respostas: Comentário da resposta: b. As sentenças I e II são falsas. a. As sentenças I e II são verdadeiras e a II é a explicação da I. b. As sentenças I e II são falsas. c. A sentença I é verdadeira, mas a II é falsa. d. As sentenças I e II são verdadeiras, mas a II não é a explicação da I. e. Apenas a sentença II é verdadeira. b. A chave primária foi especificada com a opção auto_increment, o que dispensa a especificação da chave primária no comando INSERT. Pergunta 2 1 em 1 pontos 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; +--------+-------------------------+ https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23750519_1&course_id=_178368_1&content_id=_7961106_1&outcome_id=_23436755_1&outcome_definition_id=_4271790_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23750519_1&course_id=_178368_1&content_id=_7961106_1&outcome_id=_23436755_1&outcome_definition_id=_4271790_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_23750519_1&course_id=_178368_1&content_id=_7961106_1&outcome_id=_23436755_1&outcome_definition_id=_4271790_1 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 3 of 19 21/03/2022 20:09 | pais | qtd_pratos_vegetarianos | +--------+-------------------------+ | Índia | 10 | | Itália | 7 | | Brasil | 4 | +--------+-------------------------+ Resposta Selecionada: Respostas: Comentário da resposta: b. CREATE VIEW pratos_vegetarianos AS SELECT nome, pais_origem FROM pratos WHERE vegetariano; a. CREATE SUBSELECT pratos_vegetarianos AS SELECT nome, pais_origem AS pais FROM pratos WHERE vegetariano; b. CREATE VIEW pratos_vegetarianos AS SELECT nome, pais_origem FROM pratos WHERE vegetariano; c. CREATE SUBSELECT pratos_vegetarianos AS SELECT nome, pais_origem FROM pratos WHERE vegetariano; d. CREATE VIEW pratos_vegetarianos FROM SELECT nome, pais_origem FROM pratos WHERE vegetariano; e. 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 3 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. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 4 of 19 21/03/2022 20:09 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. +----------+ Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... Entrada: +----------+-------+------+ | nome | idade | sexo | +----------+-------+------+ 5 of 19 21/03/2022 20:09 Respostas: | Moacir | 70 | M | | Geraldo | 67 | M | | 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 | Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... Entrada: +----------+-------+------+ | nome | idade | sexo | +----------+-------+------+ 6 of 19 21/03/2022 20:09 b. +----------+ | 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 | c. +----------+ | Moacir | 70 | M | | Geraldo | 67 | M | | Enzo | 23 | M | | Karolyne | 23 | F | | Josefina | 63 | F | | Ivone | 70 | F | +----------+-------+------+ Saída: +----------+ | nome | +----------+ | Enzo | | Karolyne | d. +----------+ Entrada: +----------+-------+------+ Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... Entrada: +----------+-------+------+ | nome | idade | sexo | +----------+-------+------+ 7 of 19 21/03/2022 20:09 | nome | idade | sexo | +----------+-------+------+ | Moacir | 70 | M | | Geraldo | 67 | M | | Josefina | 63 | F | | Ivone | 70 | F | +----------+-------+------+ Saída: e. …Syntax error… Comentário D. A consulta irá selecionar todos os homens com idade até 65 da resposta: 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. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 8 of 19 21/03/2022 20:09 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); 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 idenfica corretamente os resultados obdos para essas consultas. Resposta Selecionada: Respostas: e. 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 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 9 of 19 21/03/2022 20:09 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. 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 alternava que indica a saída obda para a execução do úlmo comando da sequência. Resposta Selecionada: +------+--------+ | id | nome | +------+--------+ | 1 | Fulano | a. +------+--------+ Respostas: +------+--------+ Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 10 of 19 21/03/2022 20:09 | id | nome | +------+--------+ | 1 | Fulano | a. +------+--------+ b. Empty set +------+---------+ | 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 resposta: 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 1 em 1 pontos Considere um banco de dados para um sistema de controle de estacionamentos. Os requisitos básicos são: o sistema precisa armazenar o horário de início e de fim da estadia de cada veículo. Para cada estadia é preciso registrar qual o veículo que foi estacionado, assim como o dono desse veículo. Assinale a alternativa que corresponda a uma modelagem para esse problema que esteja na BCFN. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 11 of 19 21/03/2022 20:09 Resposta Selecionada: Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Respostas: a. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca- modelocor e cpf_dono; estadia.placa_veiculo é chave estrangeira para veiculo.placa. b. Descrição acessível: tabela veiculo com campos placa, marca, modelo, cor, cpf_dono, inicios_estadias e fins_estadias; tabela dono com campos cpf e nome_completo; estadia.cpf_dono é chave estrangeira para dono.cpf. c. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 12 of 19 21/03/2022 20:09 Descrição acessível: tabela estadia com campos inicio, fim, duracao e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. d. Descrição acessível: tabelaestadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf, nome_completo, primeiro_nome e sobre_nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira para dono.cpf. Comentário da resposta: e. Opção A viola a 1FN – campo multivalor (marca- modelo-cor). Opção B viola a 1FN – campos com listas de valores (inicios_estadias e fins_estadias). Opção C viola a 2FN – atributo (duracao) é função de parte da chave (inicio, fim, placa). Opção D viola a 3FN – atributos não chave (primeiro_nome e sobre_nome) dependem de outro atributo não chave (nome_completo). Opção E está na BCFN (não apresenta nenhuma violação à BCFN). Pergunta 7 Considere a seguinte tabela: area 1 521 1 em 1 pontos Tabela de municípios: Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 13 of 19 21/03/2022 20:09 nome São Paulo Belo Horizonte Sorocaba Guaratinguetá Rancharia Altamira uf SP MG SP SP SP PA populacao 12 252 023 2 512 070 679 378 121 798 29 707 114 594 331 450 752 1 587 159 533 Fonte: https://cidades.ibge.gov.br/ É correto afirmar que essa tabela: Resposta Selecionada: Respostas: Comentário da resposta: c. Possui os campos “nome”, “uf”, “populacao” e “area”. a. Possui 4 campos e 7 registros. b. Possui 4 registros. c. Possui os campos “nome”, “uf”, “populacao” e “area”. d. Uliza todos os pos de colunas presentes no MySQL: text e integer. e. Não é uma tabela; na verdade é uma tupla. c. Cada coluna que vemos corresponde a um campo da tabela do banco de dados. A primeira linha que vemos representa os nomes dos campos; já as linhas subsequentes representam os registros da tabela do banco de dados. Pergunta 8 1 em 1 pontos Imagine o site de uma grande loja global de livros. Há sempre muitos clientes comprando livros na loja, e de vários lugares do mundo. Considere que o site da loja armazene seus dados (livros no estoque, vendas, etc.) em um banco de dados MySQL. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 14 of 19 21/03/2022 20:09 Considere ainda que essa loja estabeleceu uma política de backup on-line e incremental para o banco MySQL, sendo o backup executado de hora em hora. Considere agora as afirmações: I. Sendo uma loja global, não há horário sem usuários ativos, o que inviabiliza obackup off-line. II. Havendo um grande volume de dados, o backup completo periódico exigiriamuito espaço em disco, o que sairia muito caro. III. Um backup on-line deve ser feito o mais rápido possível, e o backup completopoderia demorar muito. Sobre essas afirmações, assinale a alternava correta. Resposta Selecionada: Respostas: e. As afirmações I, II e III fazem sendo e jusficam a políca de backup escolhida. a. As afirmações I, II e III fazem sendo, mas nenhuma delas ajuda a jusficar a políca de backup escolhida. b. As afirmações I e III fazem sendo e jusficam a políca de backup escolhida. A afirmação II faz sendo, mas não jusfica a políca de backup escolhida, já que custo é um fator a ser ignorado em decisões técnicas. c. As afirmações I, II e III não fazem sendo. d. As afirmações II e III fazem sendo e jusficam a políca de backup escolhida. A afirmação I não faz sendo, pois em algum momento todos os usuários vão estar dormindo. e. As afirmações I, II e III fazem sendo e jusficam a políca de backup escolhida. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 15 of 19 21/03/2022 20:09 Comentário da resposta: e. As afirmações I, II e III apresentam motivos para evitar o backup completo (todo o banco é copiado) e o off-line (no qual o banco tem que parar). As afirmações justificam a política de backup, porque o backup completo se contrapõe ao backup incremental, enquanto o backup off-line se contrapõe ao backup on-line. Pergunta 9 1 em 1 pontos 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? Resposta d. Selecionada: 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”. Respostas: a. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 16 of 19 21/03/2022 20:09 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”. b. 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”. c. Descrição acessível: Figura possui um retângulo cujo texto possui duas linhas. Primeira linha é “Livro”. Segunda linha é “título, autor, editora, ano”. Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 17 of 19 21/03/2022 20:09 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”. e. 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”. Comentário da resposta: 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 10 1 em 1 pontos Com a SQL podemos utilizar sub-selects, que são “selects dentro de selects”. Considere o exemplo: > select * from municipio; Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 18 of 19 21/03/2022 20:09 +----+------------+------+ | 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; +----------+ | 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 ango registrado? Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?a... 19 of 19 21/03/2022 20:09 Resposta Selecionada: Respostas: Comentário da resposta: a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; a. SELECT * FROM voos WHERE data = (SELECT min(data) FROM voos) as data_mais_antiga; b. SELECT * FROM voos WHERE data = (SELECT min(data)) as data_mais_antiga; c. SELECT * FROM voos WHERE data = min(data); d. SELECT min(data) FROM voos; e. 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 angos) é 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”. Segunda-feira, 21 de Março de 2022 20h09min37s BRT
Compartilhar