इस आदेश के साथ बनाई गई तालिका के साथ:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL
);
हम एक से अधिक बार एक आइटम सम्मिलित कर सकते हैं।
और विशेष रूप से, हमारे पास समान मान दोहराने वाले स्तंभ हो सकते हैं।
हम UNIQUE
. का उपयोग करके किसी कॉलम को केवल अनन्य मान रखने के लिए बाध्य कर सकते हैं मुख्य बाधा:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL UNIQUE
);
अब यदि आप 'Flavio' को दो बार जोड़ने का प्रयास करते हैं:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');
आपको एक त्रुटि मिलेगी:
ERROR: duplicate key value violates unique constraint "people_name_key"
DETAIL: Key (name)=(Flavio) already exists.
एक प्राथमिक कुंजी एक अद्वितीय कुंजी है जिसमें एक और गुण है:यह प्राथमिक तरीका है जिससे हम तालिका में एक पंक्ति की पहचान करते हैं।
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
उदाहरण के लिए, प्राथमिक कुंजी उपयोगकर्ताओं की सूची में एक ईमेल हो सकती है।
प्राथमिक कुंजी एक अद्वितीय id
हो सकती है कि हम प्रत्येक रिकॉर्ड को स्वचालित रूप से असाइन करते हैं।
जो कुछ भी मूल्य है, हम जानते हैं कि हम तालिका में एक पंक्ति को संदर्भित करने के लिए इसका उपयोग कर सकते हैं।