Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Unesc 2025

Banco de DadosSQL
Código
qg629960
Banca
Unesc
Órgão
FESPORTE
Ano
2025
Nível
Superior
Cargo
Analista de Informática
Um Analista de Informática precisa projetar um banco de dados para armazenar informações sobre alunos, cursos e matrículas em uma escola. A tabela Alunos possui os campos id_aluno (chave primária), nome e data_nascimento. A tabela Cursos possui os campos id_curso (chave primária), nome e carga_horaria. A tabela Matriculas possui os campos id_aluno e id_curso (chaves estrangeiras), e data_matricula.Qual comando SQL deve ser utilizado para consultar o nome do aluno, o nome do curso e a data da matrícula de todos os alunos matriculados no curso de "Introdução à Programação"?
  1. ASELECT nome, data_matricula FROM Matriculas WHERE id_curso = (SELECT id_curso FROM Cursos WHERE nome = 'Introdução à Programação');
  2. BSELECT A.nome, C.nome FROM Alunos A, Cursos C, Matriculas M WHERE A.id_aluno = M.id_aluno AND C.id_curso = M.id_curso AND C.nome = 'Introdução à Programação';
  3. CSELECT A.nome, C.nome, M.data_matricula FROM Alunos A JOIN Matriculas M ON A.id_aluno = M.id_aluno JOIN Cursos C ON M.id_curso = C.id_curso WHERE C.nome = 'Introdução à Programação';
  4. DSELECT nome FROM Alunos WHERE id_aluno IN (SELECT id_aluno FROM Matriculas WHERE id_curso = 'Introdução à Programação');
  5. ESELECT nome FROM Alunos UNION SELECT nome FROM Cursos WHERE nome = 'Introdução à Programação';
Revelar gabarito e comentário

GabaritoC — SELECT A.nome, C.nome, M.data_matricula FROM Alunos A JOIN Matriculas M ON A.id_aluno = M.id_aluno JOIN Cursos C ON M.id_curso = C.id_curso WHERE C.nome = 'Introdução à Programação';

Link permanente: /questoes/qg629960