SQLite उदाहरण के साथ डेटा प्रकार: Int, Text, Numeric, Real, Blob
डेटा प्रकार SQLite अन्य डेटाबेस प्रबंधन प्रणाली की तुलना में अलग हैं। SQLite, आप सामान्य रूप से डेटा प्रकार घोषित कर सकते हैं, लेकिन आप अभी भी किसी भी डेटा प्रकार में कोई भी मान संग्रहीत कर सकते हैं।
SQLite टाइप किया गया है less. कोई डेटा प्रकार नहीं हैं, आप किसी भी कॉलम में अपनी पसंद का कोई भी डेटा स्टोर कर सकते हैं। इसे डायनेमिक प्रकार कहा जाता है।
स्टैटिक टाइप्स में, जैसे कि अन्य डेटाबेस मैनेजमेंट सिस्टम में, यदि आपने डेटा टाइप पूर्णांक वाला कॉलम घोषित किया है, तो आप केवल डेटा टाइप पूर्णांक के मान ही डाल सकते हैं। हालाँकि, डायनेमिक टाइप्स में जैसे कि in SQLite, कॉलम का प्रकार डाले गए मान से निर्धारित होता है। और फिर SQLite उस मान को उसके प्रकार के आधार पर संग्रहीत करता है.
SQLite भंडारण कक्षाएं
In SQLite मूल्य के प्रकार के आधार पर अलग-अलग भंडारण विधियाँ होती हैं, इन विभिन्न भंडारण विधियों को भंडारण वर्ग कहा जाता है SQLite.
निम्नलिखित में उपलब्ध भंडारण वर्ग हैं SQLite:
- नल - इस स्टोरेज क्लास का उपयोग किसी भी NULL मान को संग्रहीत करने के लिए किया जाता है।
- पूर्णांक - किसी भी संख्यात्मक मान को हस्ताक्षरित पूर्णांक मान के रूप में संग्रहीत किया जाता है (यह सकारात्मक और नकारात्मक दोनों पूर्णांक मान रख सकता है)। SQLite संख्या के मान के आधार पर इन्हें 1, 2, 3, 4, 6 या 8 बाइट्स के भण्डारण में संग्रहित किया जाता है।
- असली - इस स्टोरेज क्लास का उपयोग फ्लोटिंग पॉइंट मानों को संग्रहीत करने के लिए किया जाता है, और उन्हें 8-बाइट्स के स्टोरेज में संग्रहीत किया जाता है।
- पाठ - टेक्स्ट स्ट्रिंग्स को स्टोर करता है। यह UTF-8, UTF-16 BE, या UTF-26LE जैसे अलग-अलग एन्कोडिंग का भी समर्थन करता है।
- ब्लॉब - बड़ी फ़ाइलों को संग्रहीत करने के लिए उपयोग किया जाता है, जैसे छवियाँ या पाठ फ़ाइलें। मान को इनपुट मान के समान बाइट सरणी के रूप में संग्रहीत किया जाता है।
SQLite आत्मीयता प्रकार
टाइप एफिनिटी एक कॉलम में संग्रहीत डेटा का अनुशंसित प्रकार है। हालाँकि, आप अभी भी अपनी इच्छानुसार किसी भी प्रकार का डेटा संग्रहीत कर सकते हैं, ये प्रकार अनुशंसित हैं, आवश्यक नहीं हैं।
इन प्रकारों को 1960 में शुरू किया गया था। SQLite के बीच अनुकूलता को अधिकतम करने के लिए SQLite अन्य और डेटाबेस प्रबंधन प्रणाली.
किसी भी कॉलम में घोषित SQLite डेटाबेस को उसके घोषित डेटा प्रकार के आधार पर एक प्रकार की आत्मीयता सौंपी जाती है। यहाँ प्रकार की आत्मीयता में वृद्धि SQLite:
- मूलपाठ।
- संख्यात्मक.
- पूर्णांक.
- असली।
- ब्लॉब.
ऐसे SQLite स्तंभ की सम्बद्धता उसके घोषित डेटा प्रकार से निर्धारित होती है:
- यदि घोषित प्रकार में निम्नलिखित शामिल है तो पूर्णांक आत्मीयता निर्दिष्ट की जाती है स्ट्रिंग "INT".
- TEXT आत्मीयता निर्दिष्ट की जाती है, यदि कॉलम में उसके डेटा प्रकार में निम्नलिखित में से कोई एक स्ट्रिंग शामिल है “पाठ""CHAR, या "सीएलओबीउदाहरण के लिए, प्रकार VARCHAR को TEXT संबद्धता सौंपी जाएगी।
- यदि कॉलम का कोई प्रकार निर्दिष्ट नहीं है या डेटा प्रकार BLOB है, तो BLOB सम्बद्धता निर्दिष्ट की जाती है।
- यदि प्रकार में निम्नलिखित स्ट्रिंग्स में से कोई एक शामिल है तो REAL आत्मीयता निर्दिष्ट की जाती है “शक""असली, या "फ्लोट".
- किसी भी अन्य डेटा प्रकार के लिए NUMERIC सम्बद्धता निर्दिष्ट की जाती है।
इसी पृष्ठ पर एक तालिका भी है जिसमें इनके बीच मैपिंग के कुछ उदाहरण दिखाए गए हैं SQLite इन नियमों द्वारा निर्धारित डेटा प्रकार और उनकी समानताएँ:
डेटा प्रकारों को संग्रहीत करने के उदाहरण SQLite
नंबर संग्रहित करना SQLite पूर्णांक
डेटा टाइप के किसी भी कॉलम में “INT” शब्द होता है, तो उसे एक INTEGER टाइप एफ़िनिटी दी जाएगी। इसे INTEGER स्टोरेज क्लास में स्टोर किया जाएगा।
निम्नलिखित सभी डेटा प्रकारों को INTEGER प्रकार समानता के रूप में निर्दिष्ट किया गया है:
- पूर्णांक, पूर्णांक, बड़ा पूर्णांक.
- INT2, INT4, INT8.
- छोटे इंच, छोटे इंच, मध्यम इंच।
पूर्णांक प्रकार आत्मीयता SQLite 1 बाइट से लेकर अधिकतम 8 बाइट तक कोई भी निर्दिष्ट पूर्णांक संख्या (धनात्मक या ऋणात्मक) धारण कर सकता है।
संख्याओं को संग्रहीत करना SQLite असली
वास्तविक संख्याएं डबल फ्लोटिंग पॉइंट परिशुद्धता वाली संख्याएं हैं। SQLite 8 बाइट्स की सरणी के रूप में संग्रहीत वास्तविक संख्याएँ। यहाँ डेटा प्रकारों की सूची दी गई है SQLite जिसका उपयोग आप वास्तविक संख्याओं को संग्रहीत करने के लिए कर सकते हैं:
- असली।
- दोहरा।
- दोहरी सुनिश्चितता।
- तैरना।
बड़े डेटा को संग्रहीत करना SQLite ब्लॉब
बड़ी फ़ाइलों को संग्रहीत करने का केवल एक ही तरीका है SQLite डेटाबेस, और यह BLOB डेटा प्रकार का उपयोग कर रहा है। इस डेटा प्रकार का उपयोग बड़ी फ़ाइलों जैसे छवियों, फ़ाइलों (किसी भी प्रकार से), आदि को संग्रहीत करने के लिए किया जाता है। फ़ाइल को बाइट्स सरणी में परिवर्तित किया जाता है और फिर इनपुट फ़ाइल के समान आकार में संग्रहीत किया जाता है।
भंडारण SQLite बूलियन्स
SQLite में अलग से BOOLEAN संग्रहण वर्ग नहीं है। हालाँकि, BOOLEAN मान 0 (झूठ के रूप में) या 1 (सत्य के रूप में) मानों के साथ INTEGERS के रूप में संग्रहीत किए जाते हैं।
भंडारण SQLite दिनांक और समय
आप दिनांक या दिनांक समय घोषित कर सकते हैं SQLite निम्नलिखित डेटा प्रकारों में से किसी एक का उपयोग करके:
- DATE
- DATETIME
- TIMESTAMP
- TIME
ध्यान दें कि, इसमें कोई अलग DATE या DATETIME संग्रहण वर्ग नहीं है SQLiteइसके बजाय, पिछले डेटा प्रकारों में से किसी एक के साथ घोषित किए गए किसी भी मान को सम्मिलित मूल्य के दिनांक प्रारूप के आधार पर एक भंडारण वर्ग पर संग्रहीत किया जाता है:
- पाठ - यदि आपने दिनांक मान ISO8601 स्ट्रिंग (“YYYY-MM-DD HH:MM:SS.SSS”) के प्रारूप में डाला है।
- असली - यदि आपने जूलियन दिन संख्याओं में दिनांक मान डाला है, तो 24 नवंबर, 4714 ईसा पूर्व ग्रीनविच में दोपहर के बाद से दिनों की संख्या, तो दिनांक मान वास्तविक के रूप में संग्रहीत किया जाएगा।
- पूर्णांक as यूनिक्स समय, 1970-01-01 00:00:00 UTC से लेकर अब तक के सेकंडों की संख्या.
सारांश
SQLite डेटा प्रकारों की एक विस्तृत श्रृंखला का समर्थन करता है। लेकिन, साथ ही, यह डेटा प्रकारों के संबंध में बहुत लचीला है। आप किसी भी डेटा प्रकार में कोई भी मान प्रकार डाल सकते हैं। SQLite अन्य डेटाबेस प्रबंधन प्रणालियों के विपरीत, इसने डेटा प्रकारों में कुछ नई अवधारणाएँ भी पेश कीं, जैसे कि प्रकार आत्मीयता और भंडारण वर्ग।