Adding a new column is one of the most common tasks in schema evolution. It sounds small. It is not. Done right, it keeps services reliable under load. Done wrong, it locks migrations for hours and breaks production.
Before adding a column, define its purpose. Name it with precision. Choose data types that match the payload, not the guess. Use NULL only when it aligns with domain rules. A careless default can force expensive rewrites later.
For relational databases, ALTER TABLE is the direct command. Large tables need extra care. Consider using ADD COLUMN with DEFAULT NULL before setting constraints or indexes. This prevents table-wide rewrites that block writes. For systems like PostgreSQL, some column additions are zero-downtime. MySQL can be more strict, especially with NOT NULL and non-trivial defaults.