Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL, अद्वितीय और प्राथमिक कुंजियाँ

इस आदेश के साथ बनाई गई तालिका के साथ:

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 हो सकती है कि हम प्रत्येक रिकॉर्ड को स्वचालित रूप से असाइन करते हैं।

जो कुछ भी मूल्य है, हम जानते हैं कि हम तालिका में एक पंक्ति को संदर्भित करने के लिए इसका उपयोग कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UI डिज़ाइन पैटर्न जो स्केल नहीं करते हैं

  2. सांख्यिकी और क्वेरी स्टोर प्रतीक्षा करें

  3. SQL में कैसे सॉर्ट करें

  4. शिक्षा के लिए एक खुले बाजार की मॉडलिंग

  5. महीने के हिसाब से उत्पाद की बिक्री की तुलना करने के लिए SQL क्वेरी