LinqPad와 동등한 Linux가 있습니까?


11

최근에 MSSQL 및 LinqPad가있는 Windows에서 더 많은 SQL을 작성하고 있음을 발견 했으며 데이터베이스에 대한 처리 능력을 높이기 위해 Ubuntu를 실험하고 MSSQL에 대한 사랑을 잃지 않고 MySQL을 사용하고 있습니다. LinqPad에 해당하는 제품을 찾고 싶습니다.

좀 더 구체적인 용어로 의미하는 것은 가장 강력한 도구는 아니지만 LinqPad와 같은 스크래치 패드입니다. 초보자가 쿼리를 신속하게 작성하고 실행하여 어떤 일이 발생하는지 확인할 수 있습니다. 실행합니다.

답변:


-2

LinqPad는 기본적으로 MS-SQL Server의 GUI 프론트 엔드입니다. 그런 의미에서 몇 가지 옵션이 있지만이를 사용하려면 MySQL 서버 ( sudo apt-get install mysql-server터미널에)를 설치해야 합니다. 또한 데이터베이스를 생성하고 채워서 재생할 수도 있습니다. 가장 큰 차이점은 Linq는 .Net 구문이기 때문에 Linq 구문을 사용할 수 없다는 것입니다. 그러나 일부 언어와 프레임 워크에 들어가서 비슷한 구문을 얻을 수 있습니다. 루비 또는 파이썬).

  1. MySQL의 내장 터미널 애플리케이션. mysql-client를 설치해야합니다 (어쨌든 PHP / Python / Ruby 개발을하는 경우 필요할 것입니다).하지만 터미널을 열고 mysql -u[a mysql user] -p( -pmysql 사용자가 암호를 가지고있는 경우)를 입력 할 수 있습니다 그렇지 않으면 그냥 -p끄십시오). 그러면 mysql 콘솔이 열리고 SQL 쿼리를 직접 실행할 수 있습니다.

  2. MySQL Workbench 이것은 LinqPad보다 관리 도구와 더 유사한 완전한 기능을 갖춘 데이터베이스 관리 GUI이지만, 핵심 내용에 대해 쿼리를 실행할 수있는 SQL 쿼리 편집기를 제공합니다. repos에서 이것을 mysql-workbench패키지 로 찾을 수 있습니다 .

  3. PHPMyAdmin 이것은 중간에 있으며 웹 기반 솔루션입니다. 당신은 설치해야합니다 php5php5-mysql패키지 및 웹 서버 (예 : phpMyAdmin에 당신을 구성 할 수있는 옵션을 제공한다 둘 중 하나 lighttp 나 아파치 등), 다음 설치 phpmyadmin패키지를. 브라우저를 열고 생성 한 URL로 이동하면 "SQL"탭에서 SQL을 사용하여 다시 마음의 내용으로 재생할 수 있습니다.

개인적으로 Workbench 또는 대부분의 경우 일반 터미널 응용 프로그램을 선호합니다.

업데이트 : JetBrains는 MySQL Workbench와 유사한 플러그인 / 독립형 SQL 클라이언트에서 작업하고 있습니다. 독립형 버전을 0xDBE 라고 합니다.JetBrains의 다른 제품군 (WebStorm, PHPStorm 등) 중 하나를 이미 사용하고 있다면 플러그인으로 사용할 수 있습니다. 일부 영역 (워크 벤치의 리버스 엔지니어 및 데이터 모델링이 없음)에서 워크 벤치의 성능보다 한두 단계 낮은 수준이지만 기존 개발 환경에 통합 할 수 있고 필요한 경우 여러 데이터베이스 시스템을 지원할 수있는 장점이 있습니다. . 또한 다른 IDE 제품과 마찬가지로 크로스 플랫폼입니다. 나는 초기 액세스 프로그램의 일부로 한동안 그것을 사용해 왔으며 도구와 같은 견고한 스크래치 패드 인 것으로 입증되었습니다 (독립형 버전을 사용하는 경우 LinqPad에 비해 약간 무겁습니다).

2016 업데이트 : Sqlectron 은 Github의 Electron 시스템을 기반으로 구축 된 새로운 크로스 플랫폼 경량 SQL 클라이언트입니다. 나는 그것을 가지고 놀 기회가 없었지만, 그것을 이해함에 따라, 그것은 이전 옵션 중 일부보다 Mac 및 Linux 환경에서 더 가벼운 옵션입니다.


고마워,이 도구에 대해 몰랐고 심지어 Stackexchange를 쿼리합니다.
Luis Alvarado 2013

