क्या लिनक्स लिनक्स के बराबर है?


11

मैं हाल ही में MSSQL और LinqPad के साथ विंडोज पर खुद को और अधिक एसक्यूएल लिखते हुए पा रहा हूं, और जब मैं डेटाबेस पर अधिक हैंडल पाने के लिए उबंटू पर प्रयोग करना चाहता हूं और मुझे एमएसएससी के लिए कोई प्यार नहीं है, तो मैं MySQL का उपयोग करूंगा। एक LinqPad समकक्ष खोजना चाहते हैं।

अधिक ठोस शब्दों में मेरे कहने का मतलब यह है कि सबसे शक्तिशाली उपकरण नहीं है, लेकिन LinqPad की तरह एक खरोंच-पैड अधिक है, जहां एक नौसिखिया जल्दी से एक क्वेरी लिख सकता है और यह देखने के लिए इसे चला सकता है कि क्या होता है, वह भी जो शुरू करने के लिए तेज़ है। और भाग खड़ा हुआ।

जवाबों:


-2

LinqPad मूल रूप से MS-SQL सर्वर के लिए एक gui फ्रंट एंड है। इस अर्थ में, आपके पास कई विकल्प हैं, लेकिन याद रखें कि sudo apt-get install mysql-serverउनका उपयोग करने के लिए आपको MySQL सर्वर ( टर्मिनल में) स्थापित करना होगा। इसके अतिरिक्त, आप संभवतः एक डेटाबेस बनाना और उसके साथ खेलना चाहेंगे। सबसे बड़ा अंतर यह होगा कि आप Linq सिंटैक्स का उपयोग नहीं कर पाएंगे, क्योंकि Linq एक .Net सिंटैक्स है (आप हालांकि, कुछ भाषाओं और रूपरेखाओं में शामिल होने के समान सिंटैक्स प्राप्त कर सकते हैं, संभवतः सबसे निकट-जैसा दिखने वाला। रूबी या पायथन)।

  1. MySQL का बिल्ट-इन टर्मिनल एप्लिकेशन। आपको mysql- क्लाइंट स्थापित करना होगा (जो आपको शायद किसी भी PHP / पायथन / रूबी विकास, वैसे भी करने की आवश्यकता होगी), लेकिन फिर, आप एक टर्मिनल खोल सकते हैं और टाइप कर सकते हैं mysql -u[a mysql user] -p( -pयदि mysql उपयोगकर्ता के पास पासवर्ड है , नहीं तो बस छोड़ -pदो)। यह एक mysql कंसोल लाएगा, जिसके बाद आप सीधे SQL क्वेरी चला सकते हैं।

  2. MySQL कार्यक्षेत्र यह एक अधिक पूर्ण विशेषताओं वाला डेटाबेस प्रबंधन GUI है जो LinqPad की तुलना में प्रबंधन टूल के समान है, लेकिन इसमें SQL क्वेरी संपादक की सुविधा है जो आपको अपने दिल की सामग्री के प्रश्नों को चलाने की अनुमति देता है। आप इसे रिपोज में mysql-workbenchपैकेज के रूप में पा सकते हैं ।

  3. PHPMyAdmin यह कहीं के बीच है, और एक वेब-आधारित समाधान है। आपको php5और php5-mysqlपैकेज और एक वेब सर्वर (जैसे कि लाइटटैप या अपाचे, जिसमें से PhpMyAdmin आपको कॉन्फ़िगर करने का विकल्प देना चाहिए) स्थापित करने की आवश्यकता होगी, फिर phpmyadminपैकेज स्थापित करें । अपना ब्राउज़र खोलें और इसके लिए आपके द्वारा बनाए गए URL पर नेविगेट करें, और आप "SQL" टैब में SQL के साथ खेल सकते हैं, फिर से अपने दिल की सामग्री के लिए।

मैं व्यक्तिगत रूप से वर्कबेन्च को पसंद करता हूं, या ज्यादातर चीजों के लिए सिर्फ सादा टर्मिनल एप्लिकेशन।

