Transaction processing involves grouping operations into logical units of work called transactions. Transactions must possess the ACID properties - Atomicity, Consistency, Isolation, and Durability. Ensuring serializability is important for concurrency control and avoiding anomalies. Deadlocks can occur and must be prevented, detected, and recovered from using various techniques like wait-die, timeout-based, and victim selection for rollback. Views in SQL allow querying virtual tables based on the result-set of an underlying SELECT statement. Views can be created, updated, and dropped using the CREATE, CREATE OR REPLACE, and DROP VIEW commands respectively.