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

Excel में स्वचालित रूप से SQLite क्वेरी परिणाम खोलें

SQLite कमांड लाइन इंटरफ़ेस में एक छोटी सी सुविधा है जहाँ आप अपने SQL क्वेरी परिणामों को Excel फ़ाइल में खोल सकते हैं।

जब आप कोई क्वेरी चलाते हैं, तो क्वेरी आपके कंसोल पर सामान्य रूप से आउटपुट होने के बजाय, यह एक्सेल स्प्रेडशीट (या लिब्रे ऑफिस, या आपके सिस्टम द्वारा CSV फ़ाइलों को खोलने के लिए उपयोग किए जाने वाले किसी भी प्रोग्राम) के रूप में खुलती है।

ऐसा करते समय आपके पास दो विकल्प होते हैं:

  • एक अस्थायी फ़ाइल का उपयोग करें
  • एक स्थायी फ़ाइल का उपयोग करें (यानी इसे बाद के लिए सहेजें)

इस लेख में दोनों विकल्प शामिल हैं।

अस्थायी फ़ाइल

अस्थायी फ़ाइल विकल्प का उपयोग करते समय, SQLite एक अस्थायी फ़ाइल लिखकर ऐसा करता है, फिर CSV फ़ाइलों (जैसे, एक्सेल, लिब्रे ऑफिस, आदि) के लिए हैंडलर को लागू करने के बाद उस फ़ाइल को हटा देता है।

ऐसा करने के लिए, या तो .excel . का उपयोग करें या .once -x कमांड (.excel .once -x . के लिए एक उपनाम है )।

.excel . का उपयोग करके अस्थायी फ़ाइल विधि का उपयोग करके प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है आदेश।

.excel
SELECT * FROM Products;

मेरा सिस्टम वर्तमान में CSV फ़ाइलों को खोलने के लिए लिबरऑफ़िस का उपयोग करता है, इसलिए जब मैंने वह कोड चलाया, तो उसने लिबरऑफ़िस में फ़ाइल को स्वचालित रूप से खोल दिया। यह देखते हुए कि यह इसे एक स्प्रेडशीट के रूप में खोल रहा था, मुझे सामान्य "आयात" संकेत मिला जहां मैं उपयोग करने के लिए विभाजकों का चयन कर सकता हूं, आदि।

ये डिफ़ॉल्ट सेटिंग्स हैं और ये ठीक दिखती हैं। तो एक बार मैंने OK . पर क्लिक किया , मुझे यह मिल गया:

कॉलम हेडर जोड़ें

आप .headers on . का उपयोग कर सकते हैं कॉलम नाम जोड़ने के लिए।

यहां एक और उदाहरण है जहां मैं कॉलम हेडर जोड़ता हूं। इस मामले में, मैं .once -x . का उपयोग करता हूं इसके बजाय .excel (जैसा कि बताया गया है, .excel .once -x . के लिए एक उपनाम है )।

.headers on
.once -x
SELECT * FROM Products;

परिणाम:

और एक बार जब मैं OK . पर क्लिक करता हूं , मुझे यह मिलता है:

तो यह वही बात है, इस समय को छोड़कर मैंने कॉलम हेडर निर्दिष्ट किए हैं।

स्थायी फ़ाइल

स्थायी फ़ाइल विकल्प का उपयोग करते समय, आप पहले फ़ाइल को एक निर्दिष्ट स्थान पर सहेजते हैं, फिर आप .system का उपयोग करते हैं उस फ़ाइल को खोलने का आदेश दें।

आप .output . का उपयोग कर सकते हैं या .once परिणामों को फ़ाइल में सहेजने के लिए, फिर .system . का उपयोग करें अपनी टेक्स्ट फ़ाइल खोलने का आदेश दें।

मैक पर ऐसा करने का तरीका यहां बताया गया है:

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
.system open query_results.csv

यह मानता है कि आप फ़ाइल के समान निर्देशिका में हैं। अन्यथा आपको पूरे पथ का उपयोग करना होगा।

.system कमांड CSV फ़ाइलें खोलने के लिए डिफ़ॉल्ट एप्लिकेशन का उपयोग करके फ़ाइल को खोलता है।

Windows सिस्टम पर, आपका .system कोड कुछ इस तरह दिख सकता है:

.system c:/data/query_results.csv

Linux/Unix पर:

.system xdg-open query_results.csv


  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 VACUUM

  2. कैसे बदलें () SQLite में काम करता है

  3. SQLite में LIKE ऑपरेटर कैसे काम करता है

  4. SQLite विशिष्ट का चयन करें

  5. प्रत्येक n मिनट में किसी फ़ंक्शन को कॉल करने के लिए टाइमर कैसे सेट करें?