SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite डंप कमांड का उपयोग कैसे करें

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि डेटाबेस का बैकअप लेने और पुनर्स्थापित करने के लिए SQLite डंप कमांड का उपयोग कैसे करें।

SQLite प्रोजेक्ट sqlite3 डिलीवर करता है टूल जो आपको कमांड-लाइन प्रोग्राम का उपयोग करके SQLite डेटाबेस के साथ इंटरैक्ट करने की अनुमति देता है।

sqlite3 . का उपयोग करके उपकरण, आप डेटाबेस में डेटा को क्वेरी या अद्यतन करने के लिए SQL कथनों का उपयोग कर सकते हैं। इसके अलावा, आप विशेष कमांड का उपयोग कर सकते हैं, जिन्हें विभिन्न उपयोगी डेटाबेस संचालन करने के लिए डॉट कमांड के रूप में जाना जाता है।

इनमें से एक डॉट-कमांड है .dump कमांड जो आपको संपूर्ण डेटाबेस या टेबल को टेक्स्ट फ़ाइल में डंप करने की क्षमता देता है।

SQLite डंप कमांड का उपयोग करके संपूर्ण डेटाबेस को एक फ़ाइल में डंप करें

निम्न कमांड chinook.db में एक नया SQLite डेटाबेस कनेक्शन खोलता है फ़ाइल।

C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>Code language: JavaScript (javascript)

किसी डेटाबेस को फ़ाइल में डंप करने के लिए, आप .dump . का उपयोग करते हैं आज्ञा। .dump कमांड SQLite डेटाबेस की संपूर्ण संरचना और डेटा को एक टेक्स्ट फ़ाइल में परिवर्तित करता है।

डिफ़ॉल्ट रूप से, .dump कमांड स्क्रीन पर SQL स्टेटमेंट को आउटपुट करता है। किसी फ़ाइल को आउटपुट जारी करने के लिए, आप .output FILENAME . का उपयोग करते हैं आदेश।

निम्न आदेश डंप फ़ाइल के आउटपुट को chinook.sql . में निर्दिष्ट करते हैं और चिनूक डेटाबेस को chinook.sql . में डंप करें फ़ाइल।

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

SQLite डंप कमांड का उपयोग करके एक विशिष्ट तालिका को डंप करें

किसी विशिष्ट तालिका को डंप करने के लिए, आप .dump . के बाद तालिका का नाम निर्दिष्ट करें आज्ञा। उदाहरण के लिए, निम्न कमांड albums को सहेजता है albums.sql . के लिए तालिका फ़ाइल।

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

निम्न चित्र albums.sql . की सामग्री को दर्शाता है फ़ाइल।

केवल स्कीमा कमांड का उपयोग करके टेबल संरचना को डंप करें

किसी डेटाबेस में तालिका संरचना को डंप करने के लिए, आप .schema . का उपयोग करते हैं आदेश।

निम्न आदेश आउटपुट फ़ाइल को chinook_structure.sql पर सेट करते हैं फ़ाइल और तालिका संरचनाओं को chinook_structure.sql . में सहेजें फ़ाइल:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

निम्न चित्र chinook_structure.sql . की सामग्री को दर्शाता है फ़ाइल।

एक या अधिक तालिकाओं का डेटा फ़ाइल में डंप करें

किसी तालिका के डेटा को टेक्स्ट फ़ाइल में डंप करने के लिए, आप इन चरणों का उपयोग करते हैं:

सबसे पहले, मोड को insert पर सेट करें .mode . का उपयोग करके आदेश इस प्रकार है:

sqlite> .mode insertCode language: CSS (css)

अब से, प्रत्येक SELECT स्टेटमेंट शुद्ध टेक्स्ट डेटा के बजाय INSERT स्टेटमेंट के रूप में परिणाम जारी करेगा।

दूसरा, आउटपुट को डिफ़ॉल्ट मानक आउटपुट के बजाय टेक्स्ट फ़ाइल में सेट करें। निम्न आदेश आउटपुट फ़ाइल को data.sql पर सेट करता है फ़ाइल।

sqlite> .output data.sqlCode language: CSS (css)

तीसरा, उस तालिका से डेटा क्वेरी करने के लिए चयन कथन जारी करें जिसे आप डंप करना चाहते हैं। निम्न आदेश artists से डेटा लौटाता है टेबल।

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

data.sql की सामग्री की जांच करें फ़ाइल, अगर सब कुछ ठीक है, तो आप निम्न आउटपुट देखेंगे:

अन्य तालिकाओं से डेटा डंप करने के लिए, आपको SELECT जारी करने की आवश्यकता है उन तालिकाओं से डेटा क्वेरी करने के लिए कथन।

इस ट्यूटोरियल में, आपने सीखा कि SQLite डंप कमांड और अन्य कमांड का उपयोग करके डेटा को टेक्स्ट फ़ाइल में कैसे डंप किया जाए।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पूर्णांक स्तंभ का डिफ़ॉल्ट मान सेट करें SQLite

  2. एंड्रॉइड रूम - प्रत्येक ऐप रन पर ऑटो जेनरेटेड टेबल प्राथमिक कुंजी को कैसे रीसेट करें

  3. Jaccard अनुक्रमणिका का उपयोग करके एक Django मूवी अनुशंसा ऐप बनाना

  4. JSON उप-घटकों को निकालने के लिए ऑपरेटर

  5. SQLiteAssetHelper के साथ रोबोइलेक्ट्रिक का उपयोग करना