SQL सर्वर डेटा प्रकार उदाहरणों के साथ
डेटा प्रकार क्या है?
A डाटा प्रकार SQL सर्वर में डेटा के प्रकार को परिभाषित किया जाता है जिसे कोई भी कॉलम या वेरिएबल स्टोर कर सकता है। यह एक प्रकार का डेटा है जिसे कोई ऑब्जेक्ट रखता है जैसे कि पूर्णांक, वर्ण, स्ट्रिंग, आदि। कोई भी टेबल या वेरिएबल बनाते समय, नाम निर्दिष्ट करने के अलावा, आप यह भी सेट करते हैं कि वह किस प्रकार का डेटा स्टोर करेगा।
MS SQL डेटाटाइप का उपयोग कैसे करें
- आपको पहले से यह परिभाषित करना होगा कि कॉलम या वेरिएबल किस प्रकार का डेटा स्टोर कर सकता है। डेटा प्रकार निर्धारित करने से उपयोगकर्ता को कोई भी अप्रत्याशित या अमान्य डेटा दर्ज करने से भी रोका जा सकता है।
- आप चर या कॉलम को उपयुक्त डेटा प्रकार निर्दिष्ट करके मेमोरी का कुशल उपयोग कर सकते हैं, जो संबंधित कॉलम के डेटा के लिए केवल आवश्यक मात्रा में सिस्टम मेमोरी आवंटित करेगा।
- एमएस एसक्यूएल उपयोगकर्ता की आवश्यकताओं के अनुसार एसक्यूएल में बुनियादी डेटा प्रकारों की एक विस्तृत श्रेणी प्रदान करता है, जैसे दिनांक, बाइनरी इमेज आदि।
डेटाटाइप्स का उपयोग क्यों करें?
आइये, सरल भाषा का एक नमूना लें पेज साइन अप करें वेबसाइट एप्लिकेशन के तीन इनपुट फ़ील्ड हैं: प्रथम नाम, अंतिम नाम और संपर्क नंबर।
यहां हमें ध्यान देना चाहिए कि वास्तविक समय में:
- “पहला/अंतिम नाम” हमेशा रहूंगा वर्णानुक्रमक.
- "संपर्क करें" हमेशा रहूंगा सांख्यिक.
- उपरोक्त चित्र से यह परिभाषित करना उचित है “पहला/अंतिम नाम” एक के रूप में चरित्र और "संपर्क करें" एक के रूप में पूर्णांक.
यह स्पष्ट है कि किसी भी एप्लिकेशन में, सभी फ़ील्ड में एक या दूसरे प्रकार का डेटा होता है। जैसे, संख्यात्मक, वर्णमाला, दिनांक, और कई अन्य।
साथ ही, ध्यान रखें कि अलग-अलग डेटाटाइप की मेमोरी की आवश्यकता अलग-अलग होती है। इसलिए, कॉलम या को परिभाषित करना अधिक समझदारी भरा है परिवर्तनशील मेमोरी के कुशल उपयोग के लिए यह किस डेटा प्रकार को धारण करेगा।
MS SQL सर्वर में उपलब्ध डेटा प्रकार
एमएस एसक्यूएल सर्वर डेटा प्रकार सूची यहां दी गई है:
एमएस एसक्यूएल सर्वर डेटा प्रकार की निम्नलिखित श्रेणियों का समर्थन करें:
- सटीक संख्यात्मक
- अनुमानित संख्यात्मक
- तिथि और समय
- वर्ण स्ट्रिंग
- यूनिकोड वर्ण स्ट्रिंग
- बाइनरी स्ट्रिंग्स
- अन्य डेटा प्रकार
SQL में सटीक संख्यात्मक डेटा प्रकार
SQL सर्वर में सटीक संख्यात्मक में नौ प्रकार के उप डेटा प्रकार होते हैं।
सटीक संख्यात्मक डेटा प्रकार
डाटा प्रकार | विवरण | निचली सीमा | ऊपरी सीमा | याद |
---|---|---|---|---|
bigint | यह दी गई सीमा में पूर्ण संख्याओं को संग्रहीत करता है | −2^63 (−9,223,372, 036,854,775,808) | 2^63−1 (−9,223,372, 036,854,775,807) | 8 बाइट्स |
int | यह दी गई सीमा में पूर्ण संख्याओं को संग्रहीत करता है | −2^31 (−2,147, 483,648) | 2^31−1 (−2,147, 483,647) | 4 बाइट्स |
छोटा सा | यह दी गई सीमा में पूर्ण संख्याओं को संग्रहीत करता है | −2^15 (−32,767) | 2^15 (−32,768) | 2 बाइट्स |
टिनिंट | यह दी गई सीमा में पूर्ण संख्याओं को संग्रहीत करता है | 0 | 255 | 1 बाइट |
बिट | यह 0, 1, या NULL मान ले सकता है। | 0 | 1 | 1 बाइट/8बिट कॉलम |
दशमलव | पैमाने और निश्चित परिशुद्धता संख्या के लिए उपयोग किया जाता है | −10^38+1 | 10^381−1 | 5 से 17 बाइट्स |
सांख्यिक | पैमाने और निश्चित परिशुद्धता संख्या के लिए उपयोग किया जाता है | −10^38+1 | 10^381−1 | 5 से 17 बाइट्स |
धन | प्रयुक्त मौद्रिक डेटा | ,922,337, 203, 685,477.5808 | +922,337, 203, 685,477.5807 | 8 बाइट्स |
स्मॉलमनी | प्रयुक्त मौद्रिक डेटा | -214,478.3648 | +214,478.3647 | 4 बाइट्स |
सटीक संख्यात्मक डेटा प्रकार एस क्यू एल सर्वर उदाहरण सहित:
प्रश्न:
DECLARE @Datatype_Int INT = 2 PRINT @Datatype_Int
उत्पादन
2
वाक्य - विन्यास
दशमलव (P,S)
यहाँ,
- P परिशुद्धता है
- S पैमाना है
प्रश्न:
DECLARE @Datatype_Decimal DECIMAL (3,2) = 2.31 PRINT @Datatype_Decimal
उत्पादन
2.31
SQL में अनुमानित संख्यात्मक डेटा प्रकार
एसक्यूएल अनुमानित संख्यात्मक श्रेणी में फ़्लोटिंग पॉइंट और वास्तविक मान शामिल हैं। SQL में ये डेटाटाइप ज़्यादातर वैज्ञानिक गणनाओं में उपयोग किए जाते हैं।
अनुमानित संख्यात्मक डेटा प्रकार
डाटा प्रकार | विवरण | निचली सीमा | ऊपरी सीमा | याद | शुद्धता |
---|---|---|---|---|---|
फ्लोट(एन) | फ़्लोटिंग परिशुद्धता संख्या के लिए उपयोग किया जाता है | −1.79ई+308 | 1.79 + 308 | N के मान पर निर्भर करता है | 7 Digit |
वास्तविक | फ़्लोटिंग परिशुद्धता संख्या के लिए उपयोग किया जाता है | −3.40ई+38 | 3.40 + 38 | 4 बाइट्स | 15 Digit |
Syntax: FLOAT [(n)]
यहाँ, n बिट्स की वह संख्या है जिसका उपयोग मंटिसा को संग्रहीत करने के लिए किया जाता है नाव वैज्ञानिक संकेतन में संख्या। डिफ़ॉल्ट रूप से, n का मान 53 है।
जब उपयोगकर्ता फ़्लोट जैसा डेटा प्रकार परिभाषित करता है, n मान 1 से 53 के बीच होना चाहिए.
SQL सर्वर व्यवहार n दो संभावित मानों में से एक के रूप में। यदि 1<=n<=24, तो n को 24 माना जाता है। यदि 25<=n<=53, तो n को 53 माना जाता है।
उदाहरण प्रश्न:
DECLARE @Datatype_Float FLOAT(24) = 22.1234 PRINT @Datatype_Float
उत्पादन
22.1234
SQL में दिनांक और समय डेटा प्रकार
यह दिनांक और समय प्रकार का डेटा संग्रहीत करता है।
दिनांक और समय डेटा प्रकार
डाटा प्रकार | विवरण | भंडारण का आकार | शुद्धता | निचली सीमा | ऊपरी रेंज |
---|---|---|---|---|---|
दिनांक समय | 1 जनवरी 1753 से 31 दिसंबर 9999 तक की तारीख और समय निर्दिष्ट करने के लिए उपयोग किया जाता है। इसकी सटीकता 3.33 मिलीसेकंड है। | 8 बाइट्स | .000, .003, .007 की वृद्धि के लिए पूर्णांकित | 1753-01-01 | 9999-12-31 |
छोटी तिथिसमय | 1 जनवरी 0001 से 31 दिसंबर 9999 तक की तारीख और समय निर्दिष्ट करने के लिए उपयोग किया जाता है। इसकी सटीकता 100 नैनोसेकंड है | 4 बाइट्स, निश्चित | 1 मिनट | 1900-01-01 | 2079-06-06 |
डेटा | केवल 1 जनवरी 0001 से 31 दिसंबर 9999 तक की तारीख संग्रहीत करने के लिए उपयोग किया जाता है | 3 बाइट्स, निश्चित | 1 दिन | 0001-01-01 | 9999-12-31 |
पहर | 100 नैनोसेकंड की सटीकता के साथ केवल समय मानों को संग्रहीत करने के लिए उपयोग किया जाता है। | 5 बाइट्स | 100 नैनोसेकंड | 00:00:00.0000000 | 23:59:59.9999999 |
दिनांकसमयऑफ़सेट | डेटाटाइम के समान लेकिन इसमें समय क्षेत्र ऑफसेट होता है | 10 बाइट्स | 100 नैनोसेकंड | 0001-01-01 | 9999-12-31 |
डेटाइम २ | 1 जनवरी 0001 से 31 दिसंबर 9999 तक की तिथि और समय निर्दिष्ट करने के लिए उपयोग किया जाता है | 6 बाइट्स | 100 नैनोसेकंड | 0001-01-01 | 9999-12-31 |
उदाहरण प्रश्न:
DECLARE @Datatype_Date DATE = '2030-01-01' PRINT @Datatype_Date
उत्पादन
'2030-01-01'
SQL में कैरेक्टर स्ट्रिंग्स डेटा प्रकार
यह श्रेणी एक वर्ण प्रकार से संबंधित है। यह उपयोगकर्ता को वर्ण के डेटा प्रकार को परिभाषित करने की अनुमति देता है जो निश्चित और परिवर्तनीय लंबाई का हो सकता है। इसमें चार प्रकार के डेटा प्रकार हैं। नीचे उदाहरणों के साथ वर्ण स्ट्रिंग SQL सर्वर डेटा प्रकार दिए गए हैं।
वर्ण स्ट्रिंग डेटा प्रकार
डाटा प्रकार | विवरण | निचली सीमा | ऊपरी सीमा | याद |
---|---|---|---|---|
टैंक | यह एक निश्चित चौड़ाई वाली वर्ण स्ट्रिंग है। यह अधिकतम 8,000 वर्ण संग्रहीत करता है। | 0 वर्ण | 8000 वर्ण | एन बाइट्स |
वर्चर | यह परिवर्तनीय चौड़ाई वाला एक वर्ण स्ट्रिंग है | 0 वर्ण | 8000 वर्ण | n बाइट्स + 2 बाइट्स |
वर्चर (अधिकतम) | यह एक चर चौड़ाई वाला वर्ण स्ट्रिंग है। यह अधिकतम 1,073,741,824 वर्ण संग्रहीत करता है। | 0 वर्ण | 2^31 वर्ण | n बाइट्स + 2 बाइट्स |
टेक्स्ट | यह एक चर चौड़ाई वाला वर्ण स्ट्रिंग है। यह अधिकतम 2GB टेक्स्ट डेटा संग्रहीत करता है। | 0 वर्ण | 2,147,483,647 वर्ण | n बाइट्स + 4 बाइट्स |
उदाहरण प्रश्न:
DECLARE @Datatype_Char VARCHAR(30) = 'This is Character Datatype' PRINT @Datatype_Char
उत्पादन
यह कैरेक्टर डेटाटाइप है
SQL में यूनिकोड वर्ण स्ट्रिंग डेटा प्रकार
यह श्रेणी यूनिकोड वर्ण की पूरी श्रृंखला संग्रहीत करती है जो UTF-16 वर्ण एन्कोडिंग का उपयोग करती है।
यूनिकोड वर्ण स्ट्रिंग डेटा प्रकार
डाटा प्रकार | विवरण | निचली सीमा | ऊपरी सीमा | याद |
---|---|---|---|---|
नचर | यह निश्चित चौड़ाई की एक यूनिकोड स्ट्रिंग है | 0 वर्ण | 4000 वर्ण | 2 बार n बाइट्स |
एनवर्चर | यह परिवर्तनीय चौड़ाई की एक यूनिकोड स्ट्रिंग है | 0 वर्ण | 4000 वर्ण | 2 बार n बाइट्स + 2 बाइट्स |
ntext | यह परिवर्तनीय चौड़ाई की एक यूनिकोड स्ट्रिंग है | 0 वर्ण | 1,073,741,823 चार | स्ट्रिंग की लंबाई का 2 गुना |
उदाहरण प्रश्न:
DECLARE @Datatype_nChar VARCHAR(30) = 'This is nCharacter Datatype' PRINT @Datatype_nChar
उत्पादन
यह nCharacter डेटाटाइप है
SQL में बाइनरी स्ट्रिंग डेटा प्रकार
इस श्रेणी में निश्चित और परिवर्तनीय लंबाई की बाइनरी स्ट्रिंग शामिल है।
बाइनरी स्ट्रिंग डेटा प्रकार
डाटा प्रकार | विवरण | निचली सीमा | ऊपरी सीमा | याद |
---|---|---|---|---|
बाइनरी | यह एक निश्चित चौड़ाई वाली बाइनरी स्ट्रिंग है। यह अधिकतम 8,000 बाइट्स संग्रहीत करती है। | 0 बाइट्स | 8000 बाइट्स | एन बाइट्स |
वर्बाइनरी | यह परिवर्तनशील चौड़ाई की बाइनरी स्ट्रिंग है। यह अधिकतम 8,000 बाइट्स संग्रहीत करता है | 0 बाइट्स | 8000 बाइट्स | दर्ज किए गए डेटा की वास्तविक लंबाई + 2 बाइट्स |
की छवि | यह परिवर्तनशील चौड़ाई की बाइनरी स्ट्रिंग है। यह अधिकतम 2GB स्टोर कर सकती है। | 0 बाइट्स | 2,147,483,647 बाइट्स |
उदाहरण प्रश्न:
DECLARE @Datatype_Binary BINARY(2) = 12; PRINT @Datatype_Binary
उत्पादन
0x000C
SQL में अन्य डेटाटाइप
ये अन्य विभिन्न SQL सर्वर डेटाटाइप हैं जिनका विवरण नीचे दिया गया है-
डाटा प्रकार | विवरण |
---|---|
कर्सर | इसका आउटपुट एक कॉलम है sp_कर्सर_सूची और sp_वर्णन_कर्सर. यह कर्सर वेरिएबल का नाम लौटाता है। |
पंक्ति संस्करण | यह संस्करण तालिका पंक्तियों पर मुहर लगाता है। |
पदानुक्रम | यह डेटा प्रकार पदानुक्रम में एक स्थिति का प्रतिनिधित्व करता है |
विशिष्ट पहचानकर्ता | एक वर्ण अभिव्यक्ति से रूपांतरण. |
एसक्यूएल_वेरिएंट | यह SQL सर्वर समर्थित डेटाटाइप्स के मानों को संग्रहीत करता है। |
एक्सएमएल | यह XML डेटा को एक कॉलम में संग्रहीत करता है। |
स्थानिक ज्यामिति प्रकार | यह डेटा को समतल निर्देशांक प्रणाली में प्रदर्शित करता है। |
स्थानिक भूगोल प्रकार | यह गोल-पृथ्वी निर्देशांक प्रणाली में डेटा का प्रतिनिधित्व करता है। |
तालिका | यह बाद में प्रसंस्करण के लिए परिणाम सेट संग्रहीत करता है। |
रोचक तथ्य!
- CHAR डेटा प्रकार डेटा पुनर्प्राप्त करते समय SQL VARCHAR डेटा प्रकार से तेज़ है।
सारांश
- तालिका निर्माण के दौरान तालिकाओं में प्रत्येक कॉलम अपने डेटाटाइप के साथ परिभाषित होता है।
- इसमें छह मुख्य श्रेणियां और एक अन्य विविध श्रेणी है। अन्य विविध में नौ उपश्रेणियाँ हैं एस क्यू एल सर्वर उपलब्ध डेटा प्रकार और आकार.