Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — CESGRANRIO 2022

Banco de DadosConsultas e Comandos em SQL
Código
cg056696
Banca
CESGRANRIO
Órgão
BASA
Ano
2022
Cargo
Tec Cien ( )

CREATE TABLE EMPREGADO (
    MATRICULA INTEGER NOT NULL,
     NOME TEXT NOT NULL,
     DATA_NASC TEXT NOT NULL,
     CERT_RESRV INTEGER UNIQUE NULL,
     PRIMARY KEY (MATRICULA));


CREATE TABLE DEPENDENTE (
     MAT_EMP INTEGER NOT NULL,
     NUM_SEQ INTEGER NOT NULL,
     NOME TEXT NOT NULL,
     DATA_NASC TEXT NOT NULL,
     PRIMARY KEY (MAT_EMP, NUM_SEQ)
     FOREIGN KEY (MAT_EMP)
REFERENCES EMPREGADO (MATRICULA));

 

O estado corrente desse banco de dados é exibido nas figuras abaixo.

 

EMPREGADO

MATRICULANOMEDATA_NASCCERT_RESRV
11111Paulo Menezes24/05/1991 00:00234811
22222Ana Maria Carvalho25/07/1983 00:00null
33333Alexandre Cardoso11/08/1989 00:00101678
 

DEPENDENTE

MAT_EMPNUM_SEQNOMEDATA_NASC
222221Valéria31/12/2017 00:00
222222Pedro09/06/2015 00:00
333331Joana22/03/2019 00:00
333332Mariana25/07/2020 00:00
As tabelas a seguir fazem parte do banco de dados da área de recursos humanos de uma empresa. Elas registram os dados referentes aos empregados e aos seus dependentes.   Qual comando INSERT irá falhar, na tentativa de incluir uma nova linha em uma das tabelas desse banco de dados?
  1. AINSERT INTO DEPENDENTE(NUM_SEQ,MAT_EMP,DATA_NASC,NOME)      VALUES(00,11111,datetime(‘2015-01-06‘),‘Luiz Paulo‘);
  2. BINSERT INTO DEPENDENTE(NOME,DATA_NASC,NUM_SEQ,MAT_EMP)      VALUES(‘Maria Paula‘,datetime(‘2017-08-11‘),3,11111);
  3. CINSERT INTO EMPREGADO VALUES(55555,‘Antônia Pinto‘,datetime(‘1994-04-01‘),NULL);
  4. DINSERT INTO EMPREGADO VALUES(66666,‘Adriana Andrade‘,datetime(‘1985-06-04‘));
  5. EINSERT INTO EMPREGADO VALUES(44444,‘Nilce Peçanha‘,datetime(‘1999-09-06‘),‘‘);
Revelar gabarito e comentário

GabaritoD — INSERT INTO EMPREGADO VALUES(66666,‘Adriana Andrade‘,datetime(‘1985-06-04‘));

Link permanente: /questoes/cg056696