Adding a new column is more than schema manipulation. It is the control point for fresh data, cleaner models, and sharper queries. In SQL, you define it with ALTER TABLE ... ADD COLUMN. In migration frameworks, it becomes a commit you can trace, roll back, or automate. A new column can store computed values, optimize lookups, or enable features without breaking existing code.
The risk comes from doing it live. Locking large tables can freeze production. Indexing a new column can spike CPU and fill storage. Planning the change means knowing row count, data distribution, and query patterns. On high-traffic systems, you may need background migrations, phased rollouts, or feature flags to avoid downtime.
In PostgreSQL, adding a nullable column with no default is fast. Adding a column with a default value rewrites the table unless you use version-specific optimizations. In MySQL, operations on big InnoDB tables require care with ALGORITHM=INPLACE or ONLINE. Each engine has tradeoffs.