Mark Simon이 집필한 《Leveling Up with SQL》(Apress, 2023)의 보조 자료 저장소입니다.
버전 v1.0은 출간된 책에 포함된 코드와 동일하며, 수정이나 업데이트는 포함되어 있지 않습니다.
예제들을 따라 해보려면 샘플 데이터베이스를 설치해야 합니다. 샘플 데이터베이스를 얻는 방법은 세 가지가 있습니다:
-
이 저장소에 저장되어있는 샘플 스크립트 파일 모음입니다.
-
다양한 연습을 해볼 수 있도록 무작위로 생성된 샘플 데이터를 포함한 스크립트입니다.
-
다양한 옵션을 선택해 샘플 데이터베이스 스크립트를 생성할 수 있습니다.
세 가지 방법 모두 기본적으로 동일한 데이터베이스 구조를 제공합니다. 차이점이 있다면 실제 데이터 값이 고정되어 있는지, 무작위로 생성되는지 입니다.
-
데이터베이스 클라이언트를 통해 새 데이터베이스를 생성합니다. 이름은 bookworks 와 같이 설정하면 됩니다.
-
앞서 다운로드한 스크립트 파일을 열어 새로 만든 데이터베이스에 실행합니다.
사용 중인 DBMS에 맞는 스크립트 파일을 받으면 쉽게 데이터베이스를 준비할 수 있습니다.
만약 데이터를 좀 더 다양하게 다루고 싶다면, 동적 스크립트 파일을 사용하는 것도 좋은 방법입니다.
아래 링크들은 앞서 소개한 정적 스크립트 파일과 유사한 데이터베이스 스크립트를 생성해줍니다. 다만 동적 스크립트는 매번 다운로드할 때마다 내용이 달라진다는 차이점이 있습니다.
-
PostgreSQL
-
SQLite
-
MySQL / MariaDB
-
Microsoft SQL
-
Oracle
위 링크를 통해 각 DBMS에 맞는 무작위 샘플 데이터를 포함한 최신 스크립트를 받을 수 있습니다.
스크립트를 여러 개 다운로드하거나 다양한 설정을 바꾸고 싶다면 다음 섹션을 참고하세요.
위 사이트의 전체 다운로드 페이지는 다음과 같습니다.
이곳에서 샘플 데이터베이스를 생성하는 SQL 스크립트를 다운로드할 수 있습니다. 샘플은 매번 다운로드 시 무작위 값으로 재생성됩니다.
설정방법
-
데이터 생성 기준 날짜 선택 샘플 매출 데이터는 이 날짜까지의 데이터를 기준으로 생성됩니다. 기본값 그대로 두어도 무방합니다.
-
샘플 데이터베이스 선택 이 책에서는 데이터베이스 이름을 bookworks 로 설정했습니다.
-
DBMS 선택
하나 이상의 DBMS를 선택할 수 있습니다.
Oracle의 경우 클라이언트에 따라 일부 스크립트가 호환되지 않을 수 있으므로, 두 가지 형식(Plain, SQLPlus)을 모두 시도해보는 것이 좋습니다.
-
도시(Towns)및국가(Countries)테이블 선택 -
연습 파일에는 책에 수록된 샘플 SQL 코드가 포함되어 있습니다.
-
줄바꿈 문자(Line Break) 설정 macOS 또는 리눅스에서는 LF 를 사용하고 Windows에서는 캐리지 리턴과 줄바꿈 조합인 CRLF 을 사용합니다. 대부분의 클라이언트에서는 무엇을 사용하든 큰 문제가 되지 않습니다.
-
생성된 Download 링크 클릭 하나의 데이터베이스 스크립트만 선택했다면,
.sql확장자를 가진 파일로 다운로드됩니다. 여러 개를 선택했다면, Zip 파일로 압축되어 다운로드 됩니다.
책에 등장하는 SQL 예제들을 여러분의 데이터베이스 클라이언트에서 직접 실행해볼 수 있도록 구성되어있습니다. 각 DBMS에 맞는 단일 SQL 파일로도 제공합니다.

