VillageSQL is a drop-in replacement for MySQL with extensions.
All examples on this page work on VillageSQL. Install Now →
안에 무엇이 있는지
Sakila에는 데이터가 든 16개의 테이블이 있습니다. 아래는 막 로드한 사본의 행 수입니다.
다음 레슨에서 Sakila를 로드하고 나면 이 수를 직접 확인할 수 있습니다.
COUNT(*)가 테이블에 몇 개의 행이 있는지 보고합니다:
actor_info, customer_list, film_list, nicer_but_slower_film_list, sales_by_film_category, sales_by_store, staff_list입니다. 어떤 레슨도 뷰를 쓰지 않지만, 다른 사람이 같은 조인을 어떻게 썼는지 읽고 싶다면 거기에 있습니다.
레슨이 의지하는 테이블
16개가 모두 필요하지는 않습니다. 몇 개가 대부분의 예제를 담당합니다.film이 주력입니다. 텍스트, 숫자, 날짜, 외래 키가 있어서 대부분의 개념을 이 테이블 하나로 보여줄 수 있습니다.language는 6개의 행이 있어서, 이 테이블에 대한 쿼리는 눈으로 확인할 수 있는 완전한 결과를 출력합니다.customer,address,city는 외래 키로 서로 이어져 있어서, 조인 레슨에 자연스러운 조합입니다.
어디에서 왔는지
Oracle이 Sakila를 샘플 데이터베이스로 공개합니다. 스키마 파일과 데이터 파일은 New BSD 라이선스를 따르며, 이 라이선스는 고지문이 파일과 함께 다니는 한 상업적 사용을 허용합니다. 그 고지문은 이 문서를 담은 저장소의NOTICE 파일에 전문이 실려 있습니다.
다음 레슨은 Oracle에서 Sakila를 내려받아 서버에 로드합니다.
함께 보기
- Sakila 로드 — 내려받아 서버에 로드하기
- MySQL의 정규화 — 스키마가 데이터를 여러 테이블로 나누는 이유
- MySQL의 외래 키 — 조인 레슨이 따라가는 관계