A primary key in SQL is a column (or a combination of columns) that uniquely identifies each row in a table. Think of it as a unique identifier for each record. This is fundamental to relational database design because it ensures that no two rows have the same primary key value. This uniqueness is enforced by the database system, preventing data redundancy and inconsistencies. Primary keys are essential for linking tables together through foreign keys, a concept we'll explore later. For example, in a customer table, a primary key could be a unique customer ID. This ensures that each customer has a distinct identifier, preventing duplicate entries for the same customer. Primary keys are also crucial for efficient data retrieval. The database can quickly locate a specific row by using the primary key value, making queries faster and more responsive. A primary key must contain a unique value for each row, and it cannot contain NULL values. This is a key aspect of data integrity.