본문 바로가기
삽질

sqlfiddle 사용법

by rokwha 2018. 4. 11.

sqlfiddle 사용법


http://sqlfiddle.com


sqlfiddle 웹 브라우져 에서 SQL 을 실행 해 볼수 있는 사이트 이다. 보통 DB 연동 개발자 들에겐 테스트 할수 있는 DB 서버 들이 하나 이상씩 있긴 하겟지만은 간단한? 쿼리 등을 확인해 볼때 상당히 유용하다.


또 다양한 데이터베이스 와 버전 을 지원하고 있어서 다른 제품, 버전에 대해서 확인을 해본다든가 하는 장점이 있지만 무엇보다도 좋은점은 작성한 쿼리 와 결과를 링크로 제공하기 때문에 다른 커뮤니티 사이트 혹은 블로그 등에 링크로 대체 가능하다.


http://sqlfiddle.com/about.html


를 참고하면 어떻게 왜 만들어지고 어떻게 운영되는지 자세한 정보를 얻을수 있겟지만 무료로 사용가능하며, 소스코드 는 github 를 통해 공개되고 있다.  여유가 된다면 PayPal 을 통해서 소정의 금액을 기부해도 좋을것이다.


일단 처음 접속 하면 다음과 같은 화면을 볼수 있다.


UI 도 간단하게 구성되어져 있는데 크게 메뉴영역인 툴바, 데이터 정의를 하는 스키마 패널 그리고 생성된 스키마 를 통해서 각종 쿼리를 실행하는 쿼리 패널 그리고 실행한 쿼리의 결과가 나타나는 결과 패널. (적당한 명칭이…-.-)






메인메뉴 를 가지고 있는 툴바 패널은 몇개의 간단한 메뉴를 가지고 있는데 1은 전통적인 사이트에서 가지고 있는 HOME 버튼 이다. 이따금 홈 버튼을 누르면 오류가 나서 알림창이 하나 뜨고 초기화 로딩이 제대로 안되는 경우가 있는데 이때는 그냥 F5 나 다시 접속하면 된다.


2번은 사용할 데이터베이스 종류 와 버전을 선택 할수가 있다. 2018-04 현재 MySQL 5.6, Oracle 11g R2, PostgreSQL 9.6, 9.3, SQLite (WebSQL, SQL.js), MS SQL Server 2017 을 지원하고 있다.


3번은 테스트 스키마 와 쿼리를 제공해준다. 물론 선택한 데이터베이스 에 따라 지원하는데 말 그대로 샘플이다.


4번은 모두 초기화 한다.


5번은 콤마나 공백등으로 형식화된 텍스트 문자열을 가지고 스키마 쿼리를 생성해 준다. 일종의 쿼리빌더 로 생각하면 될듯 싶다.



TableName 은 tblName 그리고 입력창에 첫줄에는 컬럼명, 두번째 줄에는 값 을 입력하고 Test Parse 로 테스트 하면 에러가 없으면 하단 결과창에 Create table 문과 Insert into 문을 확인할수 있다.


Append to DDL 을 클릭하면 해당 생성된 쿼리를 스키마 패널에 넣어준다.


Example Input 링크나 Date problems? 링크를 참고 하면 다양한 예제 와 날짜 시간값의 처리를 확인할수 있다.


왼쪽영역에 위치한 스키마 패널 은 테이블을 생성, 삭제등 DDL 을 실행 하지만 Insert 나 Update, Delete, Select 문도 사용가능 하지만 말 그대로 쿼리를 수행 할 테이블 구조나 초기 데이터를 만드는 목적 이기 때문에 insert 문 을 제외하곤 수행해도 그 결과를 보여주진 않는다.



쿼리를 기술하고 Build Schema 를 선택하면 에러가 없으면 Schema Ready 란 메세지가 하단에 나타나며 오른쪽의 쿼리 패널이 활성화가 된다.


Edit Fullscreen 은 말 그대로 편집창을 최대화 시켜주며 우측상단에 표시되는 Exit Fullscreen Schema Editor 를 선택하여 원래 화면으로 복귀할수 있다.


Browser 은 생성된 스키마를 테이블별로 트리형태로 확인할수 있다.  DDL Editor 를 선택함으로써 원래 화면으로 복귀 한다.


[ ; ] 는 쿼리의 종료 지시자를 선택하는데 일반적으론 세미콜론(;) 을 사용하지만 때에 따라 여러줄로 이루어지는 쿼리 ( 보통 중간에 세미콜론이 들어가는 예로 스토어 프로시져 같은 ) 를 작성할때가 있는데 그때 사용하면 된다.

스키마 빌드가 완료 되면 오른쪽에 이렇게 쿼리패널이 활성화 가 된다.



이곳에 DML 을 기술하여 Run SQL 을 통해서 해당 쿼리를 수행할수 있다. 다른 두개의 메뉴는 스키마 패널에서 와 동일 한 기능이고 Run SQL 은 세가지의 결과 화면을 선택 할수가 있는데 각각 다음과 같다.


Tabular Output 기본적인 결과 화면이며 html 의 table 태그로 표시해준다.



Plaintext Outpu 은 콘솔 클라이언트 툴에서 흔히 보는 일반 텍스트 문자열로 결과를 보여준다.




Markdown Output 은 StackOverflow 나 StackExchange 에서 제공하는 마크다운 문법을 사용하여 DML, DDL 과 PlaineText output 을 텍스트로 보여준다.



해당 사이트를 사용하며 게시글에 직접 복붙 해서 사용할경우 유용하겟다.


Tabular Output 과 Plaintext Output 은 결과 하면 바로 밑에 수행된 쿼리 결과에 대한 요약이 나타나며, View Execution Plan 을 통해서 실행계획 을 확인할수 가 있다.


Link 를 통해서 현재 설정된 스키마 그리고 수행쿼리 그리고 결과 에 대한 고유주소가 생성이 된다. ( 클립보드에 복사가 되거나 하면 좋은데 …) Link 레이블의 주소를 복사 하던지 클릭하면 웹 브라우져의 주소가 변경이 되니 그걸 복사해서 사용하면 된다.


해당 링크의 유효기간이 언제까지 인지는 알지 못하지만 꽤 오랫동안 유지되긴 하는것 같다.


이상으로 간략한 사용법에 대한 설명을 마치도록 한다.


해당 데이터베이스의 모든 기능을 쓸수는 없지만 기본적인 것들을 수행하는건 문제가 없고 원래 목적인 커뮤니티사이트에 질/답에 사용될 쿼리문을 작성하고 결과를 보여주는것 이니 그런정도 의 목적 과 데이터베이스 서버를 운용하지 못할 경우 간단하게 나마 쿼리를 작성하고 그 결과를 보는데 에는 아주 휼륭한 서비스 라 하겟다.


원한다면 깃허브 와 링크드인 등을 통해서 해당 개발자 와 소통으로 코드기여 나 화면 하단에 출력되는 광고 클릭 또는 페이팔로 기부 하는걸 추천한다.



반응형