दुनिया में मौजूद डेटा की मात्रा के साथ, उचित डेटाबेस के बिना डेटा का प्रबंधन करना लगभग असंभव है। SQL रिलेशनल डेटाबेस का मूल है जो आपको डेटा से निपटने के लिए विभिन्न विकल्प प्रदान करता है, इसलिए अधिकांश जॉब भूमिकाओं में SQL कौशल अपरिहार्य हैं। SQL डेटा प्रकारों पर इस लेख में, हम SQL में उपयोग किए जाने वाले विभिन्न डेटा प्रकारों पर चर्चा करने जा रहे हैं।
निम्नलिखित को इस लेख में शामिल किया गया है:
- संख्यात्मक डेटा प्रकार
- सटीक संख्यात्मक डेटा प्रकार
- अनुमानित संख्यात्मक डेटा प्रकार
- चरित्र स्ट्रिंग डेटा प्रकार
- यूनिकोड कैरेक्टर स्ट्रिंग्स डेटा प्रकार
- बाइनरी डेटा प्रकार
- दिनांक और समय डेटा प्रकार
- अन्य डेटा प्रकार
तो, आइए हम उनमें से प्रत्येक के साथ शुरुआत करें।
SQL डेटा प्रकार:संख्यात्मक प्रकार
लेख का यह भाग संख्यात्मक डेटा प्रकारों के बारे में बात करेगा। ये डेटा प्रकार हस्ताक्षरित और अहस्ताक्षरित दोनों पूर्णांकों की अनुमति देते हैं। मैंने संख्यात्मक डेटा प्रकारों को निम्नलिखित दो खंडों में विभाजित किया है:
- सटीक संख्यात्मक डेटा प्रकार
- अनुमानित संख्यात्मक डेटा प्रकार
सटीक संख्यात्मक डेटा प्रकार
डेटा प्रकार | विवरण / श्रेणी <बी> | संग्रहण | ||
विवरण | FROM | TO | ||
bit | एक पूर्णांक जो 0, 1 या NULL हो सकता है। | – | ||
tinyint | पूर्ण संख्याओं की अनुमति देता है | 0 | 255 | 1 बाइट |
smallint | पूर्ण संख्याओं की अनुमति देता है | -32,768 | 32,767 | 2 बाइट्स |
int | पूर्ण संख्याओं की अनुमति देता है | -2,147,483,648 | 2,147,483,647 | 4 बाइट्स |
bigint | पूर्ण संख्याओं की अनुमति देता है | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 बाइट्स |
numeric(p,s) | एक संख्यात्मक मान की अनुमति देता है। जहां 'p ' सटीक मान है और 's ' पैमाने पर मान है | -10^38 +1 | 10^38 -1 | 5-17 बाइट्स |
दशमलव(p,s) | एक दशमलव मान की अनुमति देता है। जहां 'p ' सटीक मान है और 's ' पैमाने पर मान है | -10^38 +1 | 10^38 -1 | 5-17 बाइट्स |
स्मालमनी | डेटा को मुद्रा के रूप में अनुमति देता है | -214,748.3648 | +214,748.3647 | 4 बाइट्स |
पैसा | डेटा को मुद्रा के रूप में अनुमति देता है | -922,337,203,685,477.5808 | 922,337,203,685,477.5807 | 8 बाइट्स |
अब, आइए हम अनुमानित संख्यात्मक डेटा प्रकारों को देखें।
अनुमानित संख्यात्मक डेटा प्रकार
डेटा प्रकार | विवरण / श्रेणी <बी> | संग्रहण | ||
विवरण | FROM | TO | ||
float(n) | फ़्लोटिंग सटीक संख्या डेटा की अनुमति देता है | -1.79E + 308 | 1.79E + 308 | 4 या 8 बाइट्स |
असली | फ़्लोटिंग सटीक संख्या डेटा की अनुमति देता है | -3.40E + 38 | 3.40E + 38 | 4 बाइट्स |
अगला, इस लेख में आइए हम SQL में प्रयुक्त वर्ण स्ट्रिंग डेटा प्रकारों को देखें।
SQL डेटा प्रकार: चरित्र स्ट्रिंग डेटा प्रकार
लेख का यह भाग वर्ण डेटा प्रकारों के बारे में बात करेगा। ये डेटा प्रकार निश्चित और परिवर्तनशील लंबाई के वर्णों की अनुमति देते हैं। नीचे दी गई तालिका देखें।
डेटा प्रकार | विवरण / अधिकतम आकार <बी> | संग्रहण | |
विवरण | अधिकतम आकार | ||
text | एक चर लंबाई वर्ण स्ट्रिंग की अनुमति देता है | 2GB टेक्स्ट डेटा | 4 बाइट्स + वर्णों की संख्या |
varchar(max) | एक चर लंबाई वर्ण स्ट्रिंग की अनुमति देता है | 2E + 31 वर्ण | 2 बाइट्स + वर्णों की संख्या |
varchar | एक चर लंबाई वर्ण स्ट्रिंग की अनुमति देता है | 8,000 वर्ण | 2 बाइट्स + वर्णों की संख्या |
char | एक निश्चित लंबाई वर्ण स्ट्रिंग की अनुमति देता है | 8,000 वर्ण | निर्धारित चौड़ाई |
नोट:
प्रश्न:हम वचर (8000) से अधिक मूल्य की घोषणा क्यों नहीं कर सकते? उत्तर:VARCHAR(n) डेटा को एक पंक्ति पृष्ठ में संग्रहीत करने के लिए जिम्मेदार है। चूंकि प्रत्येक पृष्ठ में, पृष्ठ शीर्षलेख पहले 96 बाइट्स पर कब्जा कर लेता है और पंक्ति ओवरहेड और ऑफ़सेट के लिए केवल 8096 बाइट्स डेटा (8192 -96) उपलब्ध हैं, आप VARCHAR (8000) से अधिक मान की घोषणा नहीं कर सकते।
इसके अलावा, मैंने वर्ण स्ट्रिंग डेटा प्रकार अनुभागों को यूनिकोड डेटा प्रकारों तक बढ़ा दिया है क्योंकि हमारा उद्योग दुनिया के अधिकांश लेखन प्रणालियों में पाठ के निरंतर प्रतिनिधित्व और प्रबंधन के लिए यूनिकोड का उपयोग करता है।पी>
यूनिकोड कैरेक्टर स्ट्रिंग्स डेटा प्रकार
डेटा प्रकार | विवरण / अधिकतम आकार <बी> | संग्रहण | |
विवरण | अधिकतम आकार | ||
ntext | एक चर लंबाई यूनिकोड स्ट्रिंग की अनुमति देता है | 2GB टेक्स्ट डेटा | 4 बाइट्स + वर्णों की संख्या |
nvarchar(max) | एक चर लंबाई यूनिकोड स्ट्रिंग की अनुमति देता है | 2E + 31 वर्ण | 2 बाइट्स + वर्णों की संख्या |
nvarchar | एक चर लंबाई यूनिकोड स्ट्रिंग की अनुमति देता है | 4,000 वर्ण | 2 बाइट्स + वर्णों की संख्या |
nchar | एक निश्चित लंबाई के यूनिकोड स्ट्रिंग की अनुमति देता है | 4,000 वर्ण | परिभाषित चौड़ाई * 2 |
अगला, इस लेख में आइए हम SQL में प्रयुक्त बाइनरी डेटा प्रकारों को देखें।
SQL डेटा प्रकार: बाइनरी डेटा प्रकार
लेख का यह भाग बाइनरी डेटा प्रकारों के बारे में बात करेगा। ये डेटा प्रकार निश्चित और परिवर्तनशील लंबाई के बाइनरी मानों की अनुमति देते हैं। नीचे दी गई तालिका देखें।
डेटा प्रकार | विवरण / अधिकतम आकार <बी> | |
विवरण | अधिकतम आकार | |
image | एक चर लंबाई बाइनरी डेटा की अनुमति देता है | 2,147,483,647 बाइट्स |
varbinary(max) | एक चर लंबाई बाइनरी डेटा की अनुमति देता है | 2E + 31 बाइट्स |
varbinary | एक चर लंबाई बाइनरी डेटा की अनुमति देता है | 8,000 बाइट्स |
बाइनरी | एक निश्चित लंबाई के बाइनरी डेटा की अनुमति देता है | 8,000 बाइट्स |
अगला, इस लेख में आइए हम SQL में उपयोग किए जाने वाले दिनांक और समय डेटा प्रकारों को देखें।
SQL डेटा प्रकार: दिनांक और समय डेटा प्रकार
लेख का यह भाग दिनांक और समय डेटा प्रकारों के बारे में बात करेगा। ये डेटा प्रकार दिनांक और समय के विभिन्न स्वरूपों की अनुमति देते हैं। नीचे दी गई तालिका देखें।
डेटा प्रकार | विवरण / श्रेणी <बी> | संग्रहण | ||
विवरण | FROM | TO | ||
date | स्टोर की तारीख साल, महीने और दिनों के फॉर्मेट में होती है। | 1 जनवरी, 0001 | 31 दिसंबर, 9999 | 3 बाइट्स |
time | समय को घंटे, मिनट और सेकंड के प्रारूप में संग्रहीत करता है। | 3-5 बाइट्स | ||
datetime | तारीख और समय दोनों को स्टोर करता है (3.33 मिलीसेकंड की सटीकता के साथ) | 1 जनवरी, 1753 | 31 दिसंबर, 9999 | 8 बाइट्स |
datetime2 | तारीख और समय दोनों को स्टोर करता है (100 नैनोसेकंड की सटीकता के साथ) | 1 जनवरी, 0001 | 31 दिसंबर, 9999 | 6-8 बाइट्स |
smalldatetime | तारीख और समय दोनों को स्टोर करता है(1 मिनट की सटीकता के साथ) | 1 जनवरी, 1900 | 6 जून, 2079 | 4 बाइट्स |
datetimeoffset | एक समय क्षेत्र ऑफ़सेट जोड़ने के साथ datetime2 के समान | 8-10 बाइट्स | ||
timestamp | एक अद्वितीय संख्या संग्रहीत करता है जो हर बार एक पंक्ति बनने या संशोधित होने पर अपडेट हो जाती है। |
अगला, इस लेख में आइए हम SQL में उपलब्ध विविध डेटा प्रकारों को देखें।
SQL डेटा प्रकार:अन्य डेटा प्रकार
लेख का यह भाग उन डेटा प्रकारों के बारे में बात करेगा जिन्हें उपरोक्त श्रेणियों में वर्गीकृत नहीं किया जा सकता है। नीचे दी गई तालिका देखें।
डेटा प्रकार | विवरण <बी> |
table | यह डेटा प्रकार बाद के प्रसंस्करण के लिए एक परिणाम सेट को संग्रहीत करता है। |
xml | यह डेटा प्रकार XML स्वरूपित डेटा संग्रहीत करता है। |
कर्सर | यह डेटा प्रकार एक कर्सर ऑब्जेक्ट का संदर्भ प्रदान करता है। |
uniqueidentifier | यह डेटा प्रकार एक विश्व स्तर पर विशिष्ट पहचानकर्ता (GUID) को संग्रहीत करता है। |
sql_variant | यह डेटा प्रकार टेक्स्ट, ntext और टाइमस्टैम्प को छोड़कर विभिन्न SQL समर्थित डेटा प्रकारों के मानों को संग्रहीत करता है। |
अब जब आप SQL में डेटा प्रकारों को जानते हैं, तो मुझे यकीन है कि आप अधिक SQL सीखने के लिए उत्सुक हैं। यहां उन लेखों की सूची दी गई है जिनसे आप शुरुआत करते हैं:
- MySQL क्या है?
- MySQL डेटा प्रकार
- MySQL कार्यक्षेत्र
- स्पार्क एसक्यूएल
- एसक्यूएल साक्षात्कार प्रश्न
तो, दोस्तों, यह इस लेख का अंत है। मुझे आशा है कि आपको यह लेख पढ़कर अच्छा लगा होगा। हमने विभिन्न डेटा प्रकार देखे हैं जो आपको प्रश्न लिखने और अपने डेटाबेस के साथ खेलने में मदद करेंगे। यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारे MySQL DBA देखें। प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।