SQLite डेटाबेस: कैसे बनाएं, खोलें, बैकअप करें & फ़ाइलें ड्रॉप करें

SQLite डेटाबेस बहुत हल्के होते हैं। अन्य डेटाबेस सिस्टमों के विपरीत, कोई कॉन्फ़िगरेशन नहीं है, SQLite ओपन डेटाबेस पर काम शुरू करने के लिए इंस्टॉलेशन आवश्यक है।

आपको जो SQLite लाइब्रेरी चाहिए वह 500KB से कम आकार की है। हम सीधे SQLite डेटाबेस और तालिकाओं पर काम करना शुरू करेंगे।

इस SQLite ट्यूटोरियल में, आप सीखेंगे कि SQLite डेटाबेस का उपयोग कैसे करें और इसका उपयोग कैसे करें-

  • डेटाबेस बनाएँ
  • SQLite क्रिएट डेटाबेस ओपन का उपयोग करके एक विशिष्ट स्थान पर
  • एक डेटाबेस बनाएँ और एक फ़ाइल से तालिकाओं के साथ इसे आबाद करें
  • बैकअप और डेटाबेस
  • ड्रॉप डेटाबेस

SQLite बनाएँ डेटाबेस

अन्य डेटाबेस प्रबंधन प्रणालियों के विपरीत, SQLite में कोई सृजन डेटाबेस आदेश नहीं है। इस SQLite ट्यूटोरियल में, यहां बताया गया है कि आप एक नया डेटाबेस कैसे बना सकते हैं:

  • प्रारंभ से विंडोज कमांड लाइन टूल (cmd.exe) खोलें, "cmd" टाइप करें और इसे खोलें।
  • "सीएमडी" डिफ़ॉल्ट उपयोगकर्ता फ़ोल्डर में खुलेगा, मेरी मशीन पर, यह है "C: \ Users \ MGA":

  • स्थापना और संकुल ट्यूटोरियल से, आपको अब "C" निर्देशिका में SQLite फ़ोल्डर बनाना चाहिए और उस पर sqlite3.exe की प्रतिलिपि बनाई जानी चाहिए ।
  • उसके बाद हमें SQLite फ़ाइल का चयन करना चाहिए और निम्नलिखित SQLite कमांड लाइन द्वारा स्थित sqlite3.exe को नेविगेट करना चाहिए:

  • डेटाबेस बनाने के लिए sqlite3 कमांड का मूल सिंटैक्स निम्नलिखित है
    sqlite3 SchoolDB.db 
  • यह उसी निर्देशिका में " SchoolDB.db" नाम के साथ एक नया डेटाबेस बनाएगा जहाँ आपने अपनी .exe फ़ाइल की प्रतिलिपि बनाई है।

  • यदि आप SQLite फ़ाइल का चयन करते हैं और निर्देशिका में नेविगेट करते हैं: "c: \ sqlite", तो आप पाएंगे कि फ़ाइल "SchoolDB.db" निम्न स्क्रीन शॉट के रूप में बनाई गई है:

  • आप यह सुनिश्चित कर सकते हैं कि डेटाबेस SQLite कमांड्स को लिखकर बनाया गया है:
    डेटाबेस

    यह आपको बनाए गए डेटाबेसों की सूची देगा, और आपको वहां सूचीबद्ध नए डेटाबेस " SchoolDB.db" को देखना चाहिए :

SQLite क्रिएट डेटाबेस ओपन का उपयोग करके एक विशिष्ट स्थान पर

