Cursos / Redes de Computadores / Conceitos de Banco de Dados / Aula

arrow_back Aula 07 - Linguagem SQL - Subconsultas e Visões

Exemplos pt2

Atualize o nome da funcionária “Maria de Silva” para “Maria da Silva Fernandes” através da visão funcionario.

AخA
1
mysql> UPDATE funcionario SET empreg_nome = 'Maria da Silva Fernandes';

Observe que o comando para atualizar dados de uma tabela a partir de uma visão tem a mesma sintaxe de um comando para atualização de dados em tabelas. Vale ressaltar que apenas os campos observados através da visão podem ser atualizados e apenas nas visões atualizáveis. A resposta do SGBD, no caso o MyQSL, é ilustrada na Figura 17.

Apague o registro da funcionária “Maria de Silva Fernandes” através da visão funcionario.

A sintaxe do comando DELETE para excluir dados de uma tabela a partir de uma visão é exatamente o mesmo utilizado para apagar dados em tabelas, conforme pode ser verificado no quadro abaixo, que exclui todos os campos do registro de Maria da Silva Fernandes.

2
1
mysql> DELETE FROM funcionario 
2
    WHERE empreg_nome = 'Maria da Silva Fernandes';

A resposta do SGBD, no caso o MySQL, ao comando acima é ilustrada na Figura 17.

Figura 17 - Tela do MySQL após os comandos UPDATE e DELETE aplicados a visão funcionario.
Tela do <span class='italico'>My</span>SQL após os comandos UPDATE e DELETE aplicados a <span class='strong'>visão funcionario</span>.
Fonte: MySQL 5.7 Command Line Client
play_circle_filled
Vídeo 05 - Atualizando Visões

Versão 5.3 - Todos os Direitos reservados