SQL प्राथमिक कुंजी: मौजूदा तालिका कैसे बनाएं और उसमें जोड़ें
SQL में प्राथमिक कुंजी क्या है?
प्राथमिक कुंजी एक फ़ील्ड या फ़ील्ड का संयोजन है जो रिकॉर्ड को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी एक स्तंभ या स्तंभों का समूह है जो अद्वितीय है। दूसरे शब्दों में, प्राथमिक कुंजी के लिए प्रत्येक मान अद्वितीय है।
प्राथमिक कुंजी के लिए नियम
- प्रत्येक तालिका में केवल एक SQL प्राथमिक कुंजी हो सकती है।
- सभी मान अद्वितीय हैं और प्राथमिक कुंजी SQL मान प्रत्येक पंक्ति को विशिष्ट रूप से पहचान सकता है।
- सिस्टम SQL सर्वर प्राथमिक कुंजी वाली किसी पंक्ति को सम्मिलित करने की अनुमति नहीं देगा जो पहले से ही तालिका में मौजूद है।
- प्राथमिक कुंजी शून्य नहीं हो सकती.
नीचे दिया गया चित्र SQL प्राथमिक कुंजी के लिए उपरोक्त सभी बिंदुओं को सारांशित करता है।

SQL सर्वर में प्राथमिक कुंजी कैसे बनाएं
हम एक प्राथमिक कुंजी बना सकते हैं 2 तरीके:
2. T-SQL: नई तालिका बनाते समय प्राथमिक बनाएँ
SQL सर्वर प्रबंधन स्टूडियो
चरण 1) टेबल नाम पर राइट क्लिक करें। डिजाइन.
चरण 2) कॉलम नाम पर राइट-क्लिक करें।प्राथमिक कुंजी सेट करें'
रिजल्ट: Course_Id अब एक है प्राथमिक कुंजी.
टी-एसक्यूएल: नई तालिका बनाते समय एक प्राथमिक कुंजी बनाएँ।
नीचे T-SQL से प्राथमिक कुंजी के साथ तालिका बनाने का सिंटैक्स दिया गया है
सिंटेक्स:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
आइए एक कॉलम को SQL प्राथमिक कुंजी के रूप में लेकर एक तालिका बनाएं।
प्रश्न:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
चरण 1) पर क्लिक करके क्वेरी चलाएँ 'निष्पादित करना।'
रिजल्ट: Course_Id अब एक है प्राथमिक कुंजी.
उदाहरण: आइए देखें कि क्या यह समान कोर्स आईडी के साथ एकाधिक रिकॉर्ड दर्ज करने की अनुमति देता है।
चरण 1) 4 पंक्तियाँ डालें अलग कोर्स_आईडी
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
चरण 2) चयन क्वेरी चलाकर सभी डेटा सफलतापूर्वक सम्मिलित किया गया है इसकी पुष्टि करें।
नोटहम गैर-प्राथमिक कुंजी में डुप्लिकेट मान सम्मिलित कर सकते हैं।
चरण 3) अब आइए मौजूदा Course_ID जो कि प्राथमिक कुंजी है, के साथ नए रिकॉर्ड सम्मिलित करने का प्रयास करें।
Insert into COURSE_TSQL_PK values (4,'JAVA');
रिजल्ट: सिस्टम नया मान डालने की अनुमति नहीं देता है क्योंकि 4 वहां Course_ID कॉलम है जो एक प्राथमिक कुंजी है।
SQL में मौजूदा तालिका में प्राथमिक कुंजी कैसे जोड़ें?
अब हम देखेंगे कि SQL में मौजूदा तालिका में प्राथमिक कुंजी कैसे जोड़ें:
आप प्राथमिक कुंजी बनाने के लिए ALTER कथन का उपयोग कर सकते हैं। हालाँकि, प्राथमिक कुंजी केवल उन स्तंभों पर बनाई जा सकती है जिन्हें NOT NULL के रूप में परिभाषित किया गया है। आप ऐसे स्तंभ पर प्राथमिक कुंजी नहीं बना सकते जो NULL की अनुमति देता है। यदि आपको ऐसा करने की आवश्यकता है, तो आपको तालिका को छोड़ना होगा और फिर से बनाना होगा।
यहाँ वाक्यविन्यास है:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
उदाहरण के लिए:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
हमने पहले से मौजूद टेबल में एक प्राथमिक कुंजी बाधा जोड़ी है। बाधा को एडमिशन कॉलम में जोड़ा गया है और इसे students_pk नाम दिया गया है।
रोचक तथ्य!
- प्राथमिक कुंजी कई स्तंभों का संयोजन हो सकती है। इस संयोजन को प्राथमिक कुंजी के रूप में जाना जाता है। संयुक्त प्राथमिक कुंजी.
- प्राथमिक कुंजी में अधिकतम 16 कॉलम हो सकते हैं।
सारांश
- प्रत्येक तालिका में केवल एक प्राथमिक कुंजी हो सकती है
- सभी मान अद्वितीय हैं जिन्हें प्रत्येक पंक्ति को विशिष्ट रूप से पहचानें.