SQL सर्वर डेटाटाइप्स: वर्चर, न्यूमेरिक, तिथि समय (टी-एसक्यूएल उदाहरण)

विषय - सूची:

Anonim

डेटाटाइप क्या है?

डेटाटाइप को डेटा के प्रकार के रूप में परिभाषित किया जाता है जिसे कोई भी कॉलम या चर एमएस SQL ​​सर्वर में स्टोर कर सकता है।

नाम निर्दिष्ट करने के अलावा, कोई तालिका या चर बनाते समय, आप डेटा के प्रकार को भी सेट करेंगे।

MS SQL डेटाटाइप का उपयोग कैसे करें

  • आपको पहले से परिभाषित करने की आवश्यकता है, स्तंभ या चर डेटा का प्रकार संग्रहीत कर सकता है। डेटा प्रकार का निर्धारण उपयोगकर्ता को किसी भी अप्रत्याशित या अमान्य डेटा को दर्ज करने से रोकता है।
  • आप चर या स्तंभ के लिए एक उपयुक्त डेटा प्रकार असाइन करके मेमोरी का कुशल उपयोग कर सकते हैं जो संबंधित कॉलम के डेटा के लिए सिस्टम मेमोरी की केवल आवश्यक मात्रा आवंटित करेगा।
  • MS SQL उपयोगकर्ता की जरूरतों के अनुसार डेटाटाइप की एक विस्तृत श्रेणी प्रदान करता है। जैसे डेट, बाइनरी इमेज आदि।

इस ट्यूटोरियल में, आप सीखेंगे:

  • डेटाटाइप क्या है?
    • MS SQL डेटाटाइप का उपयोग कैसे करें
  • DataTypes का उपयोग क्यों करें?
    • सटीक न्यूमेरिक
    • अनुमानित संख्या
    • तिथि और समय
    • चरित्र के तार
    • यूनिकोड चरित्र स्ट्रिंग्स
    • बाइनरी स्ट्रिंग
    • अन्य डेटाटाइप्स

DataTypes का उपयोग क्यों करें?

आइए, वेबसाइट एप्लिकेशन के सरल साइन अप पृष्ठ का एक नमूना लें। इन इनपुट क्षेत्रों में पहला नाम, अंतिम नाम और संपर्क नंबर है।

यहां हमें ध्यान देना चाहिए कि वास्तविक समय में:

  • "फर्स्ट एंड लास्ट नेम" हमेशा अल्फाजेटिक रहेगा ।
  • "संपर्क" हमेशा संख्यात्मक होगा

  • उपरोक्त चित्र से यह एक चरित्र के रूप में "प्रथम / अंतिम नाम" और पूर्णांक के रूप में " संपर्क" को परिभाषित करने के लायक है ।

यह स्पष्ट है कि किसी भी अनुप्रयोग में, सभी क्षेत्रों में एक या दूसरे प्रकार के डेटा होते हैं। जैसे, सांख्यिक, वर्णमाला, तिथि और बहुत कुछ।

इसके अलावा, ध्यान दें कि अलग-अलग डेटाटाइप में अलग-अलग मेमोरी की आवश्यकता होती है। इसलिए, यह स्तंभ या चर को डेटा प्रकार के साथ परिभाषित करने के लिए अधिक समझ में आता है जो इसे मेमोरी के कुशल उपयोग के लिए रखेगा।

MS SQL में उपलब्ध डेटा प्रकार

डेटा प्रकार की श्रेणियों के बाद MS SQL सर्वर समर्थन:

  • सटीक अंक
  • अनुमानित संख्या
  • तिथि और समय
  • चरित्र के तार
  • यूनिकोड चरित्र तार
  • बाइनरी स्ट्रिंग्स
  • अन्य डेटा प्रकार
MSQL डेटाटाइप्स

सटीक न्यूमेरिक

सटीक संख्या में नौ प्रकार के उप-डेटा प्रकार होते हैं। सटीक संख्यात्मक डेटा प्रकार

