오늘은 이전 포스트에서 설치했던 MySQL Workbench에서
sakila 데이터베이스를 이용하여 데이터를 합치고 원하는 컬럼을 추출하는 등 연습을 해보려고 합니다.
1) sakila 데이터베이스 다운 받기
이전 포스트에서는 MySQL Workbench를 설치하였는데요,
오늘은 sakila 예제 데이터베이스를 다운 받아야 합니다.
Sakila 데이터베이스는 (https://dev.mysql.com/doc/index-other.html) 여기서 다운 받을 수 있습니다.
해당 링크로 들어가면 하단에 있는 'Example Databases'에서 'sakila database' ZIP 파일을 다운 받으면 됩니다.
그리고 MySQL Workbench에 들어가서 'Schemas'를 누르고 새로고침 버튼을 클릭하면
방금 전에 다운 받은 sakila 파일이 뜨게 됩니다.
sakila 파일을 클릭하면 다양한 테이블들이 존재하고 있다는 걸 확인할 수 있습니다.
이 데이터들을 통해 함수들을 이용하여 테이블을 합치거나 원하는 데이터 혹은 컬럼을 추출하는 것이 가능합니다.
2) sakila 데이터베이스를 활용하여 실습하기
먼저 저는 sakila 데이터베이스에서 actor, category, film, film_actor, film_category 테이블들을 사용하였습니다.
이 테이블들을 통해서 각 배우들의 출연 작품과 작품에 대한 간단한 설명을 볼 수 있도록 조립하였습니다.
제가 짠 쿼리는 아래와 같습니다.
쿼리를 실행하여 출력된 테이블은 아래와 같습니다.
배우의 아이디를 순서로
ActorID, ActorName, FilmTitle, Genre, FilmDescription, FilmReleaseYear 컬럼이 차례대로 출력되었습니다.
이 테이블들을 출력하기 위해 JOIN, CONCAT, ORDER BY 함수들을 사용하였습니다.
추가로 예제 데이터베이스를 활용한 실습을 더 해보도록 하겠습니다.
방금 배우와 출연 작품에 대한 테이블들을 가공하였다면,
이번에는 고객 정보와 대여 정보를 알려주는 테이블을 가공해보도록 하겠습니다.
제가 짠 쿼리는 아래와 같습니다.
이번에는 customer, address, country, city, rental 테이블들을 활용하였습니다.
컬럼명은 AS를 활용하여 보기 쉽도록 변경하였고,
사용한 함수들은 CONCAT, JOIN, ORDER BY로 이전과 동일합니다.
쿼리를 출력한 결과는 아래와 같습니다.
조립된 테이블에 차례대로 CustomerID, CustomerName, Location, Address,
Email, PhoneNumber, RentalDate, RetuernDate가 출력된 것을 알 수 있습니다.
감사합니다 :)
'Skills > SQL' 카테고리의 다른 글
프로그래머스: 없어진 기록 찾기 (MySQL) (1) | 2024.03.04 |
---|---|
프로그래머스: 저자 별 카테고리 별 매출액 집계하기 (MySQL) (0) | 2024.03.03 |
프로그래머스: 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (MySQL) (0) | 2024.03.02 |
프로그래머스: 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) (1) | 2024.02.29 |
제로부터 시작하는 SQL 세계 #0 (MySQL Workbench 설치) (1) | 2022.07.13 |