यदि आप सीखना चाहते हैं कि SQLite फ़ाइल कैसे खोलें और डेटाबेस फ़ाइल को उसी स्थान के बजाय किसी विशिष्ट स्थान पर बनाएँ जहाँ sqlite3.exe स्थित है, तो यहाँ SQLite डेटाबेस को कैसे देखें:

  • उस फ़ोल्डर में मैन्युअल रूप से नेविगेट करें जहां sqlite3.exe "C: \ sqlite" स्थित है।

  • SQLite कमांड लाइन खोलने के लिए sqlite3.exe पर डबल क्लिक करें।
  • डेटाबेस फ़ाइल खोलने का कमांड है:
    .open c: /users/mga/desktop/SchoolDB.db
  • यह "SchoolDB.db" नाम से एक नया डेटाबेस बनाएगा और निर्दिष्ट स्थान में डेटाबेस फ़ाइल को संग्रहीत करेगा।

    ध्यान दें कि, डेटाबेस फ़ाइल खोलने के लिए एक ही कमांड का उपयोग किया जाएगा यदि डेटाबेस फ़ाइल पहले से ही बनाई गई है। इसलिए यदि आप उसी सटीक कमांड को फिर से लिखते हैं तो आप खुद ही डेटाबेस खोलेंगे:

    .open c: /users/mga/desktop/SchoolDB.db

    SQLite फ़ाइल नाम "SchoolDB.db" की जाँच करेगा कि यह उसी स्थान पर पाया गया है या नहीं। यदि फ़ाइल मौजूद है, तो वह इसे खोलेगी। अन्यथा, एक नया डेटाबेस निर्दिष्ट स्थान में निर्दिष्ट फ़ाइल नाम के साथ बनाया जाएगा।

SQLite एक डेटाबेस बनाता है और इसे एक फ़ाइल से तालिकाओं के साथ पॉप्युलेट करता है

यदि आपके पास एक .SQL फ़ाइल है जिसमें टेबल स्कीमा है और आप उस फ़ाइल से समान तालिकाओं के साथ एक नया डेटाबेस बनाना चाहते हैं, तो निम्न उदाहरण में, हम बताएंगे कि यह कैसे करना है।

उदाहरण:

