Có Linux tương đương với LinqPad không?


11

Gần đây tôi đã thấy mình viết nhiều SQL hơn, trên Windows với MSSQL và LinqPad và trong khi tôi muốn thử nghiệm trên Ubuntu để xử lý nhiều hơn về cơ sở dữ liệu và tôi không yêu thích MSSQL, tôi sẽ sử dụng MySQL muốn tìm một LinqPad tương đương.

Ý tôi là điều này theo nghĩa cụ thể hơn không phải là công cụ mạnh nhất mà là một công cụ nhanh hơn như LinqPad, nơi một người mới có thể nhanh chóng viết ra một truy vấn và chạy nó để xem điều gì xảy ra, cũng là thứ bắt đầu nhanh và chạy.

Câu trả lời:


-2

LinqPad về cơ bản là một giao diện người dùng gui cho MS-SQL Server. Theo nghĩa đó, bạn có một số tùy chọn, nhưng hãy nhớ rằng bạn sẽ cần cài đặt máy chủ MySQL ( sudo apt-get install mysql-servertrong thiết bị đầu cuối) để sử dụng chúng. Ngoài ra, bạn có thể muốn tạo và điền vào cơ sở dữ liệu để chơi xung quanh. Sự khác biệt lớn nhất là bạn sẽ không thể sử dụng cú pháp Linq, bởi vì Linq là một cú pháp .Net (tuy nhiên, bạn có thể nhận được các cú pháp tương tự bằng cách vào một số ngôn ngữ và khung, gần giống nhất với ngôn ngữ Ruby hoặc Python).

  1. Ứng dụng đầu cuối tích hợp sẵn của MySQL. Bạn sẽ phải cài đặt mysql-client (có thể bạn sẽ cần nếu bạn thực hiện bất kỳ sự phát triển PHP / Python / Ruby nào), nhưng sau đó, bạn có thể mở một thiết bị đầu cuối và nhập mysql -u[a mysql user] -p( -pnếu người dùng mysql có mật khẩu , nếu không thì bỏ -pđi). Điều đó sẽ đưa ra một bảng điều khiển mysql, sau đó bạn có thể chạy các truy vấn SQL trực tiếp.

  2. MySQL Workbench Đây là GUI quản lý cơ sở dữ liệu đầy đủ tính năng tương tự như Công cụ quản lý hơn LinqPad, nhưng nó có trình soạn thảo truy vấn SQL cho phép bạn chạy truy vấn đến nội dung trái tim của bạn. Bạn có thể tìm thấy điều này trong repos như mysql-workbenchgói.

  3. PHPMyAdmin Đây là một nơi nào đó giữa và là một giải pháp dựa trên web. Bạn sẽ cần cài đặt các gói php5php5-mysqlgói máy chủ web (như lighttp hoặc apache, trong đó PhpMyAdmin sẽ cung cấp cho bạn tùy chọn để định cấu hình), sau đó cài đặt phpmyadmingói. Mở trình duyệt của bạn và điều hướng đến URL bạn đã tạo cho nó và bạn có thể chơi với SQL trong tab "SQL", một lần nữa với nội dung trái tim của bạn.

Cá nhân tôi thích Workbench, hoặc chỉ ứng dụng thiết bị đầu cuối đơn giản cho hầu hết mọi thứ.

Cập nhật : JetBrains đã hoạt động trên máy khách SQL bổ trợ / độc lập tương tự như MySQL Workbench. Phiên bản độc lập được gọi là 0xDBE, nhưng bạn có thể lấy nó làm plugin nếu bạn đã sử dụng một trong các bộ khác của JetBrains (WebStorm, PHPStorm, v.v.). Đó là về một hoặc hai bước dưới sức mạnh của Workbench trong một số lĩnh vực (nó không có kỹ sư đảo ngược và mô hình hóa dữ liệu của Workbench), nhưng có những lợi thế của việc tích hợp vào môi trường phát triển hiện tại của bạn và hỗ trợ nhiều hệ thống cơ sở dữ liệu nếu đó là những gì bạn cần . Nó cũng đa nền tảng, giống như các sản phẩm IDE còn lại của họ. Tôi đã sử dụng nó một thời gian như một phần của chương trình truy cập sớm và nó đã được chứng minh là rắn chắc và là công cụ chống trầy xước tuyệt vời (mặc dù hơi nặng so với LinqPad nếu bạn sử dụng phiên bản độc lập).

Cập nhật 2016: Sqlectron là một máy khách SQL nhẹ đa nền tảng mới, được xây dựng trên hệ thống Electron của Github. Tôi chưa có cơ hội chơi với nó, nhưng theo tôi hiểu, đó là một tùy chọn trọng lượng nhẹ hơn cho môi trường Mac và Linux so với một số tùy chọn trước đây.


Cảm ơn, không biết về công cụ này, nó thậm chí còn truy vấn Stackexchange.
Luis Alvarado

