एक तेज़ और निजी CSV to SQL कनवर्टर
स्प्रेडशीट डेटा को रिलेशनल डेटाबेस फॉर्मेट में बदलना डेवलपर्स, डेटाबेस एडमिनिस्ट्रेटर और डेटा एनालिस्ट के लिए एक आम काम है। यह टूल आपको सीधे अपने वेब ब्राउज़र में CSV को SQL में कन्वर्ट करने की सुविधा देता है। चाहे आपको नया डेटाबेस तैयार करना हो, पुराने रिकॉर्ड माइग्रेट करने हों, या किसी डेटासेट को तेज़ी से इम्पोर्ट करना हो, आप कुछ ही सेकंड में CSV डेटा से इन्सर्ट स्टेटमेंट जनरेट कर सकते हैं।
चूँकि पूरी कन्वर्ज़न प्रक्रिया आपके डिवाइस पर ही चलती है, इसलिए आपका डेटा कभी भी किसी बाहरी सर्वर पर अपलोड नहीं होता है। यह पूरी प्राइवेसी और सिक्योरिटी की गारंटी देता है, जिससे आप बिना किसी जोखिम के गोपनीय यूज़र डेटा, फाइनेंशियल रिकॉर्ड या प्रोप्रायटरी जानकारी को सुरक्षित रूप से प्रोसेस कर सकते हैं।
ऑटोमैटिक टाइप इन्फरेंस कैसे काम करता है
दर्जनों कॉलम वाले डेटासेट के लिए मैन्युअल रूप से स्कीमा लिखना काफी उबाऊ काम है। आपका समय बचाने के लिए, यह टूल ऑटोमैटिक रूप से आपके CSV डेटा को पढ़ता है और हर कॉलम के लिए सबसे सही SQL डेटा टाइप का पता लगाता है। यह आपकी पंक्तियों (rows) की वास्तविक वैल्यूज़ (खाली सेल्स को छोड़कर) को चेक करता है और नीचे दिए गए नियम लागू करता है:
- INTEGER: यह तब असाइन किया जाता है जब कॉलम की हर वैल्यू एक पूर्ण संख्या (whole number) हो (जैसे,
42,-15)। - DECIMAL: यह तब असाइन किया जाता है जब वैल्यूज़ फ्लोटिंग-पॉइंट नंबर हों या साइंटिफिक नोटेशन का उपयोग करती हों (जैसे,
3.14,-0.5)। - BOOLEAN: यह तब असाइन किया जाता है जब कॉलम में केवल
trueयाfalse(केस-इनसेंसिटिव) हो। - DATE: यह तब असाइन किया जाता है जब वैल्यूज़ स्टैंडर्ड ISO डेट फॉर्मेट (
YYYY-MM-DD) से मेल खाती हों। - TEXT / VARCHAR: यह एक फॉलबैक (fallback) टाइप है, जो तब उपयोग होता है जब कॉलम में मिक्स्ड डेटा, प्लेन टेक्स्ट, या ऐसे फॉर्मेट हों जो ऊपर दिए गए सख्त पैटर्न से मेल नहीं खाते हैं।
अगर आप CREATE TABLE स्टेटमेंट जनरेट करने का विकल्प चुनते हैं, तो ये अनुमानित टाइप आपके चुने हुए डेटाबेस डायलेक्ट के सही सिंटैक्स के अनुसार ऑटोमैटिक रूप से मैप हो जाते हैं।
समर्थित SQL डायलेक्ट्स
विभिन्न डेटाबेस इंजनों में आइडेंटिफायर्स (जैसे टेबल और कॉलम के नाम) को कोट (quote) करने, डेटा टाइप्स को परिभाषित करने और लिटरल वैल्यूज़ को फॉर्मेट करने के अलग-अलग नियम होते हैं। यह टूल चार प्रमुख डायलेक्ट्स को सपोर्ट करता है ताकि आपका जनरेट किया गया SQL बिना किसी सिंटैक्स एरर के रन हो सके:
MySQL: जब आप CSV को MySQL में कन्वर्ट करते हैं, तो यह टूल टेबल और कॉलम के नामों को बैकटिक्स (`) में रैप करता है। टेक्स्ट कॉलम डिफ़ॉल्ट रूप से VARCHAR(255) होते हैं, और बूलियन्स को TRUE या FALSE के रूप में लिखा जाता है।
PostgreSQL: आइडेंटिफायर्स को डबल कोट्स (") में रैप किया जाता है। टेक्स्ट कॉलम TEXT टाइप का उपयोग करते हैं, जो Postgres में स्टैंडर्ड और बहुत एफिशिएंट है। बूलियन्स को नेटिव रूप से TRUE या FALSE के रूप में सपोर्ट किया जाता है।
SQLite: आइडेंटिफायर्स डबल कोट्स का उपयोग करते हैं। चूँकि SQLite सीमित स्टोरेज क्लासेस के साथ डायनामिक टाइपिंग का उपयोग करता है, इसलिए डेसिमल्स को REAL में और बूलियन्स को INTEGER (आउटपुट 1 या 0) में मैप किया जाता है, और टेक्स्ट TEXT एफिनिटी का उपयोग करता है।
SQL Server (T-SQL): आइडेंटिफायर्स को स्क्वायर ब्रैकेट्स ([]) में रैप किया जाता है। टेक्स्ट कॉलम डिफ़ॉल्ट रूप से VARCHAR(255) होते हैं, और बूलियन्स को BIT डेटा टाइप में मैप किया जाता है (आउटपुट 1 या 0)। इसके अलावा, यदि किसी टेक्स्ट स्ट्रिंग में नॉन-ASCII कैरेक्टर्स हैं, तो टूल सही यूनिकोड (NVARCHAR) इंसर्शन सुनिश्चित करने के लिए ऑटोमैटिक रूप से इसके आगे N (जैसे, N'Value') जोड़ देता है।
अपना SQL आउटपुट कस्टमाइज़ करें
आप कॉन्फ़िगरेशन टॉगल का उपयोग करके जनरेट की गई SQL स्क्रिप्ट को अपनी डेप्लॉयमेंट ज़रूरतों के हिसाब से कस्टमाइज़ कर सकते हैं:
- टेबल का नाम: टारगेट टेबल का सही नाम सेट करें। यह टूल आपके SQL डायलेक्ट के हिसाब से अपने आप सही कोट्स (quotes) लगा देगा।
- CREATE TABLE शामिल करें: अगर आप शुरुआत से डेटाबेस बना रहे हैं, तो insert स्टेटमेंट्स से पहले स्कीमा जनरेट करने के लिए इसे इनेबल करें। यह टूल आपके CSV के हेडर्स को कॉलम के नाम के रूप में इस्तेमाल करता है।
- बैच इन्सर्ट: हज़ारों अलग-अलग
INSERT INTOस्टेटमेंट्स को रन करना धीमा हो सकता है। बैच विकल्प को इनेबल करने से 500 रो (rows) तक को एक ही CSV to SQL insert स्टेटमेंट में ग्रुप कर दिया जाता है। इससे फ़ाइल का साइज़ काफी कम हो जाता है और इम्पोर्ट की स्पीड बढ़ जाती है। - खाली सेल्स को NULL रखें: स्प्रेडशीट्स में अक्सर खाली सेल्स होते हैं। इस विकल्प को चुनने से यह पक्का होता है कि आपके CSV की खाली स्ट्रिंग्स डेटाबेस में खाली स्ट्रिंग (
'') के बजाय SQL मेंNULLकीवर्ड के रूप में लिखी जाएं।
अपने CSV डेटा को तैयार करने के टिप्स
बेहतरीन रिज़ल्ट के लिए, सुनिश्चित करें कि आपकी CSV फ़ाइल में हेडर रो हो। यह टूल CREATE TABLE और INSERT स्टेटमेंट्स में कॉलम का नाम तय करने के लिए आपके डेटा की पहली रो का इस्तेमाल करता है। अगर कोई कॉलम हेडर खाली है, तो उसका नाम अपने आप column_1, column_2, आदि रख दिया जाएगा।
अगर आपके डेटा में कॉमा, न्यूलाइन या कोट्स वाला कॉम्प्लेक्स टेक्स्ट है, तो सुनिश्चित करें कि CSV सही तरीके से फ़ॉर्मैट किया गया हो (आमतौर पर फ़ील्ड को डबल कोट्स में रखकर)। इस टूल में एक बेहतरीन CSV पार्सर है जो एस्केप्ड कोट्स और मल्टी-लाइन फ़ील्ड्स को सही तरीके से हैंडल करता है।
अगर आप अपने डेटा को दूसरे फ़ॉर्मैट में प्रोसेस करना चाहते हैं, तो हमारे CSV to JSON या CSV to Excel कन्वर्टर्स आपके काम आ सकते हैं। SQL जनरेट होने के बाद, अगर आप कीवर्ड्स की इंडेंटेशन या केसिंग को एडजस्ट करना चाहते हैं, तो आप इसे SQL Formatter के ज़रिए फ़ॉर्मैट कर सकते हैं।