Primary Key คือ การเลือกให้ Column ใด Column หนึ่งมีการเก็บข้อมูลที่ไม่ซ้ำกันในแต่ละแถว เช่น Column รหัสสินค้า, รหัสบัตรประจำตัวประชาชน เป็นต้น โดยวัตถุประสงค์ของ Primary Key คือทำให้ข้อมูลไม่ซ้ำกันในแต่ละแถวที่จัดเก็บในตาราง สามารถแยกออกจากกันได้เพื่อประโยชน์ในการบริหารจัดการฐานข้อมูล และการสืบค้น รวมไปถึงการเขียนโปรแกรมรวมกับฐานข้อมูล
ตัวอย่าง การสร้างตารางข้อมูลพร้อมกับกำหนด Primary Key ให้กับ Column id
CREATE TABLE product (
id INTEGER PRIMARY KEY,
name CHAR(255) not null
)
ตัวอย่างคำสั่ง SQL ด้านบนมีการสร้างตารางชื่อ product และสร้าง Primary Key ให้กับ Column id ที่เป็นชนิด INTEGER (เก็บข้อมูลตัวเลข)
1. Primary Key คือ Column ที่ถูกเลือกให้เก็บข้อมูลที่ไม่ซ้ำกันในแต่ละแถว
2. ใน 1 ตารางจะมี Primary Key อยู่ 1 Column ปกติจะเป็น Column เก็บรหัสไอดีของตารางดังกล่าว
3. ใน 1 ตารางสามารถมี Primary Key มากกว่า 1 Column ได้
4. Column ที่ถูกเลือกให้เป็น Primary Key จะไม่สามารถเก็บข้อมูลซ้ำกันได้ ถ้าซ้ำจะขึ้น Error
5. Primary Key ทำให้ข้อมูลแต่ละแถวไม่ซ้ำซ้อนกัน ทำให้แยกข้อมูลแต่ละแถวออกจากกันได้