Questão
ID 1251170Disciplina: Tecnologia da Informação
Assuntos: Insert, Update e Delete
Ano: 2018 Banca: FAURGS - Fundação de Apoio da Universidade Federal do Rio Grande do Sul Órgão: Tribunal de Justiça do Rio Grande do Sul
Observe abaixo o esquema descrito em SQL (padrão SQL2 ou superior), e o conjunto de instâncias fornecidas.
create table ESPECIALIDADES
(code integer not null primary key,
nome varchar(60) not null);
Create table MEDICOS
(codm char(5) not null primary key,
nome varchar(100) not null,
code integer,
salario numeric(8,2) not null,
foreign key (code) references ESPECIALIDADES on delete set null);
Create table CONSULTAS
(codm char(5) not null,
dataHora timestamp not null,
paciente char(5) not null,
primary key (codm, dataHora),
foreign key (codm) references MEDICOS);
ESPECIALIDADES | |
code | nome |
100 | Pediatria |
200 | Cardiologia |
300 | Neurologia |
400 | Oftalmologia |
500 | Cirurgia |
CONSULTAS | ||
codm | data | paciente |
m1 | 2018-12-01 08:00:00 | joao |
m1 | 2018-12-01 08:10:00 | pedro |
m2 | 2018-12-01 08:00:00 | carla |
m3 | 2018-12-01 08:00:00 | paulo |
m3 | 2018-12-01 08:10:00 | jose |
m4 | 2018-12-01 08:00:00 | maria |
m5 | 2018-12-01 08:00:00 | teresa |
MEDICOS | |||
codm | nome | code | salario |
m1 | antenor | 400 | 5000 |
m2 | beatriz | 400 | 6000 |
m3 | catarina | 300 | 15000 |
m4 | luisa | 100 | 20000 |
m5 | denilson | 300 | 17000 |
m6 | jocasta | 200 | 3000 |
m7 | inacio | 200 | 5000 |
Considerando o esquema e o conjunto de instâncias acima, analise os comandos abaixo em SQL (mesmo padrão).
I - Delete from especialidades where nome = 'Cirurgia';
II - Delete from especialidades where nome = 'Neurologia';
III- Delete from medicos where code in (select distinct code from especialidades where nome = 'Cardiologia');
IV - Update especialidades set code = 800 where nome = 'Oftalmologia';
Assinale a alternativa que contém os comandos que irão executar com sucesso e, portanto, serão confirmados na base de dados (Commit).