Imagem de fundo

Em um sistema de gerenciamento de banco de dados...

Em um sistema de gerenciamento de banco de dados relacional, a linguagem SQL é utilizada para manipulação e gestão dos dados armazenados. O administrador de banco de dados (DBA) foi encarregado de atualizar os registros de uma tabela chamada "Funcionarios" para refletir novos valores de salários e cargos com base em critérios específicos. Além disso, ele deve garantir que as operações realizadas respeitem as restrições de integridade e as regras de negócios definidas.

Considerando o uso avançado da linguagem SQL para manipulação de dados (DML - Data Manipulation Language), assinale a alternativa que representa a operação correta para aumentar o salário de todos os funcionários do departamento 'TI' em 10% e, ao mesmo tempo, promover todos os funcionários com o cargo 'Analista' para 'Senior Analista', garantindo que as transações sejam realizadas de forma atômica.


A

UPDATE Funcionarios

SET salario = salario * 1.1, cargo = 'Senior Analista'

WHERE departamento = 'TI';


B

UPDATE Funcionarios

SET salario = salario * 1.1, cargo = 'Senior Analista'

WHERE departamento = 'TI' AND cargo = 'Analista';


C

UPDATE Funcionarios

SET salario = salario * 1.1

WHERE departamento = 'TI' AND cargo = 'Analista';

UPDATE Funcionarios

SET cargo = 'Senior Analista'

WHERE cargo = 'Analista';


D

UPDATE Funcionarios

SET salario = salario * 1.1

WHERE departamento = 'TI';

UPDATE Funcionarios

SET cargo = 'Senior Analista'

WHERE cargo = 'Analista';


E

BEGIN TRANSACTION;

UPDATE Funcionarios

SET salario = salario * 1.1

WHERE departamento = 'TI';

UPDATE Funcionarios

SET cargo = 'Senior Analista'

WHERE cargo = 'Analista';

COMMIT;