निम्नलिखित उदाहरण में, हम नमूना डेटाबेस बनाएंगे। हम "SQLiteTutorialsDB" नाम के साथ पूरे SQLite ट्यूटोरियल में इस सैंपल डेटाबेस का उपयोग करेंगे और तालिकाओं के साथ इसे पॉप्युलेट करेंगे। निम्नलिखित के रूप में:

  • एक टेक्स्ट फ़ाइल खोलें और उस पर निम्न SQLite कमांड चिपकाएँ:
    निर्माण टेबल [विभागों] ([विभागीय] पूर्ण प्राथमिक कुंजी नहीं है,[विभाग का नाम] NVARCHAR (50) पूर्ण नहीं);बनाएँ तालिका [छात्र] ([छात्र] इंटीग्रेटर प्राथमिक कुंजी पूरी नहीं है,[छात्र का नाम][विभागीय] इंटीग्रल नल,[DateOfBirth] DULL NULL);निर्माण तालिका [विषय] ([विषय] पूर्ण प्राथमिक कुंजी नहीं है,[विषय] NVARCHAR (50) पूर्ण नहीं);निर्माण तालिका [निशान] ([छात्रा[विषय] पूर्ण नहीं है,[निशान] INTEGER नाल); 

    उपरोक्त कोड निम्नलिखित के रूप में चार टेबल बनाएगा:

  • निम्नलिखित कॉलम के साथ "विभाग" तालिका:
    • " डिपार्टमेंटआईड " एक पूर्णांक संख्या विभाग आईडी को इंगित करता है, और इसे एक प्राथमिक कुंजी के रूप में घोषित किया जाता है (बाद में कॉलम बाधाओं में समझाया गया है)।
    • " DepartmentName " - विभाग के लिए एक स्ट्रिंग नाम है, और यह नल के अवरोध का उपयोग करते हुए अशक्त मूल्यों की अनुमति नहीं देता है।
  • निम्नलिखित कॉलम के साथ " छात्र " तालिका:
    • " StudentId " एक पूर्णांक संख्या है, और यह एक प्राथमिक कुंजी के रूप में घोषित किया गया है।
    • " StudentName " - छात्र का नाम और यह नॉट बाधा का उपयोग करते हुए एक शून्य मान की अनुमति नहीं देता है।
    • " DepartmentId " पूर्णांक संख्या जो विभाग आईडी में विभाग आईडी कॉलम में विभाग आईडी को संदर्भित करती है।
    • " DateOfBirth " छात्र के जन्म की तारीख।
  • निम्नलिखित कॉलम के साथ " विषय " तालिका:
    • " SubjectId " एक पूर्णांक संख्या है और इसे एक प्राथमिक कुंजी के रूप में घोषित किया गया है।
    • " SubjectName " एक स्ट्रिंग मान है और यह शून्य मानों की अनुमति नहीं देता है।
  • निम्नलिखित कॉलम के साथ "अंक" तालिका:
    • " StudentId " पूर्णांक एक छात्र आईडी इंगित करता है।
    • " SubjectId " पूर्णांक एक विषय आईडी को इंगित करता है।
    • " मार्क " एक छात्र को एक विशिष्ट विषय में मिलता है, यह पूर्णांक भी है और यह अशक्त मूल्यों की अनुमति देता है।
  • SQLite में फ़ाइल को "SQLiteTutorialsDB.sql" के रूप में उसी स्थान पर सहेजें जहाँ sqlite3.exe स्थित है।
  • Cmd.exe खोलें, और उस निर्देशिका पर जाएँ जहाँ sqlite3.exe स्थित है।
  • निम्नलिखित कमांड लिखें:
    sqlite3 SQLiteTutorialsDB.db 
  • फिर, एक नया डेटाबेस "SQLiteTutorialsDB" बनाया जाना चाहिए, और "SQLiteTutorialsDB.db" फ़ाइल उसी निर्देशिका में स्थित होगी। निम्नलिखित के रूप में:

  • आप यह सुनिश्चित कर सकते हैं कि इस तालिका को हमारे द्वारा बनाए गए डेटाबेस को खोलकर बनाया गया है:
    .open SQLiteTutorialsDB.db
  • फिर निम्नलिखित कमांड लिखें:
    .tables
  • यह कमांड आपको " SQLiteTutorialsDB " में तालिकाओं की सूची देगा , और आपको उन चार तालिकाओं को देखना चाहिए जिन्हें हमने अभी बनाया था:

SQLite बैकअप और डेटाबेस

डेटाबेस का बैकअप लेने के लिए, आपको पहले उस डेटाबेस को इस प्रकार खोलना होगा:

  • " C: \ sqlite" फ़ोल्डर में नेविगेट करें , फिर इसे खोलने के लिए sqlite3.exe पर डबल-क्लिक करें।
  • निम्नलिखित क्वेरी का उपयोग करके डेटाबेस खोलें
    .open c: /sqlite/sample/SchoolDB.db

    यह कमांड एक डेटाबेस खोलेगा जो निम्नलिखित निर्देशिका "c: / sqlite / sample /" पर स्थित है

  • यदि यह उसी निर्देशिका में है जहां sqlite3.exe स्थित है, तो आपको इस तरह से एक स्थान निर्दिष्ट करने की आवश्यकता नहीं है:
    .open SchoolDB.db
  • फिर एक डेटाबेस का बैकअप लेने के लिए निम्नलिखित कमांड लिखें:
  • यह पूरे डेटाबेस को उसी निर्देशिका में एक नई फ़ाइल "SchoolDB.db" में वापस करेगा :
    .backup SchoolDB.db 
  • यदि आप उस कमांड को निष्पादित करने के बाद कोई त्रुटि नहीं देखते हैं, तो इसका मतलब है कि बैकअप सफलतापूर्वक बनाया गया है।

SQLite ड्रॉप सर्वर

अन्य डेटाबेस प्रबंधन प्रणालियों के विपरीत, कोई DROP DATABASE SQLite कमांड नहीं है। यदि आप डेटाबेस SQLite को छोड़ना चाहते हैं, तो आपको बस डेटाबेस फ़ाइल को हटाना होगा।

टिप्पणियाँ:

  • आप एक ही नाम से एक ही स्थान पर दो डेटाबेस नहीं बना सकते हैं, डेटाबेस का नाम उसी निर्देशिका में अद्वितीय है।
  • डेटाबेस नाम केस असंवेदनशील हैं।
  • डेटाबेस बनाने के लिए किसी विशेष विशेषाधिकार की आवश्यकता नहीं है।

दिलचस्प लेख...