A new column is the most common schema change in modern applications. It sounds simple, but in production, it touches storage, queries, indexes, and the application layer. A careless alter can lock tables, spike CPU, and bring an API to a crawl.
In SQL, adding a new column can be done with a single command:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
In PostgreSQL, this is fast if the column has no default and is nullable. In MySQL, it can lock large tables depending on engine and version. In distributed databases, even schema evolution tools must consider replication lag and sharding.
A new column triggers ripple effects beyond the database. ORM models must be updated. Migrations need version control. Tests must account for null values until backfill is done. API contracts may change, requiring documentation and client updates.