Creating a new column is simple in syntax but heavy in impact. In SQL, the ALTER TABLE statement gives you control. You add a column, set its type, and define constraints. The database rewrites its definition of that table. From that moment, new records carry the new field, and old records adapt through defaults or nulls.
The choice of data type matters. Use integers for counts, decimals for currency, text for variable strings, and enums for limited known values. For time-based data, use the proper timestamp type to avoid future migration pain.
Performance depends on how you design. Adding a nullable column is fast in most systems. Adding a column with a default value can lock large tables for seconds or minutes. Indexed columns speed up queries but slow down writes. Every column has a cost.