1
Thay vì MySQL, hãy xem xét sử dụng MariaDB - một nhánh của MySQL bởi người tạo ban đầu của MySQL, Monty Widenius. MarisDB là một trình bổ sung tương thích nhị phân và tương thích nhị phân cho MySQL và giải phóng bạn khỏi sự chuyên chế tiềm năng của Oracle trong tương lai, tùy thuộc vào nơi họ lấy MySQL. Xem www.mariadb.org
Clive van Hilten

15
LinqPad là một cái gì đó hơi khác so với các công cụ quản lý db như những công cụ bạn liệt kê, mặc dù có sự trùng lặp về các tính năng. Các công cụ quản lý db thường có đầy đủ tính năng liên quan đến cơ sở dữ liệu tương ứng của chúng. LinqPad, chẳng hạn, không làm người dùng, bảo mật, thủ tục lưu trữ, kích hoạt, v.v. - hoặc trên thực tế là bất kỳ thao tác dữ liệu nào dẫn đến bất kỳ cập nhật và chèn câu lệnh không tầm thường nào. Mặt khác, LinqPad rất hữu ích như là một REPL chung. Vì vậy, tôi khuyên bạn nên sử dụng nó cho bất kỳ ai làm .NET, ngay cả khi không có bất kỳ cơ sở dữ liệu nào hoạt động.
Giăng

3
LinqPad hoàn toàn không phải là một mặt trước cho MSSQL - đó là để viết các truy vấn Linq. Linq có thể nhắm mục tiêu một loạt các nguồn dữ liệu lớn.
Fergal Moran

2
Xin chào @Shauna Bạn đã gắn thẻ sai tên của tôi vì vậy tôi đã bỏ lỡ câu trả lời của bạn, với tất cả sự tôn trọng, LinqPad không phải là sản phẩm đầu tiên cho MSSQL năm 2013, nó không phải là vào năm 2016 và đến giờ vẫn chưa có. Trong thực tế, nó không bao giờ được. Đó là một giao diện người dùng để viết các truy vấn LINQ. Việc bạn có thể thực thi chúng chống lại MSSQL là ngẫu nhiên, tôi chủ yếu sử dụng nó cho XML.
Fergal Moran

37

Tôi phải không đồng ý với câu trả lời của Shauna; LINQPad không phải là gui hoặc frontend của MS-SQL. Nó là một Scratchpad .NET có thể tạo bối cảnh LinqToSql cho các bối cảnh dữ liệu được hỗ trợ. Điều này làm cho nó khác về cơ bản với các máy khách SQL điển hình (như SQL Server Management Studio hoặc MySql Workbench).

LINQPad có sẵn các trình điều khiển hỗ trợ MS-SQL, tuy nhiên các trình điều khiển bổ sung có thể dễ dàng cài đặt và có thể thêm hỗ trợ cho các nguồn dữ liệu khác - bao gồm MySql.

Đối với câu hỏi cụ thể của bạn, câu trả lời là suy nghĩ gần nhất mà bạn sẽ thấy có thể chạy tự nhiên trên Linux sẽ là một ứng dụng .NET tùy chỉnh được viết bằng Mono ( phiên bản 2.6 thêm hỗ trợ LINQtoSql ).

Tuy nhiên, nếu bạn cần sử dụng LINQPad với MySql, bạn có thể dễ dàng sử dụng trình điều khiển IQ. Bạn vẫn sẽ cần Windows để chạy LINQPad (hoặc có thể là rượu vang). Cá nhân tôi giữ Windows VirtualBox trên trạm phát triển Linux của mình dành riêng cho một số công cụ như LINQPad chỉ dành cho windows.


3
Mặc dù mọi thứ có thể thay đổi trong tương lai gần với nguồn mở của khung .Net, LinqPad hiện không thể chạy tự nhiên trên các hệ thống không phải Windows do sử dụng WPF và Mono thiếu triển khai WPF ( stackoverflow.com/a/3682218/ 570040 ). WineHQ hiện không có thông tin nào về LinqPad, và có vẻ như nó sử dụng Mono để triển khai .Net mặc định của nó ( forum.winehq.org/viewtopic.php?t=14392 ). .Net đúng có thể hoạt động (ít nhất, ít nhất), nhưng có thể có lông để thiết lập ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna

1
Tôi nhớ lại (nhưng có thể sai) rằng LINQPad sử dụng một số thành phần bên thứ 3 chỉ dành cho Windows. Dù bằng cách nào, MySQL Workbench đã trở thành một công cụ tốt hoàn toàn có sẵn trong Linux và nếu LINQPad thực sự cần thiết thì máy VirtualBox Windows hoạt động rất tốt - Tôi đã chuyển từ .NET dev một lúc và giữ một máy ảo Windows cho một vài tiện ích (chủ yếu là Fiddler, nữa) và cách tiện lợi để có các công cụ windows khi bạn thực sự cần chúng trong môi trường Linux.
STW

2
+1 câu trả lời khác là không chính xác, LINQPad không chỉ là GUI cho SQL Server.
Ian Newson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.