MySQLसमर्थित डेटा प्रकार क्या हैं?MySQLडेटा प्रकारों का विवरण
MySQL डेटा प्रकार
MySQL में परिभाषित डेटा फ़ील्ड के प्रकार आपके डेटाबेस के अनुकूलन के लिए बहुत महत्वपूर्ण हैं।
MySQL कई प्रकार के प्रकारों का समर्थन करता है, जिन्हें मोटे तौर पर तीन श्रेणियों में विभाजित किया जा सकता है: संख्यात्मक, दिनांक/समय, और स्ट्रिंग (वर्ण) प्रकार।
संख्यात्मक प्रकार
MySQL डेटाबेससभी मानक SQL संख्यात्मक डेटा प्रकार समर्थित हैं।
इन प्रकारों में सख्त संख्यात्मक डेटा प्रकार (INTEGER, SMALLINT, DECIMAL, और NUMERIC), और अनुमानित संख्यात्मक डेटा प्रकार (FLOAT, REAL, और DOUBLE PRECISION) शामिल हैं।
कीवर्ड INT, INTEGER का पर्याय है और कीवर्ड DEC, DECIMAL का पर्याय है।
BIT डेटा प्रकार बिट फ़ील्ड मान रखता है और MyISAM, MEMORY, InnoDB और BDB तालिकाओं का समर्थन करता है।
SQL मानक के विस्तार के रूप में, MySQL पूर्णांक प्रकार TINYINT, MEDIUMINT, और BIGINT का भी समर्थन करता है।नीचे दी गई तालिका प्रत्येक पूर्णांक प्रकार के लिए आवश्यक संग्रहण और श्रेणी दिखाती है।
टाइप | आकार | रेंज (हस्ताक्षरित) | रेंज (अहस्ताक्षरित) | उपयोग |
---|---|---|---|---|
टिन्यिन्ट | 1 बाइट | (-128, 127) | (0, 255) | छोटा पूर्णांक मान |
लघु | 2 बाइट | (-32 768, 32 767) | (0, 65 535) | बड़ा पूर्णांक मान |
मीडियममिंट | 3 बाइट | (-8 388 608, 8 388 607) | (0, 16 777 215) | बड़ा पूर्णांक मान |
INT या INTEGER | 4 बाइट | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | बड़ा पूर्णांक मान |
बिगिनट | 8 बाइट | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | बहुत बड़ा पूर्णांक मान |
फ्लोट | 4 बाइट | (-3.402 823 466 ई+38, -1.175 494 351 ई-38), 0, (1.175 494 351 ई-38, 3.402 823 466 351 ई+38) | 0, (1.175 494 351 ई-38, 3.402 823 466 ई+38) | एकल परिशुद्धता फ़्लोटिंग पॉइंट मान |
डबल | 8 बाइट | (-1.797 693 134 862 315 7 ई+308, -2.225 073 858 507 201 4 ई-308), 0, (2.225 073 858 507 201 4 ई-308, 1.797 693 134 862 315 7 ई+308) | 0, (2.225 073 858 507 201 4 ई-308, 1.797 693 134 862 315 7 ई+308) | दोहरी सुनिश्चितता फ़्लोटिंग पॉइंट मान |
दशमलव | DECIMAL(M,D) के लिए, यदि M>D, यह M+2 है अन्यथा यह D+2 . है | एम और डी के मूल्यों पर निर्भर करता है | एम और डी के मूल्यों पर निर्भर करता है | दशमलव मान |
दिनांक और समय प्रकार
दिनांक और समय प्रकार जो समय मानों का प्रतिनिधित्व करते हैं, वे हैं DATETIME, DATE, TIMESTAMP, TIME और YEAR।
प्रत्येक बार प्रकार में मान्य मानों की एक सीमा होती है और एक "शून्य" मान होता है, जिसका उपयोग उस अमान्य मान को निर्दिष्ट करते समय किया जाता है जिसे MySQL प्रतिनिधित्व नहीं कर सकता है।
TIMESTAMP प्रकार में एक मालिकाना ऑटो-अपडेट सुविधा है जिसका वर्णन बाद में किया जाएगा।
टाइप | आकार (बाइट) | रेंज | स्वरूप | उपयोग |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | दिनांक मान |
TIME | 3 | ‘-838:59:59'/'838:59:59' | एचएच: एमएम: एसएस | समय मूल्य या अवधि |
वर्ष | 1 | 1901/2155 | YYYY | वर्ष मूल्य |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | मिश्रित दिनांक और समय मान |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | मिश्रित दिनांक और समय मान, टाइमस्टैम्प |
स्ट्रिंग प्रकार
स्ट्रिंग प्रकार CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM और SET को संदर्भित करते हैं।यह खंड बताता है कि ये प्रकार कैसे काम करते हैं और प्रश्नों में उनका उपयोग कैसे करें।
टाइप | आकार | उपयोग |
---|---|---|
CHAR | 0-255 बाइट्स | निश्चित-लंबाई वाली स्ट्रिंग |
VARCHAR | 0-65535 बाइट्स | चर लंबाई स्ट्रिंग |
टिनीब्लॉब | 0-255 बाइट्स | 255 वर्णों तक की बाइनरी स्ट्रिंग |
छोटा पाठ | 0-255 बाइट्स | लघु पाठ स्ट्रिंग |
ब्लॉब | 0-65 535 बाइट्स | बाइनरी फॉर्म में लंबा टेक्स्ट डेटा |
पाठ | 0-65 535 बाइट्स | लंबा पाठ डेटा |
मीडियमब्लॉब | 0-16 777 215 बाइट्स | बाइनरी रूप में मध्यम लंबाई का टेक्स्ट डेटा |
मध्यमपाठ | 0-16 777 215 बाइट्स | मध्यम लंबाई का टेक्स्ट डेटा |
लॉन्गब्लॉब | 0-4 294 967 295 बाइट्स | बाइनरी फॉर्म में बहुत बड़ा टेक्स्ट डेटा |
लंबा पाठ | 0-4 294 967 295 बाइट्स | बहुत बड़ा टेक्स्ट डेटा |
CHAR और VARCHAR प्रकार समान हैं, लेकिन उन्हें अलग तरीके से संग्रहीत और पुनर्प्राप्त किया जाता है।वे अपनी अधिकतम लंबाई के संदर्भ में भी भिन्न होते हैं और क्या पिछली जगहों को संरक्षित किया जाता है।भंडारण या पुनर्प्राप्ति के दौरान कोई केस रूपांतरण नहीं किया जाता है।
BINARY और VARBINARY वर्ग CHAR और VARCHAR के समान हैं, सिवाय इसके कि उनमें गैर-बाइनरी स्ट्रिंग्स के बजाय बाइनरी स्ट्रिंग्स होते हैं।यानी उनमें कैरेक्टर स्ट्रिंग्स के बजाय बाइट स्ट्रिंग्स होती हैं।इसका मतलब है कि उनके पास वर्ण सेट और सॉर्ट नहीं है और कॉलम मान बाइट्स के संख्यात्मक मानों के आधार पर तुलना करें।
एक BLOB एक बाइनरी बड़ी वस्तु है जो डेटा की एक चर राशि रख सकती है।4 BLOB प्रकार हैं: TINYBLOB, BLOB, MEDIUMBLOB और LONGBLOB।वे केवल उस मूल्य की अधिकतम लंबाई में भिन्न होते हैं जो वे धारण कर सकते हैं।
4 टेक्स्ट प्रकार हैं: टिनीटेक्स्ट, टेक्स्ट, मेडियमटेक्स्ट और लॉन्गटेक्स्ट।ये समान अधिकतम लंबाई और भंडारण आवश्यकताओं के साथ 4 BLOB प्रकारों के अनुरूप हैं।
होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा "MySQL द्वारा समर्थित डेटा प्रकार क्या हैं? MySQL में डेटा प्रकारों की विस्तृत व्याख्या" आपकी सहायता के लिए।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-466.html
नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!