Простой вопрос по Mysql?
По поводу SELECT и ALTER вам уже написали. А вот пример необходимых вам триггеров:

CREATE DEFINER = 'root'@'localhost' TRIGGER `tab_before_ins_tr` BEFORE INSERT ON `tab`  
FOR EACH ROW
BEGIN
  SET NEW.Total_in_USD = NEW.quantity * NEW.USD;
END;

CREATE DEFINER = 'root'@'localhost' TRIGGER `tab_before_upd_tr` BEFORE UPDATE ON `tab`
FOR EACH ROW
BEGIN
  SET NEW.Total_in_USD = NEW.quantity * NEW.USD;
END;

Возможно авто пришёл из друго БВ (например ORACLE или MsSQL) где есть вычисляемые поля. За счёт них экономия ресурсов при выборке, но более тяжёлая вставка(обновление). Это очень похоже на пример с триггерами — только там без триггеров делается. По сути приводит к денормализации за которой не надо следить. 

Очень полезно если например выборка по результату выполнения сложной математической функции над несколькими полями.