कंप्यूटर के आविष्कार के बाद नई और अलग प्रोग्रामिंग और कंप्यूटर भाषाओं की आवश्यकता महसूस हुई। कंप्यूटर भाषाओं में उपयोगकर्ताओं की आवश्यकताओं को पूरा करने के लिए कई कोड और विभिन्न डेटा प्रकार होते हैं।
सबसे व्यापक रूप से उपयोग की जाने वाली और सिखाई जाने वाली प्रोग्रामिंग भाषा SQL है। प्रोग्रामर इसका उपयोग विभिन्न लंबाई के डेटा के विभिन्न स्ट्रिंग्स को संग्रहीत करने के लिए करते हैं। दो ऐसे डेटा प्रकार जो आमतौर पर उपयोग किए जाते हैं वे हैं 'char' और 'varchar'।
चाबी छीन लेना
- चार और वर्कर दोनों डेटाटाइप हैं जिनका उपयोग डेटाबेस में कैरेक्टर स्ट्रिंग्स को संग्रहीत करने के लिए किया जाता है; char एक निश्चित-लंबाई डेटाटाइप है, जबकि varchar एक चर-लंबाई डेटाटाइप है।
- दर्ज किए गए डेटा की वास्तविक लंबाई की परवाह किए बिना, चार फ़ील्ड प्रत्येक फ़ील्ड के लिए एक विशिष्ट मात्रा में संग्रहण स्थान आरक्षित करते हैं; वर्चर फ़ील्ड केवल दर्ज किए गए डेटा को समायोजित करने के लिए पर्याप्त संग्रहण स्थान आवंटित करते हैं।
- चार फ़ील्ड खोजने और क्रमबद्ध करने में तेज़ होते हैं, क्योंकि उनकी एक निश्चित लंबाई होती है; वर्चर फ़ील्ड अधिक लचीलेपन की अनुमति देते हैं और केवल आवश्यक मात्रा में स्थान का उपयोग करके भंडारण स्थान को संरक्षित करते हैं।
चार बनाम वर्चर
चार और वर्चर के बीच अंतर यह है कि चार केवल निश्चित-लंबाई वाले एकल को संग्रहीत करता है-स्ट्रिंग डेटा प्रकार, जबकि वर्चर विभिन्न स्ट्रिंग्स के परिवर्तनीय वर्णों को संग्रहीत करता है, और लंबाई स्ट्रिंग पर निर्भर करती है।
चार है एसक्यूएल डेटा प्रकार जो वर्णों को संग्रहीत करने में मदद करता है और 'वर्णों' का संक्षिप्त रूप है। यह केवल गैर-यूनिकोड डेटा संग्रहीत करता है, यानी प्रति सेल केवल एक स्ट्रिंग प्रकार। इसकी एक निश्चित लंबाई होती है और यह 1-255 वर्णों तक भिन्न हो सकती है।
वर्चर एक अन्य SQL डेटा प्रकार है जो अलग-अलग लंबाई के चर वर्णों को संग्रहीत करने में मदद करता है। इसका अर्थ 'परिवर्तनीय चरित्र' है। यह अल्फ़ान्यूमेरिक डेटा संग्रहीत करता है, और आकार विशिष्ट संग्रहीत स्ट्रिंग पर निर्भर करता है।
तुलना तालिका
तुलना के पैरामीटर | चार | वरचर |
---|---|---|
अर्थ | यह एक SQL कोड है जो कैरेक्टर्स को स्टोर करने में मदद करता है | यह एक SQL कोड है जो वेरिएबल कैरेक्टर को स्टोर करने में मदद करता है |
के लिए संक्षिप्त | चरित्र | परिवर्तनशील वर्ण |
भंडारण का आकार | वे निश्चित लंबाई के मूल्यों को संग्रहीत करते हैं और अधिकतम कॉलम के बराबर होते हैं | वे परिवर्तनीय डेटा के अल्फ़ान्यूमेरिक डेटा को संग्रहीत करते हैं और संग्रहीत विशिष्ट स्ट्रिंग पर निर्भर करते हैं |
स्मृति आवंटन | स्थैतिक स्मृति आवंटन | गतिशील स्मृति आवंटन |
बाइट्स का इस्तेमाल किया | प्रति अक्षर 1 बाइट | अलग-अलग लंबाई की जानकारी संग्रहीत करने के लिए 1 बाइट प्रति वर्ण प्लस 1 या 2 अतिरिक्त बाइट। |
चरित्र सीमा | 255 पात्रों | 65535 पात्रों |
प्रयोग | प्रोग्रामर इसका उपयोग तब कर सकते हैं जब वर्णों की लंबाई संक्षिप्त और ज्ञात हो। | प्रोग्रामर इसका उपयोग तब कर सकते हैं जब डेटा प्रविष्टियों की लंबाई अलग-अलग हो |
विषय-सूची | केवल वर्ण होते हैं | इसमें अक्षर और वेरिएबल जैसे विभिन्न तार हैं |
चार क्या है?
चार वह डेटा प्रकार है जो निश्चित मानों के गैर-यूनिकोड डेटा मानों को संग्रहीत करता है। इसका मतलब 'चार' है। इनका उपयोग प्रोग्रामर द्वारा तभी किया जाता है जब डेटा स्टोरेज की लंबाई ज्ञात हो।
चूँकि उनके पास भंडारण में केवल एक प्रकार की स्ट्रिंग है, उनकी अधिकतम वर्ण सीमा 255 वर्ण है, और भंडारण का आकार कॉलम के भंडारण आकार के समान है। साथ ही, वे भंडारण के लिए प्रति कैरेक्टर 1 बाइट का उपयोग करते हैं।
वे स्थिर मेमोरी आवंटन का उपयोग करते हैं, अर्थात, वेरिएबल का भंडारण स्थायी होता है, और कोड दर्ज करने और निष्पादित करने से पहले ही मेमोरी आवंटित की जाती है। इनका प्रदर्शन वर्चर से बेहतर है।
वर्चर क्या है?
वर्चर वह डेटा प्रकार है जो परिवर्तनीय वर्णों को संग्रहीत करता है। इसका अर्थ 'परिवर्तनीय चरित्र' है। इनका उपयोग प्रोग्रामर द्वारा तब किया जाता है जब डेटा की लंबाई भिन्न होती है और एक से अधिक डेटा प्रकार की आवश्यकता होती है।
चूंकि उनके पास अलग-अलग स्ट्रिंग हैं, इसलिए उनकी अधिकतम वर्ण सीमा 65,535 वर्ण है, क्योंकि यह विभिन्न स्ट्रिंग वर्णों की सीमा पर निर्भर करती है। वे चार के समान, प्रति वर्ण 1 बाइट का उपयोग करते हैं। लेकिन वे लंबाई की जानकारी संग्रहीत करने के लिए 1 या 2 बाइट्स अतिरिक्त का भी उपयोग करते हैं।
वे गतिशील मेमोरी आवंटन का उपयोग करते हैं। इसका उपयोग तब किया जाता है जब संग्रहीत किए जाने वाले डेटा की लंबाई या मात्रा अज्ञात या परिवर्तनशील होती है। यह बिना किसी ऊपरी सीमा के डेटा संग्रहीत करने की भी अनुमति देता है। इनका उपयोग उन पतों जैसे डेटा को संग्रहीत करने के लिए किया जाता है जिनकी आवश्यकता होती है।
चार और वर्चर के बीच मुख्य अंतर
- हालाँकि दोनों SQL कोड हैं, वे बहुत अलग हैं क्योंकि 'char' निश्चित लंबाई के वर्णों को संग्रहीत करने में मदद करता है, जबकि 'varchar' परिवर्तनीय लंबाई के चर वर्णों को संग्रहीत करता है।
- 'char' का मतलब है कैरेक्टर, और 'varchar' का मतलब है वेरिएबल कैरेक्टर। अतः इनके संक्षिप्ताक्षरों से हम अनुमान लगा सकते हैं कि इनका प्रयोग किस लिये किया जाता है।
- चार के लिए भंडारण आकार कॉलम के भंडारण आकार के बराबर है और फोन नंबरों की तरह केवल निश्चित लंबाई के मूल्यों को संग्रहीत करता है। वर्चर का भंडारण आकार संग्रहीत स्ट्रिंग पर निर्भर करता है क्योंकि यह एक पते की तरह अलग-अलग अल्फ़ान्यूमेरिक स्ट्रिंग को संग्रहीत करता है।
- चार स्थिर मेमोरी आवंटन का उपयोग करता है, जबकि वर्चर गतिशील मेमोरी आवंटन का उपयोग करता है।
- वर्णों के भंडारण के लिए चार प्रति वर्ण 1 बाइट का उपयोग करता है। चार के समान, वर्चर भी भंडारण के लिए प्रति कैरेक्टर 1 बाइट का उपयोग करता है। अंतर यह है कि वर्चर लंबाई की जानकारी संग्रहीत करने के लिए 1 या 2 बाइट्स अतिरिक्त का उपयोग करता है, जो कि चार के लिए अनावश्यक है।
- चूँकि char का उपयोग केवल निश्चित मानों के लिए किया जाता है, इसलिए इसकी अधिकतम वर्ण सीमा 255 वर्ण है। वे केवल एक स्ट्रिंग प्रकार के डेटा का उपयोग करते हैं। लेकिन वर्चर की वर्ण सीमा 65535 वर्ण है क्योंकि यह विभिन्न डेटा स्ट्रिंग्स को संग्रहीत कर सकता है, और सीमा प्रत्येक स्ट्रिंग की सीमा पर निर्भर करती है।
- दोनों कोड का उपयोग भी अलग-अलग है। चार का उपयोग प्रोग्रामर द्वारा तब किया जाता है जब डेटा मान की लंबाई ज्ञात होती है, और वर्चर का उपयोग तब किया जाता है जब डेटा मान की लंबाई प्रत्येक सेल के लिए बदलती रहती है।
- जैसा कि नाम से पता चलता है, char केवल विशिष्ट स्ट्रिंग वर्णों को संग्रहीत करता है। लेकिन वर्चर विभिन्न स्ट्रिंग वर्णों जैसे अक्षर, संख्या और चर को संग्रहीत कर सकता है। यही कारण है कि इन दोनों का उपयोग अलग-अलग उद्देश्यों के लिए किया जाता है।
- http://www.cs.nott.ac.uk/~psznza/G51DBS/dbs5-6.pdf
- https://link.springer.com/chapter/10.1007/978-1-4842-3576-8_1
अंतिम अद्यतन: 11 जून, 2023
एम्मा स्मिथ के पास इरविन वैली कॉलेज से अंग्रेजी में एमए की डिग्री है। वह 2002 से एक पत्रकार हैं और अंग्रेजी भाषा, खेल और कानून पर लेख लिखती हैं। मेरे बारे में उसके बारे में और पढ़ें जैव पृष्ठ.
वास्तविक दुनिया के प्रोग्रामिंग परिदृश्यों में चार और वर्चर के व्यावहारिक अनुप्रयोगों को प्रदर्शित करने में यह लेख बहुत ही निर्देशात्मक है।
बिल्कुल, ये अंतर्दृष्टि निस्संदेह डेवलपर्स को डेटाबेस प्रदर्शन को अनुकूलित करने में सहायता करेगी।
स्थिर बनाम गतिशील मेमोरी आवंटन कंट्रास्ट विशेष रूप से दिलचस्प है। यह एक अच्छी तरह से निर्मित और व्यवस्थित टुकड़ा है।
मैंने इसके बारे में कभी इस तरह नहीं सोचा था. यह दिलचस्प है कि विभिन्न मेमोरी आवंटन प्रदर्शन को कैसे प्रभावित करते हैं।
हालाँकि लेख गहन विश्लेषण प्रदान करता है, उदाहरणों का उपयोग पाठक की समझ को बढ़ा सकता है।
तुम्हारी बात सही है। अधिक व्यावहारिक उदाहरण निश्चित रूप से सहायक होंगे।
सहमत, वास्तविक दुनिया के उदाहरण सहभागिता स्तर को बढ़ाएंगे।
स्मृति आवंटन अंतरों की विस्तृत व्याख्या ज्ञानवर्धक है। बहुत बढ़िया अंतर्दृष्टि!
बिल्कुल, डेटाबेस प्रबंधन में मेमोरी आवंटन की बारीकियों को समझना आवश्यक है।
इस आलेख में प्रदान किए गए विश्लेषण की गहराई वास्तव में इसे SQL शिक्षार्थियों के लिए एक अमूल्य संसाधन बनाती है।
मैं इससे अधिक सहमत नहीं हो सका. यह चार और वर्चर को समझने के लिए एक व्यापक मार्गदर्शिका है।
हालाँकि लेख व्यापक है, मुझे लगता है कि प्रोग्रामिंग में नए लोगों के लिए शब्दजाल का उपयोग डराने वाला हो सकता है।
अच्छा अवलोकन. यह इसे शुरुआती लोगों के लिए और अधिक आकर्षक बना सकता है।
एक वैध बिंदु. तकनीकी शब्दों को सरल बनाने से यह अधिक सुलभ हो सकता है।
तुलना तालिका बहुत स्पष्ट है और चार और वर्चर के बीच अंतर को समझना आसान बनाती है।
बिल्कुल, उपयोग के मामले और व्यावहारिक निहितार्थ अच्छी तरह से समझाए गए हैं।
इससे दो डेटा प्रकारों के बीच मुख्य अंतर को समझना आसान हो जाता है।
चार और वर्चर के बीच मुख्य अंतर का विश्लेषण बहुत उपयोगी है और इच्छुक प्रोग्रामर के लिए अमूल्य होगा।
निश्चित रूप से, भेद स्पष्ट रूप से व्यक्त किए गए हैं और इन डेटा प्रकारों को समझने के लिए एक ठोस आधार प्रदान करते हैं।
यह आलेख उन लोगों के लिए एक बेहतरीन संसाधन है जो SQL के चार और वर्चर डेटा प्रकारों की अपनी समझ को गहरा करना चाहते हैं।
यह चार और वर्चर की एक उत्कृष्ट तुलना है, और अच्छी तरह से विस्तृत है। बहुत अच्छा!
सचमुच, बहुत जानकारीपूर्ण और पेशेवर तरीके से प्रस्तुत किया गया।
मैं सहमत हूं! इस ज्ञान से प्रोग्रामिंग छात्रों को बहुत लाभ होगा।