डेटा प्रकार विवरण निचली सीमा ऊपरी सीमा याद
बिगिन्ट यह दी गई रेंज में पूरे नंबर को स्टोर करता है −2 63 (−9,223,372, 036,854,775,808) 2 63,1 (−9,223,372, 036,854,775,807) 8 बाइट्स
पूर्णांक यह दी गई रेंज में पूरे नंबर को स्टोर करता है −2 31 (−2,147, 483,648) 2 31 ,1 (−2,147, 483,647) 4 बाइट्स
छोटा यह दी गई रेंज में पूरे नंबर को स्टोर करता है −2 15 (,732,767) 2 15 (,32,768) 2 बाइट्स
छोटा सा यह दी गई रेंज में पूरे नंबर को स्टोर करता है 255 है 1 बाइट
बिट यह 0, 1 या पूर्ण मान ले सकता है। 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 = 2PRINT @Datatype_Int

आउटपुट:

सिंटेक्स: दशमलव (P, S)

यहाँ,

  • पी सटीक है
  • एस स्केल है

प्रश्न:

DECLARE @Datatype_Decimal DECIMAL (3,2) = 2.31PRINT @Datatype_Decimal

आउटपुट: 2.31

अनुमानित संख्या

अनुमानित संख्यात्मक श्रेणी में अस्थायी बिंदु और वास्तविक मूल्य शामिल हैं। उनका उपयोग ज्यादातर वैज्ञानिक गणनाओं में किया जाता है। अनुमानित संख्यात्मक डेटा प्रकार

डेटा प्रकार विवरण निचली सीमा ऊपरी सीमा याद शुद्धता
नाव (n) एक अस्थायी सटीक संख्या के लिए उपयोग किया जाता है −1.79E + 308 1.79 ई + 308 N के मूल्य पर निर्भर करता है 7 अंक
असली एक अस्थायी सटीक संख्या के लिए उपयोग किया जाता है −3.40E + 38 ३.४० ई + ३ 38 4 बाइट्स 15 अंक
Syntax: FLOAT [(n)] 

यहां, n बिट्स की संख्या है जो वैज्ञानिक संकेतन में फ्लोट संख्या के मंटिसा को स्टोर करने के लिए उपयोग की जाती हैं । डिफ़ॉल्ट रूप से, n का मान 53 है।

जब उपयोगकर्ता फ्लोट जैसे डेटा प्रकार को परिभाषित करता है, तो n का मान 1 और 53 के बीच होना चाहिए।

एसक्यूएल सर्वर व्यवहार करता है n के रूप में दो संभावित मान में से एक। यदि 1 <= n <= 24, n को 24 के रूप में माना जाता है। यदि 25 <= n <= 53, n को 53 के रूप में माना जाता है।

उदाहरण प्रश्न:

DECLARE @Datatype_Float FLOAT(24) = 22.1234PRINT @Datatype_Float

आउटपुट: 22.1234

तिथि और समय

यह प्रकार दिनांक और समय का डेटा संग्रहीत करता है। दिनांक और समय डेटा प्रकार

डेटा प्रकार विवरण भंडारण का आकार शुद्धता निचली सीमा ऊपरी सीमा
दिनांक समय 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'

चरित्र के तार

यह श्रेणी वर्ण प्रकार से संबंधित है। यह उपयोगकर्ता को डेटा प्रकार के चरित्र को परिभाषित करने की अनुमति देता है जो निश्चित और परिवर्तनीय लंबाई का हो सकता है। इसके चार प्रकार के डेटा प्रकार हैं। चरित्र स्ट्रिंग्स डेटा प्रकार

डेटा प्रकार विवरण निचली सीमा ऊपरी सीमा याद
चार यह एक निश्चित चौड़ाई वाला एक वर्ण स्ट्रिंग है। यह अधिकतम 8,000 वर्णों को संग्रहीत करता है। 0 वर्ण 8000 का शुल्क n बाइट्स
वर्चर यह चर चौड़ाई के साथ एक चरित्र स्ट्रिंग है 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

आउटपुट: यह कैरेक्टर डेटाटाइप है

यूनिकोड चरित्र स्ट्रिंग्स

