SQLite डेटाबेस: फ़ाइलें कैसे बनाएं, खोलें, बैकअप लें और ड्रॉप करें
SQLite डेटाबेस बहुत हल्के होते हैं। अन्य डेटाबेस सिस्टम के विपरीत, किसी भी कॉन्फ़िगरेशन, इंस्टॉलेशन की आवश्यकता नहीं होती है, ताकि काम शुरू किया जा सके SQLite डेटाबेस खोलें.
आपको जो चाहिए वो है SQLite लाइब्रेरी जो 500KB से कम आकार की है। हम इस पर काम करना शुरू कर देंगे SQLite डेटाबेस और तालिकाओं को सीधे.
इस में SQLite ट्यूटोरियल में, आप सीखेंगे कि कैसे एक्सेस करें SQLite डेटाबेस और इसका उपयोग करें-
SQLite डेटाबेस बनाएं
दूसरे के विपरीत डेटाबेस प्रबंधन तंत्र, इसमें कोई CREATE DATABASE कमांड नहीं है SQLite. इस में SQLite ट्यूटोरियल में, यहां बताया गया है कि आप एक नया डेटाबेस कैसे बना सकते हैं:
- ओपन Windows कमांड लाइन टूल (cmd.exe) प्रारंभ से, टाइप करें "सीएमडी" और इसे खोलें।
- RSI "सीएमडी" मेरी मशीन पर, यह डिफ़ॉल्ट उपयोगकर्ता फ़ोल्डर में खुलेगा “सी:\यूजर्स\एमजीए”:
- इंस्टॉलेशन और पैकेज ट्यूटोरियल से, अब आपको एक बनाना चाहिए SQLite में फ़ोल्डर "सी" डायरेक्टरी में जाकर sqlite3.exe को उसमें कॉपी कर लिया।
- उसके बाद हमें चयन करना चाहिए SQLite फ़ाइल खोलें और नेविगेट करें कि sqlite3.exe कहाँ स्थित है, निम्न द्वारा SQLite कमांड लाइन:
- डेटाबेस बनाने के लिए sqlite3 कमांड का मूल सिंटैक्स निम्नलिखित है
sqlite3 SchoolDB.db
- इससे " नाम से एक नया डेटाबेस बनेगास्कूलडीबी.डीबी”उसी निर्देशिका में जहां आपने अपनी .exe फ़ाइल की प्रतिलिपि बनाई है।
- यदि आप चुनते हैं SQLite फ़ाइल खोलें और निर्देशिका पर जाएँ: “सी:\sqlite”, आपको फ़ाइल मिल जाएगी “स्कूलडीबी.डीबी”निम्न स्क्रीन शॉट के रूप में बनाया गया है:
- आप निम्नलिखित लिखकर यह सुनिश्चित कर सकते हैं कि डेटाबेस बनाया गया है SQLite आदेश:
.databases
यह आपको बनाए गए डेटाबेस की सूची देगा, और आपको नया डेटाबेस दिखाई देगा “स्कूलडीबी.डीबी” वहां सूचीबद्ध:
SQLite ओपन का उपयोग करके किसी विशिष्ट स्थान पर डेटाबेस बनाएं
यदि आप सीखना चाहते हैं कि कैसे खोलें SQLite फ़ाइल बनाएँ और डेटाबेस फ़ाइल को उसी स्थान पर बनाने के बजाय एक विशिष्ट स्थान पर बनाएँ जहाँ sqlite3.exe स्थित है, यहाँ देखें कि कैसे देखें SQLite डेटाबेस:
- मैन्युअल रूप से उस फ़ोल्डर पर जाएँ जहाँ sqlite3.exe स्थित है “सी:\sqlite”.
- Double खोलने के लिए sqlite3.exe पर क्लिक करें SQLite कमांड लाइन।
- डेटाबेस फ़ाइल खोलने के लिए कमांड है:
.open c:/users/mga/desktop/SchoolDB.db
- इससे नाम से एक नया डेटाबेस बन जाएगा “स्कूलडीबी.डीबी” और डेटाबेस फ़ाइल को निर्दिष्ट स्थान पर संग्रहीत करें। ध्यान दें कि, यदि डेटाबेस फ़ाइल पहले से ही बनाई गई है, तो डेटाबेस फ़ाइल को खोलने के लिए उसी कमांड का उपयोग किया जाएगा। इसलिए यदि आप फिर से वही सटीक कमांड लिखते हैं, तो आप डेटाबेस को स्वयं खोलेंगे:
.open c:/users/mga/desktop/SchoolDB.db
SQLite फ़ाइल नाम की जाँच करेगा “स्कूलडीबी.डीबी” चाहे वह उसी स्थान पर पाया जाए या नहीं। यदि फ़ाइल मौजूद है, तो यह उसे खोल देगा। अन्यथा, निर्दिष्ट स्थान में निर्दिष्ट समान फ़ाइल नाम के साथ एक नया डेटाबेस बनाया जाएगा।
SQLite एक डेटाबेस बनाएं और उसे फ़ाइल से तालिकाओं से भरें
यदि आपके पास एक .SQL फ़ाइल है जिसमें तालिका स्कीमा है और आप उस फ़ाइल से समान तालिकाओं के साथ एक नया डेटाबेस बनाना चाहते हैं, तो निम्नलिखित उदाहरण में, हम बताएंगे कि यह कैसे किया जाता है।
उदाहरण:
निम्नलिखित उदाहरण में, हम नमूना डेटाबेस बनाएंगे। हम इस नमूना डेटाबेस का उपयोग पूरे कार्य में करेंगे। SQLite ट्यूटोरियल, नाम के साथ "SQLiteट्यूटोरियल्सडीबी” और इसे तालिकाओं से भरें। इस प्रकार:
- एक टेक्स्ट फ़ाइल खोलें और निम्नलिखित पेस्ट करें SQLite इस पर आदेश:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
उपरोक्त कोड निम्नलिखित चार तालिकाएँ बनाएगा:
- “विभाग” निम्नलिखित स्तंभों वाली तालिका:
- "विभागआईडी” एक पूर्णांक संख्या विभाग आईडी को इंगित करती है, और इसे एक प्राथमिक कुंजी के रूप में घोषित किया जाता है (बाद में कॉलम बाधा अनुभाग में समझाया गया है)।
- "विभाग का नाम” – विभाग के लिए एक स्ट्रिंग नाम, और यह NOT NULL प्रतिबंध का उपयोग करके शून्य मानों की अनुमति नहीं देता है।
- "छात्र” तालिका में निम्नलिखित कॉलम हैं:
- "स्टूडेंट आईडी” एक पूर्णांक संख्या है, और इसे प्राथमिक कुंजी के रूप में घोषित किया जाता है।
- "छात्रनाम” – छात्र का नाम और यह NOT NULL प्रतिबंध का उपयोग करके शून्य मान की अनुमति नहीं देता है।
- "विभागआईडी” पूर्णांक संख्या जो विभाग तालिका में विभाग आईडी कॉलम में विभाग आईडी को संदर्भित करती है।
- "जन्मतिथि” छात्र की जन्म तिथि।
- "प्रजा” तालिका में निम्नलिखित कॉलम हैं:
- "विषयआईडी” एक पूर्णांक संख्या है और इसे प्राथमिक कुंजी के रूप में घोषित किया जाता है।
- "विषय नाम” एक स्ट्रिंग मान है और यह शून्य मानों की अनुमति नहीं देता है।
- "निशान" निम्नलिखित स्तंभों वाली तालिका:
- "स्टूडेंट आईडी” पूर्णांक एक छात्र आईडी इंगित करता है.
- "विषयआईडी” पूर्णांक विषय आईडी को इंगित करता है।
- "मार्क” किसी छात्र को किसी विशिष्ट विषय में जो अंक मिलते हैं वह भी पूर्णांक होता है और इसमें शून्य मान की अनुमति नहीं होती है।
- फ़ाइल को यहाँ सहेजें SQLite as "SQLiteट्यूटोरियल्सDB.sql” उसी स्थान पर जहां sqlite3.exe स्थित है।
- cmd.exe खोलें, और उस निर्देशिका पर जाएँ जहाँ sqlite3.exe स्थित है।
- निम्न आदेश लिखें:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
- फिर, एक नया डेटाबेस "SQLiteट्यूटोरियल्सडीबी” बनाया जाना चाहिए, और फ़ाइल "SQLiteट्यूटोरियल्सडीबी.डीबी” उसी निर्देशिका में स्थित होगा। निम्नानुसार:
- आप यह सुनिश्चित कर सकते हैं कि यह तालिका हमारे द्वारा बनाए गए डेटाबेस को खोलकर बनाई गई है:
.open SQLiteTutorialsDB.db
- फिर निम्नलिखित आदेश लिखें:
.tables
- यह कमांड आपको “ में तालिकाओं की सूची देगाSQLiteट्यूटोरियल्सDB“, और आपको हमारे द्वारा अभी-अभी बनाई गई चार तालिकाएँ दिखनी चाहिए:
SQLite बैकअप और डेटाबेस
बैकअप लेने के लिए डेटाबेसआपको सबसे पहले उस डेटाबेस को इस प्रकार खोलना होगा:
- पर जाए "सी:\sqlite” फ़ोल्डर पर जाएँ, फिर उसे खोलने के लिए sqlite3.exe पर डबल-क्लिक करें।
- निम्नलिखित क्वेरी का उपयोग करके डेटाबेस खोलें
.open c:/sqlite/sample/SchoolDB.db
यह कमांड एक डेटाबेस खोलेगा जो निम्न निर्देशिका पर स्थित है “c:/sqlite/sample/”
- यदि यह उसी निर्देशिका में है जहां sqlite3.exe स्थित है, तो आपको कोई स्थान निर्दिष्ट करने की आवश्यकता नहीं है, जैसे:
.open SchoolDB.db
- फिर डेटाबेस का बैकअप लेने के लिए निम्नलिखित कमांड लिखें:
- इससे संपूर्ण डेटाबेस का बैकअप एक नई फ़ाइल में हो जाएगा “स्कूलडीबी.डीबी” उसी निर्देशिका में:
.backup SchoolDB.db
- यदि आपको उस आदेश को निष्पादित करने के बाद कोई त्रुटि नहीं दिखाई देती है, तो इसका मतलब है कि बैकअप सफलतापूर्वक बनाया गया है।
SQLite ड्रॉप डेटाबेस
अन्य डेटाबेस प्रबंधन प्रणालियों के विपरीत, इसमें कोई DROP DATABASE नहीं है SQLite कमांड. यदि आप डेटाबेस ड्रॉप करना चाहते हैं SQLiteआपको बस डेटाबेस फ़ाइल को हटाना है।
टिप्पणियाँ:
- आप एक ही स्थान पर एक ही नाम से दो डाटाबेस नहीं बना सकते, एक ही निर्देशिका में डाटाबेस का नाम अद्वितीय होता है।
- डाटाबेस नाम केस-असंवेदनशील होते हैं।
- डाटाबेस बनाने के लिए किसी विशेषाधिकार की आवश्यकता नहीं है।