본문 바로가기

SQL 기초

무료 SQL 편집기 설치 - DBeaver

SQL을 배우고, 실습을 해보기 위해서는 SQL 편집기를 설치해야 한다.

 

 지난 글 'SQL 왜 필요한가'를 통해 SQL은 관계형 데이터베이스 시스템을 개발한 단체/업체에 따라서 쿼리 문법 등이 조금씩 다름에 대해서 언급하였다. 각 SQL은 본인들에게 최적화된 SQL 편집기를 가지고 있는데, 예를 들어 MS SQL Server는 MS SQL Server Management Studio, MySQL은 MySQL SQL Editor 등의 고유 SQL 편집기를 제공하고 있다. 편집기 자체는 대부분 무료이기 때문에 무료인게 큰 장점은 아니긴 하다. 다만, 본인이 작업하려고 하는 데이터베이스가 각 SQL에 맞지 않을 때에는 불편한 과정을 거쳐야 처음 셋업이 되는 번거로움이 있다. 그런 번거로움을 피하기 위해서 DBeaver 같은 범용 SQL 편집기를 사용하게 되는데, DBeaver는 블로거들이 선정한, 범용 편집기 순위에서 1, 2위에 항상 있는 편집기이기도 하다. 또한, 설치 및 사용이 다른 편집기들에 비해서 편한기 때문에 초보자가 사용하기에도 나쁘지 않다. 

 

 앞으로 작성할 SQL은 MS SQL Server의 T-SQL 문법을 따를 것이기 때문에, 혹시나 MS SQL Server Management Studio를 설치하고 싶다면, 아래 링크를 클릭해서 설치하면 된다. 

Download SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn

 

 

 회사의 데이터베이스가 MS SQL Server 환경이 아니거나, 본인의 로컬 환경에서 테스트로 데이터베이스를 만들어 보고 싶다면 MS SQL Server를 설치해야 하는데, 아래 링크를 통해서 설치하면 된다. 

SQL Server installation guide - SQL Server | Microsoft Learn

 

SQL Server installation guide - SQL Server

An index of content that helps you install SQL Server and associated components using options such as the installation wizard, command prompt, or sysprep.

learn.microsoft.com

 

 로컬 환경은 아니지만, 본인이 직접 쌓아 올린 데이터베이스를 사용해보고 싶다면, 무료 온라인 데이터베이스 호스팅 업체를 사용해도 된다. 아래 링크는 업체의 예시이며, 제공업체의 가이드에 따라 데이터베이스를 연결해서 사용하면 된다. 

https://www.freesqldatabase.com/

 

Free Sql Database

Just another WordPress weblog

www.freesqldatabase.com

 

DBeaver 설치

 DBeaver의 설치는 DBeaver 웹사이트의 다운로드 페이지에 있는 링크를 클릭하고, 순서에 그대로 따라주면 쉽게 할 수 있다. 

https://dbeaver.io/download/

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

 

 다운로드 페이지에 들어가면, DBeaver Community (무료버전), DBeaver Pro (유로 버전)이 있다. 전문적인 데이터베이스 관리가 아닌 이상 무료 버전인 Community 버전으로도 충분하다. 윈도/맥/리눅스 중에서 본인의 운영체제에 맞는 것을 선택해서 다운로드하고 실행시키자. 대부분 기본 선택되어 있는 대로 선택하면 되므로, '다음' 또는 'Next' 버튼을 누르다 보면 설치가 끝나 있을 것이다. 

 

