มีลินุกซ์เทียบเท่ากับ LinqPad หรือไม่?


11

ฉันเพิ่งค้นพบตัวเองเขียน SQL เพิ่มเติมบน Windows ด้วย MSSQL และLinqPadและในขณะที่ฉันต้องการทดลองใช้ Ubuntu เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับฐานข้อมูลและฉันไม่รักหลงรัก MSSQL ฉันจะใช้ MySQL ที่ฉันทำ ต้องการหา LinqPad ที่เทียบเท่า

สิ่งที่ฉันหมายถึงในแง่ที่เป็นรูปธรรมมากกว่านี้ไม่ใช่เครื่องมือที่ทรงพลังที่สุด แต่มีตัวขูดเพิ่มเติมเช่น LinqPad ซึ่งผู้ฝึกหัดสามารถเขียนคิวรีได้อย่างรวดเร็วและเรียกใช้เพื่อดูว่าเกิดอะไรขึ้น และเรียกใช้

คำตอบ:


-2

LinqPad นั้นเป็นส่วนหน้าของ gui สำหรับ MS-SQL Server ในแง่นั้นคุณมีหลายตัวเลือก แต่จำไว้ว่าคุณจะต้องติดตั้งเซิร์ฟเวอร์ MySQL ( sudo apt-get install mysql-serverในเทอร์มินัล) เพื่อใช้งาน นอกจากนี้คุณอาจต้องการสร้างและเติมฐานข้อมูลเพื่อเล่นกับ ความแตกต่างที่ยิ่งใหญ่ที่สุดคือคุณจะไม่สามารถใช้ไวยากรณ์ของ Linq ได้เนื่องจาก Linq เป็นไวยากรณ์. Net (อย่างไรก็ตามคุณสามารถรับไวยากรณ์ที่คล้ายกันโดยการใช้ภาษาและกรอบงานบางอย่างซึ่งคล้ายกันมากที่สุดอาจเป็น Ruby หรือ Python)

  1. แอปพลิเคชั่นเทอร์มินัลในตัวของ MySQL คุณจะต้องติดตั้งไคลเอนต์ mysql (ซึ่งคุณอาจต้องใช้หากคุณทำการพัฒนา PHP / Python / Ruby อยู่ดี) แต่จากนั้นคุณสามารถเปิดเทอร์มินัลแล้วพิมพ์mysql -u[a mysql user] -p( -pถ้าผู้ใช้ mysql มีรหัสผ่าน มิฉะนั้นก็ปล่อยทิ้งไว้-p) ที่จะนำมาสู่คอนโซล mysql ซึ่งคุณสามารถเรียกใช้แบบสอบถาม SQL โดยตรง

  2. MySQL Workbenchนี่เป็น GUI การจัดการฐานข้อมูลที่มีคุณสมบัติครบถ้วนมากกว่าคล้ายกับเครื่องมือการจัดการมากกว่า LinqPad แต่มันมีตัวแก้ไขแบบสอบถาม SQL ที่ช่วยให้คุณเรียกใช้แบบสอบถามกับเนื้อหาในหัวใจของคุณ คุณสามารถค้นหาได้ใน repos เป็นmysql-workbenchแพคเกจ

  3. PHPMyAdminนี่คือสิ่งที่อยู่ระหว่างและเป็นโซลูชันบนเว็บ คุณจะต้องติดตั้งphp5และphp5-mysqlแพ็คเกจและเว็บเซิร์ฟเวอร์ (เช่น lighttp หรือ apache ซึ่ง PhpMyAdmin ควรให้ตัวเลือกในการกำหนดค่า) จากนั้นติดตั้งphpmyadminแพ็คเกจ เปิดเบราว์เซอร์ของคุณและนำทางไปยัง URL ที่คุณสร้างขึ้นและคุณสามารถเล่นกับ SQL ในแท็บ "SQL" อีกครั้งกับเนื้อหาของหัวใจของคุณ

ฉันชอบ Workbench ส่วนตัวหรือเพียงแค่แอปพลิเคชันเทอร์มินัลธรรมดาสำหรับสิ่งส่วนใหญ่

