Questão
ID 1987168Disciplina: Tecnologia da Informação
Assuntos: Insert, Update e Delete
Ano: 2021 Banca: CEFET MG - Comissão de Organização de Concursos Órgão: Centro Federal de Educação Tecnológica de Minas Gerais
As questões 36, 37 e 38 referem-se à execução das expressões SQL a seguir, em um SGBD PostgreSQL 9.6 ou superior.
CREATE TABLE disciplinas
(
_disciplina varchar(6) not null,
_descricao varchar(80) not null,
_constraint disciplinas_pk primary key (disciplina)
);
COMMENT ON TABLE disciplinas IS ‘Tabela que registra as
disciplinas’;
INSERT INTO disciplinas VALUES(‘POR001’,‘PORTUGUÊS’);
INSERT INTO disciplinas VALUES(‘MAT001’,‘MATEMÁTICA’);
INSERT INTO disciplinas VALUES(‘HIS001’,‘HISTÓRIA’);
CREATE TABLE alunos
(
_matricula varchar(6) not null,
_nome varchar(80) not null,
_constraint alunos_pk primary key (matricula)
);
COMMENT ON TABLE alunos IS ‘Tabela que registra os alunos’;
INSERT INTO alunos VALUES(‘202101’,‘JOÃO’);
INSERT INTO alunos VALUES(‘202102’,‘JOSÉ’);
INSERT INTO alunos VALUES(‘202103’,‘MARIA’);
INSERT INTO alunos VALUES(‘202104’,‘JOAQUIM’);
CREATE TABLE turmas
(
_turma varchar(1) not null,
_disciplina varchar(6) not null,
_matricula varchar(6) not null,
_constraint disciplinas_fk foreign key (disciplina)
references disciplinas (disciplina),
_constraint alunos_fk foreign key (matricula) references
alunos (matricula)
);
COMMENT ON TABLE turmas IS ‘Tabela que registra as disciplinas em que os alunos estão matriculados’;
INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202101’);
INSERT INTO turmas VALUES(‘A’,‘POR001’,‘202102’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202101’);
INSERT INTO turmas VALUES(‘B’,‘MAT001’,‘202103’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202102’);
INSERT INTO turmas VALUES(‘C’,‘HIS001’,‘202104’);
Deseja-se fazer um comando SQL para apagar todos os registros da tabela turmas, preservando a tabela. O comando SQL desejado é