다른 DB 설치없이 SQL 실습하기
- Oracle Live SQL
개인적으로 가볍하게 시작한 공부라 따로 DB를 갖춰 공부하기는 번거로워 Oracle live SQL 사이트를 찾게되었다.
포스팅 제목이 "SQL 실습환경 갖추기"가 아닌 "SQL 실습환경 찾기" 인 이유이다.
아래의 사이트에 들어가 Oracle 계정을 이용하면 쉽게 접속이 가능하다. 계정이 없어도 쉽게 ID를 생성할 수 있다.
livesql.oracle.com
- 홈페이지 메인 화면
로그인을 하면 아래와 같은 페이지가 나온다.
- Code Library
우선, Oracle Live SQL에서는 필자처럼 SQL 스터디를 하는 사람들을 위한 Code Library를 제공해준다.
Script와 Tutorial의 두가지 형태로 제공을 해주는데, Script는 간단한 설명이 첨부된 단순 쿼리 정보들이 들어있고, Tutorial은 SQL 쿼리 개념까지 익힐 수 있는 정보들이 함께 들어있다.
SQL을 공부하면서 쉽게 접할 수 있는 EMP/DEPT 예제부터 다양한 스터디 정보가 들어있으니 SQL을 처음 접해보거나, 사이트 구조를 파악하는데 쓰이면 좋을 것 같다.
아래는 Code Library의 Subquery 튜토리얼 예제를 가져와본 것이다.
- SQL Worksheet
본격적으로 SQL Worksheet를 사용하여 테이블을 생성, 수정, 조회, 삭제할 수 있게 하는 페이지이다.
상단에 쿼리를 쓰고 Run을 누르면 쿼리에 따른 결과가 나온다. 아래 그림의 View Session을 누르면 Worksheet를 통해 실행된 쿼리 정보들이 남아있는 Session을 볼 수 있다. 실행한 쿼리의 Session은 Save를 통해 Script로 저장할 수 있다.
- My Session
My Session탭을 누르면 SQL Worksheet에서 실행된 쿼리나 My Scripts에 저장된 Scripts가 실행된 Session 기록을 볼 수 있다.
실행한 쿼리가 하나씩 Statement로 남게되고, 저장하고 싶은 Statement들은 Save를 통해 Script로 저장할 수 있다. 필자는 혼자 스터디하면서 Worksheet에서 많은 오류를 남기게 되었는데, 기억하고 싶은 오류들은 남겨서 추후에 스터디에 참고할 수 있도록 저장해놓았다.
- My Scripts
위의 SQL Worksheet나 My Session에서 저장된 Scripts를 관리할 수 있는 탭이다.
예시로 만든 Script에 들어가 보면, Script에 대한 간단한 정보들과, 안에 담겨있는 Statement를 볼 수 있다. 각 Statement실행, 중복 제거, 순서 변경, 생성 및 삭제 등의 기능을 제공한다.
화면에서 Run Script를 누르게 되면 Script에 담겨있는 Statement들이 아래와 같이 실행되고, 실행된 쿼리에 이어서 SQL들을 실행해 볼 수 있도록 SQL Worksheet를 이어주기도 한다.
- My Tutorials
필자는 '가볍게' SQL실습을 위해 Oracle live SQL을 이용하는 터라, My Tutorials 탭을 사용해보지는 않았다.
하지만 본인의 SQL 쿼리를 상세하게 공유하고 싶은 사람에게는 필요한 기능이라 생각한다.
- Oracle live SQL : 장점 및 단점
장점은 단연코 DB 설치 없이 이용하기 쉬운 UI로 SQL을 사용할 수 있다는 점이다. 매우 파워풀한 장점이다.
또한 Oracle live SQL 유저들간의 쿼리 공유가 가능하다는 것도 매우 좋은 장점이다.
단점은 아무래도 클라우드를 통한 사이트이다 보니 계정의 세션 만료 시간이 있다는 것이 흠이다. 또한 View 기능처럼 일부 제한된 기능이 있다는 점을 단점으로 들 수 있겠다. 무엇보다 가장 큰 단점으로, 쿼리에 오류가 나도 어디서 오류나 나는 것인지에 대한 코멘트가 상세하지 않다.(고로 오류를 고치는데 오류 부분을 찾느라 시간이 오래걸린다.)
또한 쿼리가 돌아가거나 갱신을 하는데 시간이 꽤 소모되기도 한다.
단점이 명확한지라 추후에 더 고도화된 학습을 할 때에는 오라클이나 MariaDB를 깔아서 쓰게 될 것같다.
하지만 필자의 경우처럼, SQL을 처음 접해보고 본인의 쿼리를 기록에 남기며 공부하고 싶은 사람들, DB설치에 공들이고 싶지 않은 사람들, 간단한 SQL 실습을 해보고싶은 사람들에게 매우 추천하는 사이트이다.
'Data Analysis > SQL' 카테고리의 다른 글
[SQL] 06. 조건 분기 응용1 (CASE 식과 WHERE 구의 비교) (0) | 2019.07.17 |
---|---|
[SQL] 05. 조건 분기(CASE),집합 연산, 윈도우 함수(WINDOW) (0) | 2019.07.17 |
[SQL] 04. SQL 기초 쿼리2 (GROUP BY&HAVING/ORDER BY/서브쿼리) (0) | 2019.07.15 |
[SQL] 03. SQL 기초 쿼리1 (TABLE 만들기 + SELECT/WHERE) (0) | 2019.07.14 |
[SQL] 01. SQL 시작하기 (feat. 한빛출판사 - SQL 레벨업) (0) | 2019.07.14 |
댓글