Questão 1251170

Tecnologia da Informação · 2018

Questão

ID 1251170

Disciplina: 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).

Alternativas da questão 1251170
Pular para o conteúdo principal