जैसा कि आधिकारिक डॉक्स में बताया गया है -
कुंजी आमतौर पर INDEX का पर्यायवाची है। कॉलम परिभाषा में दिए जाने पर मुख्य विशेषता प्राथमिक कुंजी को केवल कुंजी के रूप में निर्दिष्ट किया जा सकता है। इसे अन्य डेटाबेस सिस्टम के साथ संगतता के लिए लागू किया गया था।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(50), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
INDEX के लिए क्वेरी निम्नलिखित है, जो KEY का समानार्थी है -
mysql> डेमोटेबल (नाम, आयु) पर इंडेक्स Name_Age_Index बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
आइए एक बार फिर से तालिका के विवरण की जाँच करें -
mysql> desc DemoTable;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------+------+-----+-----+- ---------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+ --------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्चर (50) | हाँ | एमयूएल | नल | || आयु | इंट(11) | हाँ | | नल | |+----------+----------------+------+-----+------------+--- -------------+3 पंक्तियाँ सेट में (0.01 सेकंड)इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (नाम, आयु) मान ('रॉबर्ट', 21) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (नाम, आयु) मान ('बॉब', 23) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमोटेबल (नाम, आयु) मान ('डेविड', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
+-----+--------+------+| आईडी | नाम | उम्र |+----+-----------+------+| 2 | बॉब | 23 || 3 | डेविड | 22 || 1 | रॉबर्ट | 21 |+----+-----------+------+3 पंक्तियों में सेट (0.00 सेकंड)