SQLite में डेटाबेस कैसे बनाएं।
SQLite CREATE DATABASE
. का उपयोग नहीं करता है अन्य डेटाबेस प्रबंधन प्रणालियों जैसे कि MySQL, SQL सर्वर, आदि में विवरण।
SQLite आपको हर बार कमांड-लाइन उपयोगिता शुरू करने पर एक नया डेटाबेस बनाने (या किसी मौजूदा को खोलने) का विकल्प देता है। जब आप sqlite3
. का उपयोग करते हैं कमांड-लाइन उपयोगिता शुरू करने के लिए, आप वैकल्पिक रूप से एक डेटाबेस फ़ाइल नाम जोड़ सकते हैं। यदि उस फ़ाइल नाम का कोई डेटाबेस मौजूद है, तो उसे खोला जाएगा। अन्यथा इसे बनाया जाएगा।
तो दूसरे शब्दों में, SQLite में एक नया डेटाबेस बनाने के लिए, बस sqlite3
. दर्ज करें उसके बाद उस फ़ाइल का नाम आता है जिसे आप डेटाबेस के लिए उपयोग करना चाहते हैं।
निम्न कोड एक डेटाबेस फ़ाइल बनाता है जिसे music.db . कहा जाता है :
sqlite3 music.db;
उपरोक्त कोड वर्तमान निर्देशिका में डेटाबेस फ़ाइल बनाता है। इसे किसी भिन्न निर्देशिका में बनाने के लिए, बस पूर्ण पथ का उपयोग करें।
उदाहरण के लिए:
sqlite3 /Users/barney/music.db;
SQLite कमांड एक सेमी-कोलन के साथ समाप्त होते हैं (;
) . यह SQLite को बताता है कि आपका आदेश पूरा हो गया है और इसे चलाया जाना चाहिए।
यदि आप सेमी-कोलन शामिल नहीं करते हैं, तो आपको एक निरंतरता संकेत दिखाई देगा, जैसे यह ...>
जिसका अर्थ है कि SQLite आपके लिए और सामान दर्ज करने की प्रतीक्षा कर रहा है। बस सेमी-कोलन जोड़ें और कमांड चलाने के लिए एंटर दबाएं।
वैकल्पिक रूप से, आप अपने आदेश को कई पंक्तियों में फैला सकते हैं और अंतिम पंक्ति पर अर्ध-बृहदान्त्र का उपयोग कर सकते हैं।
जांचें कि डेटाबेस बनाया गया था
आप जाँच सकते हैं कि डेटाबेस .databases
. का उपयोग करके बनाया गया था आदेश:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db
यदि आप चाहें तो फ़ाइल सिस्टम पर फ़ाइल देखने के लिए निर्देशिका में नेविगेट भी कर सकते हैं।
आप देखेंगे कि ऊपर दिया गया उदाहरण sqlite>
. से शुरू होता है . यह केवल SQLite कमांड प्रॉम्प्ट है। दर्ज किया गया वास्तविक आदेश .databases
. था ।
आप यह भी देखेंगे कि कमांड के अंत में कोई सेमी-कोलन नहीं है। ऐसा इसलिए है क्योंकि "डॉट-कमांड" (जैसे .databases
) अंत में सेमी-कोलन की आवश्यकता नहीं है। डॉट-कमांड की व्याख्या कमांड-लाइन उपयोगिता द्वारा की जाती है, न कि SQLite द्वारा।
डेटाबेस फ़ाइल अभी एक खाली फ़ाइल है। इसके बाद, हम डेटाबेस में एक टेबल जोड़ेंगे।
डेटाबेस संलग्न करें
आप ATTACH DATABASE
का भी उपयोग कर सकते हैं SQLite3 कमांड उपयोगिता के भीतर से एक डेटाबेस बनाने के लिए कमांड।
जब आप इस आदेश का उपयोग करते हैं, तो डेटाबेस के लिए फ़ाइल नाम और साथ ही डेटाबेस के लिए एक उपनाम प्रदान करें। यदि फ़ाइल पहले से मौजूद है, तो वह उस डेटाबेस फ़ाइल को संलग्न कर देगी। नहीं तो एक फाइल बन जाएगी।
यहां ATTACH DATABASE
का उपयोग करने का एक उदाहरण दिया गया है डेटाबेस बनाने के लिए:
ATTACH DATABASE 'movies.db' AS Movies;
फिर हम .databases
. का उपयोग करके अपने डेटाबेस की सूची की समीक्षा कर सकते हैं आदेश:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
ATTACH DATABASE
कमांड डेटाबेस को वर्तमान कनेक्शन से जोड़ता है।
यदि आपका .databases
कमांड एक डेटाबेस नहीं लौटाता है जिसे आप जानते हैं कि मौजूद है, इसे शायद वर्तमान कनेक्शन से संलग्न करने की आवश्यकता है।