อัปเดต : JetBrains ทำงานบนไคลเอ็นต์ SQL แบบปลั๊กอิน / แบบสแตนด์อะโลนคล้ายกับ MySQL Workbench รุ่นสแตนด์อโลนเรียกว่า0xDBEแต่คุณสามารถรับเป็นปลั๊กอินได้หากคุณใช้หนึ่งในห้องชุดอื่นของ JetBrains (WebStorm, PHPStorm และอื่น ๆ ) ประมาณหนึ่งหรือสองขั้นต่ำกว่าพลังของ Workbench ในบางพื้นที่ (ไม่มีวิศวกรย้อนกลับและการสร้างแบบจำลองข้อมูลของ Workbench) แต่มีข้อดีของการรวมเข้ากับสภาพแวดล้อมการพัฒนาที่มีอยู่ของคุณและการสนับสนุนระบบฐานข้อมูลหลายระบบ . นอกจากนี้ยังเป็นแพลตฟอร์มข้ามแพลตฟอร์มเช่นเดียวกับผลิตภัณฑ์ IDE อื่น ๆ ฉันใช้มันมาเป็นระยะเวลาหนึ่งซึ่งเป็นส่วนหนึ่งของโปรแกรมการเข้าถึง แต่เนิ่น ๆ และมันก็พิสูจน์แล้วว่าเป็นหินที่แข็งและเป็นเหมือนเครื่องมือขูดขีดที่ยอดเยี่ยม (แม้ว่าจะหนักไปหน่อยเมื่อเทียบกับ LinqPad ถ้าคุณใช้รุ่นสแตนด์อโลน)

Update 2016: Sqlectronเป็นไคลเอนต์ SQL แบบข้ามแพลตฟอร์มน้ำหนักเบาตัวใหม่ซึ่งสร้างขึ้นบนระบบ Electron ของ Github ฉันยังไม่ได้มีโอกาสเล่นกับมัน แต่อย่างที่ฉันเข้าใจมันเป็นตัวเลือกที่มีน้ำหนักเบากว่าสำหรับสภาพแวดล้อม Mac และ Linux มากกว่าตัวเลือกเดิมบางตัว


ขอบคุณไม่ทราบเกี่ยวกับเครื่องมือนี้แม้แต่จะสืบค้น Stackexchange
Luis Alvarado

1
แทนที่จะเป็น MySQL ให้ลองใช้ MariaDB ซึ่งเป็นทางแยกของ MySQL โดยผู้สร้างดั้งเดิมของ MySQL Monty Widenius MarisDB เป็น Drop-in แบบปรับปรุงและเข้ากันได้กับไบนารีสำหรับ MySQL และปลดปล่อยคุณจากทรราชที่มีศักยภาพของ Oracle ในอนาคตขึ้นอยู่กับตำแหน่งที่พวกเขาใช้ MySQL ดู www.mariadb.org
Clive van Hilten

15
LinqPad เป็นสิ่งที่แตกต่างจากเครื่องมือการจัดการฐานข้อมูลเล็กน้อยเช่นที่คุณอยู่ในรายการแม้ว่าจะมีการทับซ้อนกันในคุณสมบัติ เครื่องมือการจัดการฐานข้อมูลมักจะมีคุณสมบัติครบถ้วนเกี่ยวกับฐานข้อมูลที่เกี่ยวข้อง ตัวอย่างเช่น LinqPad ไม่ได้ทำผู้ใช้ความปลอดภัยโพรซีเดอร์ที่เก็บไว้ทริกเกอร์ ฯลฯ - หรือในความเป็นจริงการจัดการข้อมูลใด ๆ ทำให้เกิดการอัพเดตและแทรกคำสั่งที่ไม่น่าสนใจ ในทางตรงกันข้าม LinqPad มีประโยชน์มากในฐานะ NET REPL ทั่วไป ดังนั้นฉันขอแนะนำสำหรับทุกคนที่ทำ. NET แม้ในกรณีที่ไม่มีฐานข้อมูลใด ๆ
จอห์น

3
LinqPad ไม่มีส่วนหน้าสำหรับ MSSQL - สำหรับการเขียนคำสั่ง Linq Linq สามารถกำหนดเป้าหมายแหล่งข้อมูลจำนวนมหาศาลได้
เฟอร์กัลโมแรน