1
MySQL 대신, MySQL의 최초 제작자 인 Monty Widenius가 만든 MySQL의 포크 인 MariaDB를 사용해보십시오. MarisDB는 MySQL을위한 향상된 바이너리 호환 드롭 인이며 MySQL을 사용하는 위치에 따라 향후 Oracle의 잠재적 폭동으로부터 벗어날 수 있습니다. www.mariadb.org 참조
Clive van Hilten

15
LinqPad는 기능이 겹치더라도 나열한 것과 같은 db 관리 도구와 약간 다릅니다. db 관리 도구는 일반적으로 해당 데이터베이스와 관련하여 완전한 기능입니다. 예를 들어 LinqPad는 사용자, 보안, 저장 프로 시저, 트리거 등을 수행하지 않습니다. 실제로 데이터를 조작하여 사소한 업데이트 및 삽입 문을 생성하지 않습니다. 반면 LinqPad는 일반 .NET REPL로 매우 유용합니다. 따라서 데이터베이스 작업이 없어도 .NET을 사용하는 모든 사람에게 권장합니다.
John

3
LinqPad는 MSSQL의 프론트 엔드가 아닙니다. Linq 쿼리를 작성하기위한 것입니다. Linq는 다양한 데이터 소스를 대상으로 할 수 있습니다.
Fergal Moran

2
안녕하세요 @Shauna 당신은 내 이름을 그리워 태그를 했으므로 답장을 놓쳤습니다. LinqPad는 2013 년 MSSQL의 프론트 엔드가 아니었고 2016 년이 아니었고 지금은 아닙니다. 사실, 그것은 결코 없었다. LINQ 쿼리를 작성하기위한 UI입니다. MSSQL에 대해 실행할 수 있다는 사실은 부수적이었습니다. 주로 XML에 사용했습니다.
Fergal Moran

37

나는 Shauna의 대답에 동의하지 않아야합니다. LINQPad는 MS-SQL GUI 또는 프런트 엔드가 아닙니다. 지원되는 데이터 컨텍스트에 대한 LinqToSql 컨텍스트를 생성 할 수있는 .NET 스크래치 패드입니다. 이는 일반적인 SQL 클라이언트 (예 : SQL Server Management Studio 또는 MySql Workbench)와 근본적으로 다릅니다.

LINQPad 는 기본적으로 MS-SQL을 지원하는 드라이버와 함께 제공되지만 추가 드라이버 를 쉽게 설치하고 MySql을 포함한 다른 데이터 소스에 대한 지원을 추가 할 수 있습니다.

특정 질문에 대한 대답은 Linux에서 기본적으로 실행할 수 있다는 가장 가까운 생각은 Mono ( 버전 2.6 추가 LINQtoSql 지원)로 작성된 사용자 지정 .NET 응용 프로그램이라는 것입니다 .

그러나 MySql과 함께 LINQPad를 사용해야하는 경우 IQ 드라이버를 쉽게 사용할 수 있습니다. LINQPad (또는 와인)를 실행하려면 여전히 Windows가 필요합니다. 개인적으로 Windows VirtualBox 인 LINQPad와 같은 소수의 도구를 위해 Linux 개발 스테이션에 Windows VirtualBox를 보관하고 있습니다.


3
LinqPad는 .Net 프레임 워크의 공개 소싱을 통해 비교적 가까운 미래에 변경 될 수 있지만 현재 WPF 사용 및 Mono의 WPF 구현 부족으로 인해 Windows 이외의 시스템에서 LinqPad를 기본적으로 실행할 수 없습니다 ( stackoverflow.com/a/3682218/ 570040 ). WineHQ는 현재 LinqPad에 대한 정보가 없으며 기본 .Net 구현에 Mono를 사용하는 것으로 보입니다 ( forum.winehq.org/viewtopic.php?t=14392 ). .Net proper가 작동 할 수 있지만 (적어도 더 적거나 적을 수 있지만) 설정하기에 털이있을 수 있습니다 ( appdb.winehq.org/objectManager.php?sClass=version&iId=17886 )
Shauna

1
LINQPad가 Windows 전용 인 일부 타사 구성 요소를 사용한다는 것을 기억합니다 (그러나 잘못되었을 수도 있음). 어느 쪽이든, MySQL Workbench는 Linux에서 완전히 집에있는 훌륭한 도구가되었으며 LINQPad가 실제로 필요한 경우 VirtualBox Windows 컴퓨터가 훌륭하게 작동합니다. 몇몇 유틸리티 (주로 Fiddler)와 Linux 환경에서 필요할 때 Windows 도구를 사용할 수있는 편리한 방법입니다.
STW

2
+1 다른 답변이 잘못되었습니다. LINQPad는 SQL Server 용 GUI 이상입니다.
Ian Newson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.