A new column is more than a schema change. It changes the shape of your data, the queries you write, and the services you deploy. When you alter a table, you shape the future of your system. It can be the smallest PR in your repo, but the one most likely to cause cascading failures if done wrong.
Adding a new column in SQL is simple on the surface:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
The complexity comes after. You must define defaults. Decide if the column allows NULL. Consider indexes. Backfill values if needed. All of this affects read queries, write latency, and disk usage.
In PostgreSQL, adding a nullable column without a default is instant. In MySQL, the same operation can lock the table for seconds or minutes depending on size. In distributed databases, you need to coordinate schema metadata across nodes.