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