데이터베이스 연결

 Beaver를 처음 열면, 연결되어 있는 데이터베이스가 없으므로 조금 귀찮은 단계를 거쳐야 한다. 처음에는 일단 아무거나 선택해서 작업창이 열리게 해 놓자. 그 이후에, ‘데이터베이스 > 새 데이터베이스 연결’ 메뉴를 클릭하면 아래와 같은 화면이 뜬다. 또는 화면 좌측 상단 즈음에 있는 커넥터 모양의 아이콘을 클릭해도 된다.

 

 

 회사의 DB를 연결해야 한다면, 회사에서 사용하고 있는 데이터베이스 종류에 따라서 데이터베이스 타입을 선택하면 된다. 각 회사의 사정에 따라 IT팀의 지원이 필요할 수도 있으나, 여기에서는 웹상에서 받을 수 있는 샘플 데이터베이스를 사용해보기로 하자.

 

Sean Lahman의 데이터베이스

 연습을 위해 샘플 데이터베이스를 받아보자.

 

 아래의 웹사이트에서 MLB 야구에 대한 데이터 베이스를 받을 수 있다. 이 Lahman 데이터베이스는 SQL Lite 버전, MS Access 버전, R Package 버전, CSV파일 모음의 데이터 버전 등을 각각 제공해주고 있다. SQL 편집기인 DBeaver에서의 사용을 위해서 SQL Lite 버전의 파일을 다운로드하면, ‘. sqlite’ 파일을 확인할 수 있다.

https://www.seanlahman.com/baseball-archive/statistics/

 

Download Lahman’s Baseball Database

The updated version of the database contains complete batting and pitching statistics from 1871 to 2020, plus fielding statistics, standings, team stats, managerial records, post-season data, and m…

www.seanlahman.com

 

 다시 DBeaver로 돌아가서, 데이터베이스 선택 창을 띄우고, sqlite를 클릭하고, ‘다음’ 버튼을 누른다. 이어서 뜨는 화면에서 경로의 빈칸 옆에 있는 ‘열기’ 버튼을 누르고, 조금 전에 다운로드 받은 ‘.sqlite’ 파일을 선택한다. (※2022년 11월 초 기준으로 2020년 데이터에 대해서까지만 SQL Lite 버전 데이터가 있다. )

경로에서 '열기'를 클릭하여 .sqlite 파일 선택

 

이후에 ‘마침’ 버튼을 누르면 아래 화면과 같이 데이터베이스 탐색기에 ‘Lahmansbaseballdb.sqlite’가 뜬다. ‘테이블’을 클릭하면 데이터베이스에 어떤 데이터 테이블들이 있는지 볼 수 있다. 

 

Lahman 관계형 데이터베이스의 테이블들

 

 또한 각 테이블 이름을 더블클릭하면 어떤 Field 들이 있고(속성, Properties), 예시로 200개의 Record들을 보여주며(Data), 각 Field들이 다른 데이터테이블의 어떻게 연결될 수 있는지 보여준다(관계도, ER Diagram, Entity Relationship Diagram). 나중에 SQL 쿼리를 만들면서 보겠지만, 이 기능들은 많은 수고를 덜어주는 좋은 기능들이다. 

 

속성 (Properties) : 데이터 테이블의 Field 값 확인

 

데이터 (Data): 데이터테이블의 샘플 Record들, 기본설정에 200개까지 보여줌

 

관계도 (ER Diagram): 데이터베이스 내 다른 테이블과의 관계도

 

 Lahman 데이터베이스에 대해서 더 알고 싶다면, 위의 다운로드 링크에서 본 웹사이트의 내용들을 더 보면 된다.

SQL 관련 글에서는 R Package 버전의 데이터베이스 사용에 대해서는 언급하지 않겠지만, R 관련 글에서는 기회가 되면 동일한 데이터 베이스를 사용한 데이터 분석 글도 올려보려 한다. 참고로 R은 지원하는 패키지들에 대해서 설명이 들어 있는 문서를 제공하는데, 아래 링크를 통해 R 패키지인 ‘Lahman’이 R에서 어떻게 다루어질 수 있는지 확인할 수 있다. 관심 있는 분들은 링크를 참조하시기 바란다.

https://cran.r-project.org/web/packages/Lahman/Lahman.pdf