एसक्यूएल कुंजियां एकल या एकाधिक विशेषताएँ हैं जिनका उपयोग आवश्यकता या स्थिति के अनुसार तालिका से डेटा प्राप्त करने के लिए किया जाता है। उनका उपयोग विभिन्न तालिकाओं के बीच संबंध स्थापित करने के लिए भी किया जा सकता है। SQL KEYS के कई प्रकार हैं, जो हैं:
- सुपर कुंजी
- उम्मीदवार कुंजी
- प्राथमिक कुंजी
- वैकल्पिक कुंजी
- समग्र कुंजी
- अद्वितीय कुंजी
- विदेशी कुंजी
सुपर की डेटाबेस में एक टेबल में एक या एक से अधिक कॉलम का एक संयोजन है, जो टेबल में प्रत्येक पंक्ति की विशिष्ट पहचान में मदद करता है। यह एक या कई चाबियों का समूह है।
उदाहरण:
EmpSSN | EmpNum | EmpName |
1254654 | TAE03 | हैरी |
2165465 | TAE04 | रॉन |
2154864 | TAE05 | डॉबी |
उपरोक्त उदाहरण में, EmpSSN और EmpNum सुपर KEYS हैं क्योंकि वे तालिका में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने में मदद करते हैं।
<एच3>2. उम्मीदवार कुंजीCANDIDATE KEY भी स्तंभों या विशेषताओं का एक समूह है जो तालिका में प्रत्येक पंक्ति को अलग से पहचानने में मदद करता है। उम्मीदवार कुंजी को सुपर कुंजी के रूप में परिभाषित किया जा सकता है जिसमें कोई मिलान विशेषता नहीं है। इसे सुपर की के उप-सेट के रूप में प्रदर्शित किया जा सकता है। एक टेबल में कई कैंडिडेट कुंजियां हो सकती हैं।
उदाहरण:
स्टूआईडी | रोल करें | प्रथम नाम | उपनाम | ईमेल |
01 | 42 | हैरी | केन | [email protected] |
02 | 43 | रॉन | विस्ली | [email protected] |
03 | 44 | डॉबी | राइट | [email protected] |
StuID, रोल और ईमेल उपरोक्त तालिका में CANDIDATE KEYS हैं क्योंकि वे प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने में मदद करते हैं।
<एच3>3. प्राथमिक कुंजीप्राथमिक कुंजी एक विशेषता या विशेषताओं का समूह है जो अलग-अलग पंक्तियों को अलग-अलग पहचानने में मदद करती है। प्राथमिक कुंजी का सटीक मान तालिका में एक से अधिक बार नहीं हो सकता है। प्राथमिक कुंजी को उम्मीदवार कुंजी के उप-सेट के रूप में व्यक्त किया जा सकता है। एक तालिका में एकाधिक प्राथमिक कुंजी नहीं हो सकती हैं।
प्राथमिक कुंजी के गुण:
- तालिका में प्राथमिक कुंजी के डुप्लिकेट मान नहीं हो सकते।
- प्राथमिक कुंजी में शून्य मान नहीं हो सकते।
- प्राथमिक कुंजी का मान समय के साथ नहीं बदला जाना चाहिए।
- तालिका में प्रत्येक व्यक्तिगत पंक्ति में एक प्राथमिक कुंजी होनी चाहिए।
उदाहरण:
स्टूआईडी | रोल करें | प्रथम नाम | उपनाम | ईमेल |
01 | 42 | हैरी | केन | [email protected] |
02 | 43 | रॉन | विस्ली | [email protected] |
03 | 44 | डॉबी | राइट | [email protected] |
स्टूआईडी उपरोक्त उदाहरण में प्राथमिक कुंजी है क्योंकि यह तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचान सकती है।
<एच3>4. वैकल्पिक कुंजीवैकल्पिक कुंजी तालिका में रिकॉर्ड को स्पष्ट रूप से पहचानने में मदद करती है। एक टेबल में कई कॉलम हो सकते हैं जो टेबल में अलग-अलग पंक्तियों को अलग-अलग पहचान सकते हैं। उन विशेषताओं में से केवल एक विशेषता को प्राथमिक कुंजी के रूप में चुना जाता है। बाकी विशेषताएँ वैकल्पिक कुंजियाँ बन जाती हैं।
उदाहरण:
स्टूआईडी | रोल करें | प्रथम नाम | उपनाम | ईमेल |
01 | 42 | हैरी | केन | [email protected] |
02 | 43 | रॉन | विस्ली | [email protected] |
03 | 44 | डॉबी | राइट | [email protected] |
उपरोक्त उदाहरण में, रोल और ईमेल वैकल्पिक कुंजी हैं।
निम्नलिखित प्रतिनिधित्व उम्मीदवार कुंजी, प्राथमिक कुंजी और वैकल्पिक कुंजी को बेहतर तरीके से समझने में मदद करेगा।
5. समग्र कुंजी
COMPOSITE KEY कई स्तंभों का विलय है जो प्रत्येक पंक्ति को स्पष्ट रूप से पहचानने में मदद करता है। इस विशिष्टता की गारंटी तभी दी जाती है जब कॉलम संयुक्त हों। जब स्तंभों को व्यक्तिगत रूप से लिया जाता है, तो यह विशिष्टता का वादा नहीं करता है। एक प्राथमिक कुंजी जो कई विशेषताओं से बनी होती है, उसे समग्र कुंजी के रूप में परिभाषित किया जाता है।
उदाहरण:
आदेश नहीं | ProductID | उत्पाद का नाम | मात्रा |
A001 | 5624185 | एलसीडी | 1 |
A001 | 3216546 | प्रिंटर | 2 |
A001 | 3516527 | माउस | 3 |
A002 | 9816846 | कीपैड | 1 |
A003 | 7160354 | USB | 5 |
उपरोक्त उदाहरण में, ऑर्डरनो और प्रोडक्टआईडी संयुक्त कुंजी बनाने के लिए संयुक्त हैं। वे व्यक्तिगत रूप से तालिका में प्रत्येक पंक्ति की विशिष्ट रूप से पहचान नहीं कर सकते हैं, लेकिन जब वे संयुक्त होते हैं, तो वे तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचान सकते हैं।
<एच3>6. अद्वितीय कुंजीUNIQUE KEY किसी तालिका में प्रत्येक पंक्ति को विशिष्ट रूप से प्राथमिक कुंजी की तरह पहचान सकती है। लेकिन, प्राथमिक कुंजी के विपरीत, एक अद्वितीय कुंजी में केवल एक शून्य मान हो सकता है। एक टेबल में कई UNIQUE KEYS हो सकती हैं।
उदाहरण:
आइए निम्नलिखित कॉलम वाली छात्र तालिका पर विचार करें।
उपरोक्त कॉलम में, CityID UNIQUE KEY है। मान लीजिए, अगर कोई छात्र शहर छोड़कर पढ़ाई के लिए विदेश चला जाता है, तो उस छात्र का सिटीआईडी नहीं होगा। उस स्थिति में, वह विशेषता शून्य हो जाएगी और UNIQUE KEY में शून्य मानों की अनुमति है।
<एच3>7. विदेशी कुंजीएक तालिका में एक विदेशी कुंजी एक विशेषता है जो दो तालिकाओं के बीच संबंध स्थापित करती है। एक तालिका की एक विदेशी कुंजी दूसरी तालिका की प्राथमिक कुंजी को संदर्भित करती है, जो दो तालिकाओं के बीच संबंध स्थापित करती है। एक विदेशी कुंजी एकाधिक शून्य और डुप्लिकेट मान स्वीकार कर सकती है।
उदाहरण:
आइए निम्नलिखित दो तालिकाओं पर विचार करें, विद्यार्थी तालिका, और आदेश टेबल.
पहली तालिका है विद्यार्थी टेबल।
स्टूआईडी | FName | एलनाम | शहर |
1 | हैरी | केन | कोलकाता |
2 | रॉन | विस्ली | नोएडा |
3 | डॉबी | राइट | मुंबई |
दूसरी तालिका आदेश . है टेबल।
आदेश आईडी | आदेश नहीं | स्टूआईडी |
1 | 65498545 | 3 |
2 | 46546854 | 2 |
3 | 21654698 | 3 |
4 | 65165415 | 1 |
छात्रों . में StuID तालिका प्राथमिक कुंजी है, और स्टूआईडी आदेश . में है तालिका विदेशी कुंजी है।
SQL में ये आवश्यक कुंजियाँ हैं जिन्हें डेटाबेस बनाते या व्यवहार करते समय महत्व दिया जाना चाहिए।