2
สวัสดี @Shauna คุณพลาดแท็กชื่อของฉันดังนั้นฉันจึงไม่ได้รับคำตอบจากคุณด้วยความเคารพ LinqPad ไม่ใช่ส่วนหน้าสำหรับ MSSQL ในปี 2013 ไม่ใช่ในปี 2016 แต่ตอนนี้ยังไม่เป็นเช่นนั้น ในความเป็นจริงมันไม่เคยเป็น มันเป็น UI สำหรับการเขียนคำสั่ง LINQ ความจริงที่คุณสามารถดำเนินการกับ MSSQL นั้นเป็นเรื่องบังเอิญฉันส่วนใหญ่ใช้มันสำหรับ XML
เฟอร์กัลโมแรน

37

ฉันไม่เห็นด้วยกับคำตอบของ Shauna LINQPad ไม่ใช่ MS-SQL gui หรือส่วนหน้า มันเป็น. NET scratchpad ซึ่งสามารถสร้างบริบท LinqToSql สำหรับบริบทข้อมูลที่รองรับ สิ่งนี้ทำให้พื้นฐานแตกต่างจากไคลเอนต์ SQL ทั่วไป (เช่น SQL Server Management Studio หรือ MySql Workbench)

LINQPad มีให้พร้อมกับไดรเวอร์ที่รองรับ MS-SQL แต่สามารถติดตั้งไดรเวอร์เพิ่มเติมได้อย่างง่ายดายและสามารถเพิ่มการรองรับแหล่งข้อมูลอื่น ๆ รวมถึง MySql

สำหรับคำถามเฉพาะของคุณคำตอบก็คือความคิดที่ใกล้เคียงที่สุดที่คุณสามารถพบได้บน Linux สามารถเป็นแอปพลิเคชั่น. NET แบบกำหนดเองที่เขียนด้วย Mono ( เพิ่ม 2.6รองรับLINQtoSql รุ่น 2.6 )

อย่างไรก็ตามถ้าคุณต้องการใช้ LINQPad กับ MySql คุณสามารถใช้ไดรเวอร์ IQ ได้อย่างง่ายดาย คุณยังจะต้องใช้ Windows เพื่อเรียกใช้ LINQPad (หรืออาจเป็นไวน์) ฉันเก็บ Windows VirtualBox ไว้บนสถานีพัฒนาลินุกซ์ของฉันโดยเฉพาะเพื่อหยิบเครื่องมือเช่น LINQPad ซึ่งเป็น windows เท่านั้น


3
ในขณะที่สิ่งต่าง ๆ อาจเปลี่ยนแปลงได้ในอนาคตอันใกล้นี้ด้วยการเปิดแหล่งที่มาของ. Net Framework ปัจจุบัน LinqPad ไม่สามารถเรียกใช้บนระบบที่ไม่ใช่ Windows ได้เนื่องจากการใช้ WPF และ Mono ของ WPF ที่ไม่มีการนำมาใช้ ( stackoverflow.com/a/3682218/) 570040 ) ปัจจุบัน WineHQ ไม่มีข้อมูลเกี่ยวกับ LinqPad โดยเฉพาะและดูเหมือนว่าจะใช้ Mono สำหรับการใช้งาน. Net ที่เป็นค่าเริ่มต้น ( forum.winehq.org/viewtopic.php?t=14392 ) . Net ที่เหมาะสมอาจทำงานได้ (มากกว่าหรือน้อยกว่า) แต่อาจลำบากในการตั้งค่า ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna

1
ฉันจำได้ว่า (แต่อาจจะผิด) ที่ LINQPad ใช้องค์ประกอบของบุคคลที่สามซึ่งเป็น Windows เท่านั้น ทั้งสองวิธี, MySQL Workbench ได้กลายเป็นเครื่องมือที่ดีที่บ้านใน Linux และถ้าจำเป็นต้องใช้ LINQPad จริง ๆ แล้วเครื่อง VirtualBox Windows ใช้งานได้ดี - ฉันเปลี่ยนจาก. NET dev ไปสักครู่และเก็บ windows VM ไว้สำหรับ อรรถประโยชน์น้อย (ส่วนใหญ่เป็นพู้ทำเล่นอีกต่อไป) และเป็นวิธีที่สะดวกในการมีเครื่องมือ windows เมื่อคุณต้องการพวกเขาในสภาพแวดล้อมลินุกซ์
STW

2
+1 คำตอบอื่น ๆ ไม่ถูกต้อง LINQPad เป็นมากกว่า GUI สำหรับ SQL Server
เอียนนิวสัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.