SQLite - कमांड्स
यह अध्याय आपको SQLite प्रोग्रामर द्वारा उपयोग किए जाने वाले सरल और उपयोगी कमांड के माध्यम से ले जाएगा। इन आदेशों को SQLite डॉट कमांड कहा जाता है और इन आदेशों के साथ अपवाद यह है कि उन्हें अर्ध-उपनिवेश (;) द्वारा समाप्त नहीं किया जाना चाहिए।
चलो एक सरल टाइपिंग के साथ शुरू करते हैं sqlite3 कमांड प्रॉम्प्ट पर कमांड करें जो आपको SQLite कमांड प्रॉम्प्ट प्रदान करेगा जहां आप विभिन्न SQLite कमांड जारी करेंगे।
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>उपलब्ध डॉट कमांड की सूची के लिए, आप किसी भी समय ".help" दर्ज कर सकते हैं। उदाहरण के लिए -
sqlite>.helpउपरोक्त आदेश विभिन्न महत्वपूर्ण SQLite डॉट कमांड की सूची प्रदर्शित करेगा, जो निम्न तालिका में सूचीबद्ध हैं।
| अनु क्रमांक। | कमांड और विवरण | 
|---|---|
| 1 | .backup ?DB? FILE बैकअप DB (डिफ़ॉल्ट "मुख्य") फ़ाइल करने के लिए | 
| 2 | .bail ON|OFF त्रुटि मारने के बाद रुकें। डिफ़ॉल्ट बंद | 
| 3 | .databases संलग्न डेटाबेस के नाम और फाइलें सूचीबद्ध करें | 
| 4 | .dump ?TABLE? SQL टेक्स्ट फॉर्मेट में डेटाबेस को डंप करें। यदि TABLE निर्दिष्ट है, तो केवल LIKE पैटर्न TABLE से मेल खाते डंप टेबल | 
| 5 | .echo ON|OFF कमांड इको को चालू या बंद करें | 
| 6 | .exit SQLite प्रॉम्प्ट से बाहर निकलें | 
| 7 | .explain ON|OFF आउटपुट मोड को चालू या बंद करने के लिए उपयुक्त है। बिना किसी आर्गन के, यह EXPLAIN को चालू करता है | 
| 8 | .header(s) ON|OFF हेडर का प्रदर्शन चालू या बंद करें | 
| 9 | .help यह संदेश दिखाएं | 
| 10 | .import FILE TABLE फ़ाइल में फ़ाइल से डेटा आयात करें | 
| 1 1 | .indices ?TABLE? सभी सूचकांकों के नाम दिखाएं। यदि TABLE निर्दिष्ट किया गया है, तो केवल LIKE पैटर्न TABLE से मेल खाने वाले तालिकाओं के लिए सूचकांक दिखाएं | 
| 12 | .load FILE ?ENTRY? एक विस्तार पुस्तकालय लोड करें | 
| 13 | .log FILE|off लॉगिंग चालू या बंद करें। File stderr / stdout हो सकता है | 
| 14 | .mode MODE आउटपुट मोड सेट करें जहां MODE इनमें से एक है - 
 | 
| 15 | .nullvalue STRING NULL मानों के स्थान पर STRING प्रिंट करें | 
| 16 | .output FILENAME FILENAME को आउटपुट भेजें | 
| 17 | .output stdout स्क्रीन पर आउटपुट भेजें | 
| 18 | .print STRING... प्रिंट शाब्दिक STRING | 
| 19 | .prompt MAIN CONTINUE मानक संकेतों को बदलें | 
| 20 | .quit SQLite प्रॉम्प्ट से बाहर निकलें | 
| 21 | .read FILENAME FILENAME में SQL निष्पादित करें | 
| 22 | .schema ?TABLE? क्रिएट स्टेटमेंट दिखाएं। यदि TABLE निर्दिष्ट किया गया है, तो केवल LIKE पैटर्न TABLE से मेल खाने वाली तालिकाएँ दिखाएं | 
| 23 | .separator STRING आउटपुट मोड और .import द्वारा उपयोग किए गए विभाजक बदलें | 
| 24 | .show विभिन्न सेटिंग्स के लिए वर्तमान मान दिखाएं | 
| 25 | .stats ON|OFF आँकड़े चालू या बंद करें | 
| 26 | .tables ?PATTERN? LIKE पैटर्न से मेल खाने वाली तालिकाओं के नामों की सूची बनाएं | 
| 27 | .timeout MS MS मिलीसेकंड के लिए बंद तालिकाओं को खोलने का प्रयास करें | 
| 28 | .width NUM NUM "कॉलम" मोड के लिए कॉलम की चौड़ाई सेट करें | 
| 29 | .timer ON|OFF सीपीयू टाइमर माप को चालू या बंद करें | 
कोशिश करते हैं .show अपने SQLite कमांड प्रॉम्प्ट के लिए डिफ़ॉल्ट सेटिंग देखने के लिए कमांड।
sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>सुनिश्चित करें कि sqlite> प्रॉम्प्ट और डॉट कमांड के बीच कोई स्थान नहीं है, अन्यथा यह काम नहीं करेगा।
स्वरूपण आउटपुट
आप अपने आउटपुट को प्रारूपित करने के लिए डॉट कमांड के निम्नलिखित अनुक्रम का उपयोग कर सकते हैं।
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>उपरोक्त सेटिंग निम्न प्रारूप में आउटपुट का उत्पादन करेगी।
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000Sqlite_master तालिका
मास्टर तालिका आपके डेटाबेस तालिकाओं के बारे में महत्वपूर्ण जानकारी रखती है और इसे कहा जाता है sqlite_master। आप इसका स्कीमा निम्नानुसार देख सकते हैं -
sqlite>.schema sqlite_masterयह निम्नलिखित परिणाम का उत्पादन करेगा।
CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);