하단에 데이터가 출력되면 성공한 것 입니다. (391행)
다만, 설치가 정상적으로 완료 되었다 해도, 온라인 세션이 만료되면 조회를 해도 실습 데이터가 다시 나오지 않을 수 있습니다.
이럴때는 다시 한번 B-1 부터 B-7까지 작업을 하면 출력됩니다. SQL LIVE의 단점이라 할 수 있습니다.
(반대로 세션이 만료되면 B-1 부터 B-7 스크립트 작업을 다시 할 수 있다는 의미이기도 합니다. 스크립트 실행 작업을 하다가
꼬였다면 30분 정도 후에 재접속해서 차근차근 다시 진행해보세요.)
수고하셨습니다.
'모두의 SQL' 책의 내용은 Oracle Express를 설치하고, 내장되어 있는 HR Database에서 실습하게 되어 있습니다.
다만 Oracle Express가 윈도우와 리눅스만 지원하다 보니 윈도와 리눅스 사용자들은 쉽게 설치할 수 있지만
mac OS사용자들은 윈도 가상OS VM를 설치해야 하는 번거로움이 있었습니다.
Oracle Express를 설치 하지 않아도 온라인 상에서 대부분의 실습을 할 수 있는 방법이 있습니다.
LIVE SQL
https://www.oracle.com/technetwork/database/application-development/livesql/index.html
Oracle Live SQL은 오라클 데이터베이스와 SQL Developer 설치 없이 온라인에서 코드편집과 실행을 가능하게 해줍니다.
사이트에 접속하면 (회원 가입 필수) 아래와 같은 화면이 나타납니다.
'Start Cording Now' 를 클릭하면...편집화면이 뜨는데
왼쪽에 각 종 메뉴가 있고 그중에서 'Schema'를 클릭해 보면 '모두의 SQL' 책에서 주로 쓰는 HR 테이블 들이 보일 겁니다.
HR 테이블과 그 데이터들을 DB 설치 없이 편리하게 사용 할 수 있다는 얘기입니다.
좌측에서 SQL 문을 실습하기 위해 'SQL Worksheet'를 클릭해 봅니다. 그러면 아래와 같이 코드 편집 창이 뜹니다.
실제로 Oracle SQL Developer에서와 마찬가지로 위크시트 창이 열리고 '모두의 SQL' HR DB의 SQL문을 마음대로 실습할 수 있습니다.
다만, SQL문 작성시 DB구분을 위해 hr DB를 사용한다는 의미로 테이블 명 앞에 'hr.테이블명' 형태로 HR. 을 붙여야 합니다.
(예, hr.employees)
비단 Mac 유저 뿐 아니라, DB설치가 어려웠거나 시간을 절약하고픈 분에게도 상당히 유용한 방법입니다.
Live SQL은 오라클 데이터베이스와 SQL Developer 설치 없이 온라인에서 코드편집과 실행을 가능하게 해줍니다.
먼저 모두의 SQL 실습용 파일을 준비합니다. 총 7개의 SQL 파일로 구성되어 있습니다.
(파일은 본 게시판에 있습니다.)
1. SQL LIVE 로 접속해서 좌측의 'My Script' 메뉴를 선택합니다.
2. 오른쪽 상단에 'Upload Script'를 클릭합니다. 아래와 같은 창이 열립니다. 이중에 'File *' 필드를 선택해서 파일을 실습 파일들을 업로드합니다.
예를 들어 다음은 'create_table.sql' 을 업로드 하는 화면입니다. Script Name과 Description은 임의로 설정해도 되지만 알아보기 쉽게 다음 그림과 같이 파일이름으로 기입하기를 추천합니다.
Description 까지 기입했으면 우하단의 빨간 색 'Upload Script'버튼을 눌러 업로드합니다.
성공하면 다음과 같이 나타납니다.
실습파일로 제공된 아래의 나머지 파일들에 대해서도 같은 작업을 반복합니다.
delete_table.sql
1.address.sql
2.customer.sql
3.item.sql
4.reservation.sql
5.order_info.sql
4. 'create_table.sql' 부터 '5.order_info.sql' 까지 모두 성공적으로 스크립트 업로드 하고 다시 좌측 'My Script'를 클릭하면
다음화면과 같이 나타납니다. 총 7개의 파일들이 성공적으로 업로드 되었습니다.
여기까지 SQL 스크립트 업로드가 완료된 것입니다.
이제 스크립트가 업로드하여 저장되었으므로, 언제나 스크립트를 불러와 실행할 수 있습니다.
이제 실제 DB에 데이터를 삽입할 차례입니다.
업로드된 create_table 스크립트를 실행하는 것을 시작으로 1.address ~ 5.order_info 까지 스크립트를 실행 할 것입니다.
B-1. 테이블을 만드는 스크립트를 실행하겠습니다. 기존에 만든 create_table 스크립트를 선택합니다.
B-2. 우 상단의 'Run Script'를 실행합니다.
다음과 같은 메시지가 나오는데 그냥 'Perform Action(s)'를 클릭해 실행합니다. 성공 메시지까지 몇초 걸릴수 있습니다.
B-3. 성공하면 아래와 같은 메시지가 나옵니다.
B-4. 앞서의 과정을 '1.address' 부터 '5.order_info' 까지 똑같이 반복합니다. 파일 이름 앞 숫자의 순서는 반드시 지켜야 합니다. (1부터 5까지, 단 delete_table은 테이블을 모두 지우는 작업입니다. 실행하지 마세요.)
B-5. 마지막 '5.order_info'까지 완료합니다.
B-6. '5.order_info'까지 성공 메시지가 나온다면 모두 마무리 된 것입니다. 좌측 메뉴에서 ' SQL work sheet'를 클릭해서 워크 시트 창에 진입합니다.
B-7. 이제 끝입니다. 잘 설치되었는지를 테스트 할 차례입니다.
워크시트 창에서
SELECT *
FROM ORDER_INFO;
라고 입력하고 우상단의 'RUN'을 클릭합니다.
하단에 데이터가 출력되면 성공한 것 입니다. (391행)
다만, 설치가 정상적으로 완료 되었다 해도, 온라인 세션이 만료되면 조회를 해도 실습 데이터가 다시 나오지 않을 수 있습니다.
이럴때는 다시 한번 B-1 부터 B-7까지 작업을 하면 출력됩니다. SQL LIVE의 단점이라 할 수 있습니다.
(반대로 세션이 만료되면 B-1 부터 B-7 스크립트 작업을 다시 할 수 있다는 의미이기도 합니다. 스크립트 실행 작업을 하다가
꼬였다면 30분 정도 후에 재접속해서 차근차근 다시 진행해보세요.)
수고하셨습니다.
PS. 만약 스크립트를 지우고 싶다면 스크립트를 선택하고 우상단 'Actions' 에서 'Remove Script'를 클릭해 삭제 하면 됩니다.
모두의 SQL, R 데이터분석 저자, 온라인 강의, 북리뷰, IT/데이터분석 포털
www.datachef.co.kr