MariaDB - डेटा प्रकार
आपके डेटाबेस के अनुकूलन के लिए अच्छी फ़ील्ड परिभाषाएँ आवश्यक हैं। आदर्श दृष्टिकोण की आवश्यकता है कि आप विशेष रूप से आवश्यक प्रकार और आकार के क्षेत्र का उपयोग करें। उदाहरण के लिए, यदि आप केवल एक फ़ील्ड का उपयोग करेंगे, तो पाँच-वर्ण चौड़े, किसी क्षेत्र को परिभाषित नहीं करते, 20-वर्ण चौड़े। फ़ील्ड (या स्तंभ) प्रकार को डेटा प्रकार के रूप में भी जाना जाता है जिसे फ़ील्ड के भीतर संग्रहीत डेटा प्रकार दिए गए हैं।
MariaDB डेटा प्रकारों को संख्यात्मक, तिथि और समय और स्ट्रिंग मानों के रूप में वर्गीकृत किया जा सकता है।
संख्यात्मक डेटा प्रकार
मारियाडीबी द्वारा समर्थित संख्यात्मक डेटा प्रकार इस प्रकार हैं -
TINYINT - यह डेटा प्रकार -128 के 127 और हस्ताक्षरित सीमा के भीतर गिरने वाले छोटे पूर्णांकों का प्रतिनिधित्व करता है, और 0 से 255 की अहस्ताक्षरित सीमा।
BOOLEAN - यह डेटा प्रकार "असत्य" के साथ एक मान 0 और "सही" के साथ 1 मान जोड़ता है।
SMALLINT - यह डेटा प्रकार हस्ताक्षरित सीमा -32768 से 32768, और 0 से 65535 की अहस्ताक्षरित सीमा के भीतर पूर्णांक का प्रतिनिधित्व करता है।
MEDIUMINT - यह डेटा प्रकार -8888608 से 8388607 की हस्ताक्षरित सीमा में पूर्णांक और 0 से 16777215 की अहस्ताक्षरित सीमा का प्रतिनिधित्व करता है।
INT(also INTEGER)- यह डेटा प्रकार सामान्य आकार के पूर्णांक का प्रतिनिधित्व करता है। जब अहस्ताक्षरित के रूप में चिह्नित किया जाता है, तो सीमा 0 से 4294967295 तक होती है। जब हस्ताक्षर किए जाते हैं (डिफ़ॉल्ट सेटिंग), तो सीमा -2147483648 से 2147483647 तक फैलती है। जब एक कॉलम ZEROFILL (एक अहस्ताक्षरित स्थिति) पर सेट होता है, तो इसके सभी मान शून्य से जगह पर पूर्व निर्धारित होते हैं। INT मान में M अंक।
BIGINT - यह डेटा प्रकार 9223372036854775808 से 9223372036854775807, और 0 से 18446744073709551615 की अहस्ताक्षरित सीमा के भीतर पूर्णांक का प्रतिनिधित्व करता है।
DECIMAL(DEC, NUMERIC, FIXED) - यह डेटा प्रकार सटीक निश्चित-बिंदु संख्याओं का प्रतिनिधित्व करता है, जिसमें एम अपने अंकों को निर्दिष्ट करता है और डी दशमलव के बाद अंकों को निर्दिष्ट करता है। M मान "-" या दशमलव बिंदु को नहीं जोड़ता है। यदि D को 0 पर सेट किया गया है, तो कोई भी दशमलव या भिन्न भाग दिखाई नहीं देता है और मान INSERT पर निकटतम DECIMAL के पास होगा। अधिकतम अनुमत अंक 65 है, और दशमलव के लिए अधिकतम 30 है। चूक पर एम के लिए डिफ़ॉल्ट मान 10 है, और चूक पर डी के लिए 0 है।
FLOAT - यह डेटा प्रकार मान 0 की एक छोटी, फ्लोटिंग-पॉइंट संख्या या निम्न श्रेणियों के भीतर एक संख्या का प्रतिनिधित्व करता है -
-3.402823466E + 38 से -1.175494351E-38
1.175494351E-38 से 3.402823466E + 38
DOUBLE (यह भी REAL तथा DOUBLE PRECISION) - यह डेटा प्रकार 0 के मान या निम्न श्रेणी के भीतर सामान्य-आकार, फ्लोटिंग-पॉइंट संख्याओं का प्रतिनिधित्व करता है -
-1.7976931348623157E + 308 से -2.2250738585072014E-308
2.2250738585072014E-308 से 1.7976931348623157E + 308
BIT- यह डेटा प्रकार प्रति बिट की संख्या को निर्दिष्ट करते हुए M के साथ बिट फ़ील्ड्स का प्रतिनिधित्व करता है। M के चूकने पर, डिफ़ॉल्ट 1 है। बिट मानों को "b '[value]' के साथ लागू किया जा सकता है, जिसमें मान 0s और 1s में बिट मान का प्रतिनिधित्व करता है। शून्य-पैडिंग पूर्ण लंबाई के लिए बाईं ओर से स्वचालित रूप से होती है; उदाहरण के लिए, "10" "0010" बन जाता है।
दिनांक और समय डेटा प्रकार
मारियाडीबी द्वारा समर्थित दिनांक और समय डेटा प्रकार इस प्रकार हैं -
DATE - यह डेटा प्रकार "1000-01-01" की एक तिथि सीमा को "9999-12-31" तक दर्शाता है, और "YYYY-MM-DD" तिथि प्रारूप का उपयोग करता है।
TIME - यह डेटा प्रकार "-838: 59: 59.999999" के समय सीमा को "838: 59: 59.99.9999" दर्शाता है।
DATETIME- यह डेटा प्रकार "1000-01-01 00: 00: 00.000000" से लेकर "9999-12-31 23: 59: 59.999999" तक का प्रतिनिधित्व करता है। यह "YYYY-MM-DD HH: MM: SS" प्रारूप का उपयोग करता है।
TIMESTAMP- यह डेटा प्रकार "YYYY-MM-DD HH: MM: DD" प्रारूप के टाइमस्टैम्प का प्रतिनिधित्व करता है। यह मुख्य रूप से डेटाबेस संशोधनों, जैसे, प्रविष्टि या अद्यतन के समय का विवरण देने में उपयोग करता है।
YEAR- यह डेटा प्रकार 4 अंकों के प्रारूप में एक वर्ष का प्रतिनिधित्व करता है। चार अंकों का प्रारूप 1901 से 2155, और 0000 के मानों की अनुमति देता है।
स्ट्रिंग डेटाटाइप्स
MariaDB द्वारा समर्थित स्ट्रिंग प्रकार मान इस प्रकार हैं -
String literals - यह डेटा प्रकार उद्धरण द्वारा संलग्न चरित्र अनुक्रमों का प्रतिनिधित्व करता है।
CHAR- यह डेटा प्रकार निर्दिष्ट लंबाई के रिक्त स्थान वाले दाएं-गद्देदार, निश्चित लंबाई वाले स्ट्रिंग का प्रतिनिधित्व करता है। M 0 से 255 की सीमा में वर्णों की कॉलम लंबाई का प्रतिनिधित्व करता है, इसका डिफ़ॉल्ट मान 1 है।
VARCHAR - यह डेटा प्रकार 0 से 65535 की एम रेंज (अधिकतम कॉलम लंबाई) के साथ एक चर-लंबाई स्ट्रिंग का प्रतिनिधित्व करता है।
BINARY - यह डेटा प्रकार बाइट बाइट स्ट्रिंग्स का प्रतिनिधित्व करता है, एम के साथ बाइट्स में कॉलम की लंबाई के रूप में।
VARBINARY - यह डेटा प्रकार कॉलम लंबाई के रूप में एम के साथ बाइनरी बाइट स्ट्रिंग्स का प्रतिनिधित्व करता है।
TINYBLOB- यह डेटा प्रकार 255 (28 - 1) बाइट्स की अधिकतम लंबाई के साथ एक ब्लॉब कॉलम का प्रतिनिधित्व करता है। भंडारण में, प्रत्येक एक-बाइट लंबाई उपसर्ग का उपयोग करता है जो मूल्य में बाइट मात्रा का संकेत देता है।
BLOB- यह डेटा प्रकार 65,535 (216 - 1) बाइट्स की अधिकतम लंबाई के साथ एक ब्लॉब कॉलम का प्रतिनिधित्व करता है। भंडारण में, प्रत्येक दो-बाइट लंबाई उपसर्ग का उपयोग करता है जो मूल्य में बाइट मात्रा का संकेत देता है।
MEDIUMBLOB- यह डेटा प्रकार 16,777,215 (22 4 - 1) बाइट्स की अधिकतम लंबाई के साथ एक बूँद कॉलम का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक मूल्य में बाइट मात्रा को इंगित करते हुए तीन-बाइट लंबाई उपसर्ग का उपयोग करता है।
LONGBLOB- यह डेटा प्रकार 4,294,967,295 (2 32 - 1) बाइट्स की अधिकतम लंबाई के साथ एक बूँद कॉलम का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक मूल्य में बाइट मात्रा को इंगित करते हुए एक चार-बाइट लंबाई उपसर्ग का उपयोग करता है।
TINYTEXT- यह डेटा प्रकार 255 (2 8 - 1) वर्णों की अधिकतम लंबाई के साथ एक पाठ स्तंभ का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक एक-बाइट लंबाई उपसर्ग का उपयोग करता है जो मूल्य में बाइट मात्रा का संकेत देता है।
TEXT- यह डेटा प्रकार 65,535 (2 16 - 1) वर्णों की अधिकतम लंबाई के साथ एक पाठ कॉलम का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक दो-बाइट लंबाई उपसर्ग का उपयोग करता है जो मूल्य में बाइट मात्रा का संकेत देता है।
MEDIUMTEXT- यह डेटा प्रकार 16,777,215 (2 24 - 1) वर्णों की अधिकतम लंबाई के साथ एक पाठ कॉलम का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक मूल्य में बाइट मात्रा को इंगित करते हुए तीन-बाइट लंबाई उपसर्ग का उपयोग करता है।
LONGTEXT- यह डेटा प्रकार 4,294,967,295 या 4GB (2 32 - 1) वर्णों की अधिकतम लंबाई के साथ एक पाठ स्तंभ का प्रतिनिधित्व करता है । भंडारण में, प्रत्येक मूल्य में बाइट मात्रा को इंगित करते हुए एक चार-बाइट लंबाई उपसर्ग का उपयोग करता है।
ENUM - यह डेटा प्रकार एक स्ट्रिंग ऑब्जेक्ट को एक सूची से केवल एक ही मूल्य का प्रतिनिधित्व करता है।
SET- यह डेटा प्रकार एक स्ट्रिंग ऑब्जेक्ट को सूची से शून्य या अधिक मानों का प्रतिनिधित्व करता है, जिसमें अधिकतम 64 सदस्य हैं। सेट मान पूर्णांक मानों के रूप में आंतरिक रूप से प्रस्तुत करते हैं।