Ключі є способом ідентифікації рядків у таблиці. За допомогою ключів ми також можемо зв'язувати рядки між різними таблицями у відносинах.
У кожній таблиці БД може існувати первинний ключ. Під первинним ключем розуміють поле або набір полів, що однозначно (унікально) ідентифікують запис. Первинний ключ має бути мінімально достатнім: у ньому не повинно бути полів, видалення яких з первинного ключа не вплине на його унікальність.
Якщо говорити простими словами, то ключі в SQL створено для того, щоб вказати додаткову функціональність стовпця. Чи то унікальність, чи то, що стовпець посилається на іншу таблицю (зовнішній ключ).