A database table grows. Requirements shift. You need a new column.
Adding a new column is one of the most common schema changes, yet it can break production if handled carelessly. The operation is simple in syntax but complex in impact. It changes the shape of the data. It affects queries, indexes, and application logic.
The first step is deciding the data type. Match it exactly to the intended use. Avoid over-allocating space. A poorly chosen type will increase storage costs and slow lookups.
Next, consider defaults. If the column has a default, every existing row will be populated with it. On massive tables, this can lock writes for minutes or hours depending on the database engine. For highly available systems, you may want to add the column without a default, backfill data in controlled batches, then alter the default later.
Nullability matters. A NOT NULL column without a default forces you to update every record at once. Plan for downtime or use migration scripts that update in stages.