일기장

sakila databases 설치해보기

graph-dev 2024. 3. 25. 18:30
728x90

 

 

sakila

 

 

일반적으로 mysql 설치시 디폴트로 있는 sakila라는 데이터베이스를 설치해보겠습니다.

 

환경은 클라우드 서버로 하고, 아래와 같이 full tables가 나타나면 됩니다.

sakila db의 전체 테이블 목록

 

 

sakila, 이름도 특이한 이것은 무엇일까?

 

 

연습용 데이터베이스를 의미한다고 합니다. 자세한건 관련 문서를 보면 됩니다. 

 

Sakila 샘플 데이터베이스는 MySQL AB 문서 팀의 전 멤버인 Mike Hillyer에 의해 처음 개발되었습니다. 이는 책, 튜토리얼, 기사, 샘플 등에서 사용될 수 있는 표준 스키마를 제공하려는 목적으로 만들어졌습니다. Sakila 샘플 데이터베이스는 또한 MySQL의 특징들을 강조하기 위해 사용되는데, 여기에는 뷰(Views), 저장 프로시저(Stored Procedures), 트리거(Triggers)와 같은 기능이 포함됩니다.
 
 
기본으로 제공되지만, 아닌 경우가 있어요. 그런 경우에 직접 다운로드를 할 수 있습니다.
 

 

 

여기서, sakila database의 TGZ (tar.gz) 파일을 내려받습니다.

 

윈도우에서 굳이 tar.gz 파일을 받을 필요는 없죠. 서버로 가서, 이 파일을 업로드하겠습니다.

 

먼저 test라는 디렉토리를 만들고, 들어갑니다.

 

 

현재는 아무것도 들어있지 않습니다.

 

이제, SCP라는 명령어를 사용하겠습니다.

 

SCP (Secure Copy Protocol)

  • 명령어 사용: SCP는 SSH (Secure Shell) 프로토콜을 기반으로 하며, 커맨드 라인을 통해 안전하게 파일을 복사할 수 있습니다.
  • 예시 명령어: scp /path/to/local/file username@server:/path/to/remote/directory
  • 설명: 이 명령어는 로컬 시스템의 파일을 원격 서버의 특정 디렉토리로 복사합니다.

보내기

 

받기

 

이렇게 보내고 잘 받았습니다. 이제 압축을 풉니다.

 

tar -xvf sakila-db.tar.gz

 

아래와 같이 풀고, 주목할 파일은 sakila-data.sql, sakila-schema.sql 입니다.

압축 해제 후 파일 목록

 

저 sql 파일을 실행하기 위해, mysql로 접속합니다.

mysql -u root -p

 

 

 

현재 database 확인

 

아래와 같은 명령어로, 스키마 쿼리 파일과 데이터 쿼리 파일을 실행합니다.

source ~/test/sakila-db/sakila-schema.sql;
source ~/test/sakila-db/sakila-data.sql;

 

 

 

이렇게 스키마와 데이터 쿼리를 모두 실행하고, 데이터베이스를 확인합니다.

추가된 데이터베이스 모습

 

 

이제 이 데이터베이스를 사용해서 간단한 쿼리 공부도 가능합니다.

 

하나만 추출하는 쿼리를 간단히 작성해보았습니다. 표가 아름답게 나오지는 않네요.

 

GPT로 정리해보면 아래와 같이 나타납니다. 길어서 일부 생략되었네요.

 

 

여러가지로 시도해볼 수 있겠습니다.