Adding a new column is simple in theory. In practice, it can break production if done without care. Schema changes must be deliberate. Locking, migrations, and indexing all come into play. A single ALTER TABLE can collide with live queries and cause downtime.
In SQL, a new column can be added with:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
This command adds the column but does not populate it. Backfilling must be handled separately to prevent blocking. Large datasets require staged updates, batch writes, or background jobs to avoid performance issues.
In NoSQL databases, the concept of a new column often translates to adding a new field to JSON documents. This can seem trivial, but downstream services must be updated to handle the new field or risk runtime errors.