SóProvas


ID
2743348
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Observe o comando SQL a seguir.


drop table T1, T2 cascade


No MYSQL, esse comando

Alternativas
Comentários
  • O Gabarito discorda da documentação do MySQL

    The RESTRICT and CASCADE keywords do nothing. They are permitted to make porting easier from other database systems.

    https://dev.mysql.com/doc/refman/8.0/en/drop-table.html

  • Letra B.
    cascade atualiza ou exclui os registros da tabela filha, ao atualizar ou excluir um registro da tabela pai.
    Porém, está errado o comando sql, a sintaxe. 
    https://www.techonthenet.com/mysql/tables/drop_table.php

  • Concordo com o André, CASCADE não faz nada no MYSQL.

    Gabarito absurdo.

  • Alternativa correta: B, mas cabe recurso pois o examinador não entende muito de BD pelo visto

    .

    .

    Para cascatear a exclusão de itens de um BD, o comando para habilitar isso deve ir nas tabelas-filhas, e não na tabela-pai. Ou seja, nas tabelas-filhas deve ter um comando assim:

    .

    CREATE TABLE categories_products (

      category_id int unsigned not null,

      product_id int unsigned not null,

      PRIMARY KEY (category_id, product_id),

      KEY pkey (product_id),

      FOREIGN KEY (category_id) REFERENCES categories (id)

        ON DELETE CASCADE

        ON UPDATE CASCADE,

      FOREIGN KEY (product_id) REFERENCES products (id)

        ON DELETE CASCADE

        ON UPDATE CASCADE

    )Engine=InnoDB;

    .

    Note o comando "on delete cascade". Ele é quem permite que uma exclusão de uma tabela-pai repercuta em uma tabela-filha que tenha chave estrangeira.