Adding a new column is simple in theory. It is a schema change that extends a table with another field. The challenge is keeping your application stable while doing it in production. Databases lock. Migrations stall. Queries break when the new column is missing or misconfigured.
In SQL, a new column is created with an ALTER TABLE statement. This modifies the table definition without rewriting the entire dataset. But the cost depends on the database engine. PostgreSQL can add a nullable new column fast. MySQL may block writes if you add a column without care. SQLite rewrites the whole table.
For production workloads, you must plan. Name the new column with precision. Set the correct type from the start. Index only if necessary. Default values can be expensive; in large datasets, setting a constant default might rewrite storage. Nullable defaults are safer when speed matters.