SQLite एक व्यापक रूप से उपयोग किया जाने वाला हल्का, एम्बेडेड रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है।
SQLite एक C-भाषा पुस्तकालय है जो एक छोटे, तेज, स्व-निहित, उच्च-विश्वसनीयता, पूर्ण विशेषताओं वाले, SQL डेटाबेस इंजन को लागू करता है। SQLite काफी हद तक SQL मानकों के अनुरूप है, और यह पूरी तरह से ACID अनुरूप है।
एम्बेडेड डेटाबेस इंजन
अधिकांश अन्य RDBMs (जैसे SQL Server, Oracle, MySQL, PostgreSQL, आदि) के विपरीत, SQLite में एक अलग सर्वर प्रक्रिया नहीं होती है। SQLite साधारण डिस्क फ़ाइलों को सीधे पढ़ता और लिखता है।
एकाधिक तालिकाओं, सूचकांकों, ट्रिगर्स और विचारों के साथ एक पूर्ण SQL डेटाबेस, एक डिस्क फ़ाइल में समाहित है। परिणामस्वरूप, SQLite अनुप्रयोगों को क्लाइंट/सर्वर डेटाबेस की तुलना में कम कॉन्फ़िगरेशन की आवश्यकता होती है जो आमतौर पर करते हैं।
साथ ही, SQLite को उपयोगकर्ता, लॉगिन, भूमिका आदि जोड़ने के लिए डेटाबेस व्यवस्थापकों की आवश्यकता नहीं होती है। SQLite फ़ाइल सिस्टम की अनुमतियों पर काम करता है।
लेन-देन
SQLite क्रमबद्ध लेनदेन को लागू करता है जो परमाणु, सुसंगत, पृथक, और टिकाऊ, (ACID) होते हैं, भले ही लेन-देन प्रोग्राम क्रैश, ऑपरेटिंग सिस्टम क्रैश, या कंप्यूटर की बिजली की विफलता से बाधित हो।
SQLite कार्यान्वयन
SQLite को आमतौर पर सबसे तैनात माना जाता है दुनिया में डेटाबेस सिस्टम।
SQLite का उपयोग अक्सर वेब ब्राउज़र और मोबाइल फोन में एम्बेडेड डेटाबेस बनाने के लिए किया जाता है।
SQLite वेबसाइट के अनुसार, इसे इसमें तैनात किया गया है:
- हर Android डिवाइस
- हर iPhone और iOS डिवाइस
- हर मैक
- हर Windows10 मशीन
- हर Firefox, Chrome, और Safari वेब ब्राउज़र
- स्काइप का प्रत्येक उदाहरण
- आईट्यून्स का हर उदाहरण
- हर ड्रॉपबॉक्स क्लाइंट
- हर TurboTax और QuickBooks
- PHP और पायथन
- अधिकांश टेलीविज़न सेट और सेट-टॉप केबल बॉक्स
- अधिकांश ऑटोमोटिव मल्टीमीडिया सिस्टम
- अनगिनत लाखों अन्य एप्लिकेशन
SQLite का उपयोग करना
SQLite वितरण में एक स्टैंडअलोन कमांड-लाइन इंटरफ़ेस (CLI) शामिल है। SQLite CLI का उपयोग अधिकांश सामान्य डेटाबेस व्यवस्थापक और प्रोग्रामिंग कार्यों को करने के लिए किया जा सकता है जैसे:
- डेटाबेस बनाएं
- टेबल बनाएं
- अनुक्रमणिका बनाएं
- दृश्य बनाएं
- डेटा डालें और अपडेट करें
- विदेशी कुंजी बनाएं
- जांच बाधाएं पैदा करें
- तदर्थ क्वेरी चलाएं
- और भी बहुत कुछ।
SQLite में इन दिनांक और समय कार्यों और इन समग्र कार्यों सहित विभिन्न अंतर्निहित कार्य भी शामिल हैं।
SQLite में PRAGMA कथनों की अवधारणा भी है, जो SQLite के लिए विशिष्ट हैं। ये एक SQL एक्सटेंशन हैं जिनका उपयोग SQLite लाइब्रेरी के संचालन को संशोधित करने के लिए या आंतरिक (गैर-टेबल) डेटा के लिए SQLite लाइब्रेरी को क्वेरी करने के लिए किया जाता है।
विभिन्न व्यवस्थापक उपकरण भी हैं जो विशेष रूप से SQLite के लिए लिखे गए हैं। इनमें से कुछ ग्राफिकल टूल हैं जो आपको "इंगित करके और क्लिक करके" अधिकांश कार्य करने में सक्षम बनाते हैं।
इसके अलावा, जबकि SQLite स्वयं ANSI-C में लिखा गया है, C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript, और अन्य सहित कई अन्य प्रोग्रामिंग भाषाओं के लिए इंटरफेस मौजूद हैं।
कॉपीराइट/लाइसेंस
SQLite के लिए कोड सार्वजनिक डोमेन में है और इसलिए किसी भी उद्देश्य (व्यावसायिक या निजी) के लिए उपयोग के लिए मुफ़्त है।
SQLite वेबसाइट
SQLite के बारे में अधिक जानकारी के लिए, SQLite वेबसाइट देखें।