किसी भी प्रकार के संगठन में स्प्रेडशीट्स सबसे प्रासंगिक तत्वों में से एक होती हैं। अक्सर ऐसी स्थितियाँ आती हैं जब आपको किसी महत्वपूर्ण स्प्रेडशीट को डेटाबेस सर्वर में इम्पोर्ट करना पड़ता है ताकि उस पर प्रभावी ढंग से क्वेरी चलाई जा सके। इस ट्यूटोरियल में, आप सीखेंगे कि PostgreSQL में यह कैसे करें।
यह ट्यूटोरियल मानकर चलता है कि आप पहले से ही SQL से और PostgreSQL में साधारण SQL क्वेरी लिखने से परिचित हैं। यदि आप SQL में नए हैं, तो नीचे कुछ संसाधन दिए गए हैं जो आपकी मदद कर सकते हैं -
यह ट्यूटोरियल निम्न दो प्रमुख भागों में विभाजित है -
स्प्रेडशीट को .csv फ़ाइल में बदलना
.csv फ़ाइल को PostgreSQL डेटाबेस में इम्पोर्ट करना
स्प्रेडशीट को .csv फ़ाइल में बदलना
शुरू करने के लिए, आपके पास आगे बढ़ने हेतु एक स्प्रेडशीट होनी चाहिए। आप Google Sheets, MS-Excel आदि जैसे किसी भी Excel एडिटर में स्प्रेडशीट बना सकते हैं। स्प्रेडशीट्स की बुनियादी जानकारी सीखने के लिए, आप DataCamp का Spreadsheet Basics कोर्स कर सकते हैं या यह शुरुआती स्प्रेडशीट ट्यूटोरियल पढ़ सकते हैं। इस ट्यूटोरियल के साथ चलते हुए अभ्यास करने के लिए, आप इस स्प्रेडशीट का उपयोग कर सकते हैं जिसमें निम्न स्तंभ हैं -
ID
Name
Age
Percentage Marks
स्प्रेडशीट में कुल 20 रिकॉर्ड हैं।
आइए स्प्रेडशीट का एक स्नैपशॉट (पहली 10 पंक्तियाँ) जल्दी से देखें -
स्प्रेडशीट में कुछ कॉलेज छात्रों की जानकारी है।
स्नैपशॉट से हम स्तंभों के संभावित डेटा टाइप का अनुमान लगा सकते हैं -
ID, Age और Percentage Marks संख्यात्मक स्तंभ हैं। विशेष रूप से, ID और Age स्तंभ integer प्रकार के हो सकते हैं और Percentage Marks स्तंभ float प्रकार का हो सकता है।
Name स्तंभ character डेटा टाइप का है।
इस स्प्रेडशीट (इसे आप डेटासेट भी कह सकते हैं) को PostgreSQL डेटाबेस में इम्पोर्ट करने का सबसे आसान तरीका है पहले स्प्रेडशीट को .csv फ़ाइल में बदलना और फिर उसे PostgreSQL डेटाबेस में इम्पोर्ट करना। CSV का अर्थ है comma-separated values। इसके दो मुख्य फायदे हैं -
.csv फ़ाइलें स्प्रेडशीट्स की तुलना में बहुत हल्की होती हैं और इसलिए कम मेमोरी में संभालना आसान होता है।
PostgreSQL में .csv फ़ाइलों को कुशलता से संभालने के लिए कई बिल्ट-इन यूटिलिटीज होती हैं।
हर Excel एडिटर आपको स्प्रेडशीट को .csv फ़ाइल में बदलने देता है। Google Sheets पर आप इसे इस तरह कर सकते हैं - File -> Download as -> Comma-separated values.
.csv फ़ाइल को PostgreSQL डेटाबेस में इम्पोर्ट करना
अब जो .csv फ़ाइल आपने बनाई है उसे PostgreSQL डेटाबेस में इम्पोर्ट करने के लिए, सबसे पहले आपको एक PostgreSQL डेटाबेस चाहिए। आइए इसे जल्दी से pgAdmin इंटरफ़ेस का उपयोग करके बनाते हैं।
आप अपनी पसंद के किसी भी नाम से डेटाबेस बना सकते हैं। जब यह हो जाए, तो आपको उस डेटाबेस में एक टेबल बनानी होगी जो उस .csv फ़ाइल की एंट्रीज़ रखेगी जिसे आप इम्पोर्ट करने जा रहे हैं। आइए आपके द्वारा बनाए गए डेटाबेस में Student_Records नाम की एक टेबल बनाते हैं।
CREATETABLE Student_Records
(
ID serialNOTNULL,
Name varchar(50),
Age SMALLINT,
Percentage_Marks float8
);संचालित द्वारा
आपने स्तंभों के डेटा टाइप वही रखे हैं जिन पर ऊपर चर्चा हुई थी। सुविधा के लिए, आपने स्तंभों के नाम भी वही रखे हैं। अब pgAdmin में अभी बनाई गई टेबल पर जाएँ, उस पर राइट-क्लिक करें और विकल्पों में से Import चुनें। संदर्भ हेतु - https://www.loom.com/share/2eeb1a2c94bf4f928c3ffa5b1b72eef4।
सcreencast में इम्पोर्ट के दौरान जो त्रुटियाँ दिखती हैं, आप उन्हें नज़रअंदाज़ कर सकते हैं। आप select क्वेरी चलाकर यह सत्यापित कर सकते हैं कि रिकॉर्ड सही तरीके से इम्पोर्ट हुए या नहीं।
अब देखें कि यही काम psql प्रॉम्प्ट का उपयोग करके कैसे किया जा सकता है। इसके लिए पहले truncate table Student_Records; क्वेरी का उपयोग करके Student_Records टेबल को ट्रंकेट कर लें।
अब एक psql प्रॉम्प्ट खोलें, जो कुछ इस तरह दिखना चाहिए -
अब उस डेटाबेस पर स्विच करें जिसे आपने शुरुआत में स्प्रेडशीट इम्पोर्ट करने के लिए बनाया था। PostgreSQL में आप निम्न कमांड का उपयोग करके किसी डेटाबेस पर स्विच कर सकते हैं -
यदि यह सफल रहा तो psql प्रॉम्प्ट आपके द्वारा निर्दिष्ट डेटाबेस के नाम में बदल जाएगा। अब आप निम्न कमांड जारी करके .csv फ़ाइल को Students_Records टेबल में इम्पोर्ट करा सकते हैं -
COPY Student_Records(ID,Name,Age,Percentage_Marks)FROM'D:\Students.csv'DELIMITER',' CSV HEADER;संचालित द्वारा
अब इम्पोर्ट सही तरह से हुआ है या नहीं, यह जाँचने के लिए एक select क्वेरी चलाएँ।
आप Copy कमांड के बारे में और जानकारी यहाँ से पा सकते हैं और इसके विभिन्न विकल्पों के साथ प्रयोग कर सकते हैं।
निष्कर्ष
इस ट्यूटोरियल के लिए बस इतना ही। अब आप किसी स्प्रेडशीट को PostgreSQL में इम्पोर्ट करके उसी तरह विश्लेषण कर सकते हैं, जैसा आप मानक SQL टेबल्स के साथ करते हैं।
किसी भी प्रकार के संगठन में स्प्रेडशीट्स सबसे प्रासंगिक तत्वों में से एक होती हैं। अक्सर ऐसी स्थितियाँ आती हैं जब आपको किसी महत्वपूर्ण स्प्रेडशीट को डेटाबेस सर्वर में इम्पोर्ट करना पड़ता है ताकि उस पर प्रभावी ढंग से क्वेरी चलाई जा सके। इस ट्यूटोरियल में, आप सीखेंगे कि PostgreSQL में यह कैसे करें।
यह ट्यूटोरियल मानकर चलता है कि आप पहले से ही SQL से और PostgreSQL में साधारण SQL क्वेरी लिखने से परिचित हैं। यदि आप SQL में नए हैं, तो नीचे कुछ संसाधन दिए गए हैं जो आपकी मदद कर सकते हैं -
यह ट्यूटोरियल निम्न दो प्रमुख भागों में विभाजित है -
स्प्रेडशीट को .csv फ़ाइल में बदलना
शुरू करने के लिए, आपके पास आगे बढ़ने हेतु एक स्प्रेडशीट होनी चाहिए। आप Google Sheets, MS-Excel आदि जैसे किसी भी Excel एडिटर में स्प्रेडशीट बना सकते हैं। स्प्रेडशीट्स की बुनियादी जानकारी सीखने के लिए, आप DataCamp का Spreadsheet Basics कोर्स कर सकते हैं या यह शुरुआती स्प्रेडशीट ट्यूटोरियल पढ़ सकते हैं। इस ट्यूटोरियल के साथ चलते हुए अभ्यास करने के लिए, आप इस स्प्रेडशीट का उपयोग कर सकते हैं जिसमें निम्न स्तंभ हैं -
स्प्रेडशीट में कुल 20 रिकॉर्ड हैं।
आइए स्प्रेडशीट का एक स्नैपशॉट (पहली 10 पंक्तियाँ) जल्दी से देखें -
स्प्रेडशीट में कुछ कॉलेज छात्रों की जानकारी है।
स्नैपशॉट से हम स्तंभों के संभावित डेटा टाइप का अनुमान लगा सकते हैं -
Percentage Marksस्तंभ float प्रकार का हो सकता है।Nameस्तंभ character डेटा टाइप का है।इस स्प्रेडशीट (इसे आप डेटासेट भी कह सकते हैं) को PostgreSQL डेटाबेस में इम्पोर्ट करने का सबसे आसान तरीका है पहले स्प्रेडशीट को .csv फ़ाइल में बदलना और फिर उसे PostgreSQL डेटाबेस में इम्पोर्ट करना। CSV का अर्थ है comma-separated values। इसके दो मुख्य फायदे हैं -
हर Excel एडिटर आपको स्प्रेडशीट को .csv फ़ाइल में बदलने देता है। Google Sheets पर आप इसे इस तरह कर सकते हैं - File -> Download as -> Comma-separated values.
.csv फ़ाइल को PostgreSQL डेटाबेस में इम्पोर्ट करना
अब जो .csv फ़ाइल आपने बनाई है उसे PostgreSQL डेटाबेस में इम्पोर्ट करने के लिए, सबसे पहले आपको एक PostgreSQL डेटाबेस चाहिए। आइए इसे जल्दी से
pgAdminइंटरफ़ेस का उपयोग करके बनाते हैं।आप अपनी पसंद के किसी भी नाम से डेटाबेस बना सकते हैं। जब यह हो जाए, तो आपको उस डेटाबेस में एक टेबल बनानी होगी जो उस .csv फ़ाइल की एंट्रीज़ रखेगी जिसे आप इम्पोर्ट करने जा रहे हैं। आइए आपके द्वारा बनाए गए डेटाबेस में
Student_Recordsनाम की एक टेबल बनाते हैं।आपने स्तंभों के डेटा टाइप वही रखे हैं जिन पर ऊपर चर्चा हुई थी। सुविधा के लिए, आपने स्तंभों के नाम भी वही रखे हैं। अब
pgAdminमें अभी बनाई गई टेबल पर जाएँ, उस पर राइट-क्लिक करें और विकल्पों में सेImportचुनें। संदर्भ हेतु - https://www.loom.com/share/2eeb1a2c94bf4f928c3ffa5b1b72eef4।सcreencast में इम्पोर्ट के दौरान जो त्रुटियाँ दिखती हैं, आप उन्हें नज़रअंदाज़ कर सकते हैं। आप
selectक्वेरी चलाकर यह सत्यापित कर सकते हैं कि रिकॉर्ड सही तरीके से इम्पोर्ट हुए या नहीं।अब देखें कि यही काम
psqlप्रॉम्प्ट का उपयोग करके कैसे किया जा सकता है। इसके लिए पहलेtruncate table Student_Records;क्वेरी का उपयोग करकेStudent_Recordsटेबल को ट्रंकेट कर लें।अब एक
psqlप्रॉम्प्ट खोलें, जो कुछ इस तरह दिखना चाहिए -अब उस डेटाबेस पर स्विच करें जिसे आपने शुरुआत में स्प्रेडशीट इम्पोर्ट करने के लिए बनाया था। PostgreSQL में आप निम्न कमांड का उपयोग करके किसी डेटाबेस पर स्विच कर सकते हैं -
यदि यह सफल रहा तो
psqlप्रॉम्प्ट आपके द्वारा निर्दिष्ट डेटाबेस के नाम में बदल जाएगा। अब आप निम्न कमांड जारी करके .csv फ़ाइल कोStudents_Recordsटेबल में इम्पोर्ट करा सकते हैं -अब इम्पोर्ट सही तरह से हुआ है या नहीं, यह जाँचने के लिए एक
selectक्वेरी चलाएँ।आप
Copyकमांड के बारे में और जानकारी यहाँ से पा सकते हैं और इसके विभिन्न विकल्पों के साथ प्रयोग कर सकते हैं।निष्कर्ष
इस ट्यूटोरियल के लिए बस इतना ही। अब आप किसी स्प्रेडशीट को PostgreSQL में इम्पोर्ट करके उसी तरह विश्लेषण कर सकते हैं, जैसा आप मानक SQL टेबल्स के साथ करते हैं।