यह श्रेणी यूनिकोड चरित्र की पूरी श्रृंखला को संग्रहीत करती है जो UTF-16 वर्ण एन्कोडिंग का उपयोग करती है। यूनिकोड चरित्र स्ट्रिंग डेटा प्रकार

डेटा प्रकार विवरण निचली सीमा ऊपरी सीमा याद
नच यह निश्चित चौड़ाई का यूनिकोड स्ट्रिंग है 0 वर्ण 4000 चरस 2 बार एन बाइट्स
नवरचर यह चर चौड़ाई का यूनिकोड स्ट्रिंग है 0 वर्ण 4000 चरस 2 बार n बाइट्स + 2 बाइट्स
नेक्स्ट यह चर चौड़ाई का यूनिकोड स्ट्रिंग है 0 वर्ण 1,073,741,823 चार स्ट्रिंग की लंबाई का 2 गुना

उदाहरण प्रश्न:

DECLARE @Datatype_nChar VARCHAR(30) = 'This is nCharacter Datatype'PRINT @Datatype_nChar

आउटपुट: यह नैचट्रेटर डेटाटाइप है

बाइनरी स्ट्रिंग

इस श्रेणी में निश्चित और परिवर्तनीय लंबाई की एक बाइनरी स्ट्रिंग होती है। बाइनरी स्ट्रिंग डेटा प्रकार

डेटा प्रकार विवरण निचली सीमा ऊपरी सीमा याद
बायनरी यह एक निश्चित चौड़ाई बाइनरी स्ट्रिंग है। यह अधिकतम 8,000 बाइट्स संग्रहीत करता है। 0 बाइट्स 8000 बाइट्स n बाइट्स
भिन्न प्रकार का यह चर चौड़ाई का एक बाइनरी स्ट्रिंग है। यह अधिकतम 8,000 बाइट्स संग्रहीत करता है 0 बाइट्स 8000 बाइट्स डेटा की वास्तविक लंबाई + 2 बाइट्स दर्ज की गई
छवि यह चर चौड़ाई का एक बाइनरी स्ट्रिंग है। यह अधिकतम 2GB स्टोर करता है। 0 बाइट्स 2,147,483,647 बाइट्स

उदाहरण प्रश्न:

DECLARE @Datatype_Binary BINARY(2) = 12;PRINT @Datatype_Binary

आउटपुट: 0x000C

अन्य डेटाटाइप्स

नीचे दिए गए विवरण के साथ ये अन्य विभिन्न डेटा प्रकार हैं-

डेटा प्रकार विवरण
कर्सर इसके उत्पादन का एक स्तंभ है sp_cursor_list और sp_describe_cursor। यह कर्सर चर का नाम देता है।
पंक्ति संस्करण यह स्टैम्प टेबल पंक्तियों का संस्करण है।
पदानुक्रम यह डेटाटाइप पदानुक्रम में एक स्थिति का प्रतिनिधित्व करता है
अद्वितीय पहचानकर्ता चरित्र अभिव्यक्ति से रूपांतरण।
Sql_variant यह SQL सर्वर समर्थित डेटाटाइप्स के मूल्यों को संग्रहीत करता है।
एक्सएमएल यह एक कॉलम में XML डेटा स्टोर करता है।
स्थानिक ज्यामिति प्रकार यह एक समतल समन्वय प्रणाली में डेटा का प्रतिनिधित्व करता है।
स्थानिक भूगोल प्रकार यह गोल-पृथ्वी समन्वय प्रणाली में डेटा का प्रतिनिधित्व करता है।
टेबल यह बाद में प्रसंस्करण के लिए निर्धारित परिणाम संग्रहीत करता है।

रोचक तथ्य!

  • डेटा प्राप्त करते समय VARCHAR की तुलना में CHAR डेटा प्रकार अधिक तेज़ होता है।

सारांश:

  • तालिका के निर्माण के दौरान तालिकाओं में प्रत्येक स्तंभ अपने डेटाटाइप के साथ परिभाषित करता है।
  • छह मुख्य श्रेणियां और एक अन्य विविध श्रेणी हैं। अन्य विविध में डेटा प्रकार के नौ उपश्रेणियाँ उपलब्ध हैं।