Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL डेटा प्रकारों को समझना - आप सभी को SQL डेटा प्रकारों के बारे में जानना आवश्यक है

दुनिया में मौजूद डेटा की मात्रा के साथ, उचित डेटाबेस के बिना डेटा का प्रबंधन करना लगभग असंभव है। 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 सीखने के लिए उत्सुक हैं। यहां उन लेखों की सूची दी गई है जिनसे आप शुरुआत करते हैं:

  1. MySQL क्या है?
  2. MySQL डेटा प्रकार
  3. MySQL कार्यक्षेत्र
  4. स्पार्क एसक्यूएल
  5. एसक्यूएल साक्षात्कार प्रश्न

तो, दोस्तों, यह इस लेख का अंत है। मुझे आशा है कि आपको यह लेख पढ़कर अच्छा लगा होगा। हमने विभिन्न डेटा प्रकार देखे हैं जो आपको प्रश्न लिखने और अपने डेटाबेस के साथ खेलने में मदद करेंगे। यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारे MySQL DBA देखें। प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

हमारे लिए एक प्रश्न है? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्नैपशॉट अलगाव स्तर

  2. Salesforce और OneLogin सिंगल साइन ऑन (SSO) के साथ ODBC का उपयोग करना

  3. टाइम सीरीज डेटाबेस का परिचय

  4. SQL बाधाएँ क्या हैं और इसके विभिन्न प्रकार क्या हैं?

  5. FORMAT() अच्छा और सब कुछ है, लेकिन…