Adding a new column changes both the shape and the logic of your data model. In SQL, it’s often done with an ALTER TABLE command:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
This is simple in development. In production, it demands more care. The database may lock writes while altering large tables, and schema migrations must keep data consistent between versions of your application. A poorly timed change can block queries or break integrations.
In relational systems, a new column can be used for calculated values, metadata, or indexing. In NoSQL, it’s often just another key in your document. But each new field is a potential migration path, with implications for code, API contracts, and reporting pipelines.