अद्यतन : JetBrains MySQL Workbench के समान प्लग-इन / स्टैंडअलोन SQL क्लाइंट पर काम कर रहा है। स्टैंडअलोन संस्करण को 0xDBE कहा जाता है, लेकिन आप इसे प्लग-इन के रूप में प्राप्त कर सकते हैं यदि आप पहले से ही जेटब्रेन्स के अन्य सुइट्स (वेबस्टॉर्म, पीएचपीएसटॉर्म, आदि) का उपयोग करते हैं। यह कुछ क्षेत्रों में कार्यक्षेत्र की शक्ति से एक या दो कदम नीचे है (इसमें वर्कबेन्च का रिवर्स इंजीनियर और डेटा मॉडलिंग नहीं है), लेकिन क्या आपके मौजूदा विकास के वातावरण में एकीकृत होने और कई डेटाबेस प्रणालियों का समर्थन करने के फायदे हैं यदि आपको इसकी आवश्यकता है । यह उनके बाकी आईडीई उत्पादों की तरह क्रॉस-प्लेटफॉर्म भी है। मैं इसे कुछ समय के लिए शुरुआती एक्सेस प्रोग्राम के हिस्से के रूप में उपयोग कर रहा हूं और यह रॉक-सॉलिड और टूल जैसा शानदार स्क्रैच-पैड साबित हुआ है (यदि आप स्टैंडअलोन संस्करण का उपयोग करते हैं तो LinqPad की तुलना में थोड़ा भारी है)।

अपडेट २०१६: स्केलेट्रॉन एक नया क्रॉस-प्लेटफ़ॉर्म लाइटवेट एसक्यूएल क्लाइंट है, जिसे गीथब के इलेक्ट्रॉन सिस्टम पर बनाया गया है। मुझे इसके साथ खेलने का मौका नहीं मिला है, फिर भी, लेकिन जैसा कि मैं इसे समझता हूं, यह मैक और लिनक्स वातावरण के लिए पूर्व के कुछ विकल्पों की तुलना में हल्का वजन विकल्प है।


धन्यवाद, इस टूल के बारे में नहीं पता था, यह Stackexchange से भी पूछताछ करता है।
लुइस अल्वाराडो

1
MySQL के बजाय, MyDB का उपयोग करने पर विचार करें - MySQL के मूल निर्माता, मोंटी विडेनियस द्वारा MySQL का एक कांटा। MarisDB MySQL के लिए एक उन्नत और बाइनरी-संगत ड्रॉप-इन है और आपको भविष्य में Oracle के संभावित अत्याचार से मुक्त करता है, जो इस बात पर निर्भर करता है कि वे MySQL को कहाँ लेते हैं। Www.mariadb.org देखें
क्लाइव वैन Hilten

15
LinqPad डीबी प्रबंधन टूल की तुलना में कुछ अलग है, जैसे कि आप सूचीबद्ध करते हैं, हालांकि सुविधाओं में एक ओवरलैप है। डीबी प्रबंधन उपकरण आमतौर पर अपने संबंधित डेटाबेस के बारे में पूर्ण होते हैं। LinqPad, उदाहरण के लिए, उपयोगकर्ता, सुरक्षा, संग्रहीत कार्यविधियाँ, ट्रिगर आदि नहीं करता है - या वास्तव में कोई भी डेटा हेरफेर जिसके परिणामस्वरूप कोई भी गैर-तुच्छ अद्यतन और बयान सम्मिलित करता है। दूसरी ओर, LinqPad जेनेरिक .NET REPL के रूप में बहुत उपयोगी है। जैसे कि मैं इसे किसी भी डेटाबेस काम के अभाव में भी .NET के लिए कर रहा हूँ।
जॉन

3
LinqPad किसी भी तरह से MSSQL के लिए एक अंतिम छोर नहीं है - यह Linq क्वेरी लिखने के लिए है। Linq डेटा स्रोतों के एक विशाल सरणी को लक्षित कर सकता है।
फर्गल मोरन

