{count, plural, one {कोर्स} other {कोर्स}}
किसी भी प्रकार के संगठन में स्प्रेडशीट्स सबसे प्रासंगिक तत्वों में से एक होती हैं। अक्सर ऐसी स्थितियाँ आती हैं जब आपको किसी महत्वपूर्ण स्प्रेडशीट को डेटाबेस सर्वर में इम्पोर्ट करना पड़ता है ताकि उस पर प्रभावी ढंग से क्वेरी चलाई जा सके। इस ट्यूटोरियल में, आप सीखेंगे कि 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 नाम की एक टेबल बनाते हैं।
CREATE TABLE Student_Records
(
ID serial NOT NULL,
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 में आप निम्न कमांड का उपयोग करके किसी डेटाबेस पर स्विच कर सकते हैं -
\c database_name
यदि यह सफल रहा तो psql प्रॉम्प्ट आपके द्वारा निर्दिष्ट डेटाबेस के नाम में बदल जाएगा। अब आप निम्न कमांड जारी करके .csv फ़ाइल को Students_Records टेबल में इम्पोर्ट करा सकते हैं -
COPY Student_Records(ID,Name,Age,Percentage_Marks) FROM 'D:\Students.csv' DELIMITER ',' CSV HEADER;
अब इम्पोर्ट सही तरह से हुआ है या नहीं, यह जाँचने के लिए एक select क्वेरी चलाएँ।
आप Copy कमांड के बारे में और जानकारी यहाँ से पा सकते हैं और इसके विभिन्न विकल्पों के साथ प्रयोग कर सकते हैं।
निष्कर्ष
इस ट्यूटोरियल के लिए बस इतना ही। अब आप किसी स्प्रेडशीट को PostgreSQL में इम्पोर्ट करके उसी तरह विश्लेषण कर सकते हैं, जैसा आप मानक SQL टेबल्स के साथ करते हैं।