2
हाय @ शुना आपने मेरा नाम मिस-टैग कर दिया, इसलिए मैंने आपका उत्तर याद कर लिया, पूरे सम्मान के साथ, LinqPad 2013 में MSSQL के लिए फ्रंट-एंड नहीं था, यह 2016 में नहीं था और अब भी नहीं है। वास्तव में, यह कभी नहीं था। यह LINQ क्वेरी लिखने के लिए UI है। तथ्य यह है कि आप MSSQL के खिलाफ उन्हें निष्पादित कर सकते थे आकस्मिक था, मैंने मुख्य रूप से XML के लिए इसका इस्तेमाल किया।
फर्ग्यू मोरन

37

मुझे शौन के जवाब के आधार से असहमत होना होगा; LINQPad MS-SQL gui या frontend नहीं है। यह एक .NET स्क्रैडपैड है जो समर्थित डेटा संदर्भों के लिए एक LinqToSql संदर्भ उत्पन्न कर सकता है। यह इसे विशिष्ट SQL क्लाइंट (जैसे SQL सर्वर प्रबंधन स्टूडियो या MySql कार्यक्षेत्र) से मूलभूत रूप से भिन्न बनाता है।

ऐसे ड्राइवरों के साथ LINQPad जहाजों में से जो MS-SQL का समर्थन करते हैं, हालांकि अतिरिक्त ड्राइवर आसानी से स्थापित किए जा सकते हैं और अन्य डेटा स्रोतों के लिए समर्थन जोड़ सकते हैं - MySql सहित।

आपके विशिष्ट प्रश्न के लिए उत्तर यह है कि निकटतम सोच जो आप पाएंगे कि लिनक्स पर मूल रूप से चला सकते हैं, मोनो के साथ लिखा एक कस्टम .NET अनुप्रयोग होगा ( संस्करण 2.6 जोड़ा LINQtoSql समर्थन)।

हालाँकि, अगर आपको MyQ के साथ LINQPad का उपयोग करने की आवश्यकता है, तो आप आसानी से IQ ड्राइवर का उपयोग कर सकते हैं। आपको लिनक्यूपैड (या, संभवतः वाइन) चलाने के लिए विंडोज की आवश्यकता होगी। मैं व्यक्तिगत रूप से अपने लिनक्स डेवलपमेंट स्टेशन पर विशेष रूप से लिनक्यूपैड जैसे कि केवल विंडोज़ के लिए एक मुट्ठी भर विंडोज विंडोजबॉक्स रखता हूं।


3
हालांकि .नेट फ्रेमवर्क की ओपन सोर्सिंग के साथ चीजें अपेक्षाकृत निकट भविष्य में बदल सकती हैं, लेकिन LinqPad वर्तमान में WPF और मोनो के WPF कार्यान्वयन ( stackoverflow.com/a/36362218/) की कमी के कारण गैर-विंडोज सिस्टम पर मूल रूप से नहीं चल सकता है। 570040 ) है। WineHQ के पास वर्तमान में LinqPad पर कोई जानकारी नहीं है, विशेष रूप से, और यह अपने डिफ़ॉल्ट .Net कार्यान्वयन के लिए मोनो का उपयोग करता प्रतीत होता है, वैसे भी ( मंच ।winehq.org/viewtopic.php?t=14392 )। नेट उचित मई काम (कम या ज्यादा, कम से कम), लेकिन स्थापित करने के लिए बालों वाले हो सकते हैं ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
शौना

1
मुझे याद है (लेकिन गलत हो सकता है) कि LINQPad कुछ 3 पार्टी घटकों का उपयोग करता है जो केवल Windows हैं। किसी भी तरह से, MySQL कार्यक्षेत्र एक अच्छा उपकरण बन गया है जो पूरी तरह से लिनक्स में घर पर है, और अगर लिनक्यूपैड वास्तव में आवश्यक है, तो एक वर्चुअलबॉक्स विंडोज़ मशीन महान काम करती है - मैंने थोड़ी देर पहले .NET देव से दूर स्विच किया और एक विंडोज़ वीएम को रख दिया। कुछ उपयोगिताओं (मुख्य रूप से फ़िडलर, अब) और इसका एक शानदार तरीका है विंडोज़ उपकरण जब आपको वास्तव में लिनक्स वातावरण में उनकी आवश्यकता होती है।
STW

2
+1 अन्य उत्तर गलत है, LINQPad SQL सर्वर के लिए GUI से कहीं अधिक है।
इयान न्यूजन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.