SQL

Sakila 샤키라 예시

디지털농담곰 2023. 12. 14. 00:00

 

 

MySQL에 입문하시는 분들을 위한 연습용 데이터베이스는 샤키라(Sakila)를 추천 드립니다. 해당 데이터베이스는 DVD 대여점 체인을 설계하였습니다. 테이블 구성으로 customer, film, actor, payment, rental 그리고 category가 포함 되어 있습니다. 

 

샤키라 예시를 다루기 위한 몇가지 쿼리 절입니다. 

 

SELECT ⇒ 쿼리 결과에 포함할 열을 결정합니다.

FROM ⇒ 데이터를 검색할 테이블과, 테이블을 조인하는 방법을 식별합니다. 

WHERE ⇒ 불필요한 데이터를 걸러냅니다. 

GROUP BY ⇒ 공통 열 값을 기준으로 행을 그룹화합니다. 

HAVING ⇒ 불필요한 그룹을 걸러냅니다. 

ORDER BY ⇒ 하나 이상의 열을 기준으로 최종 결과의 행을 정렬합니다. 



SELECT 문 

 

위에 SELECT 문을 사용해서 샤키라 데이터를 확인해보겠습니다. 

 

SELECT first_name, last_name

FROM customer

WHERE last_name = “ZIEGLER’;

 

SELECT *

FROM category; 

 

SELECT language_id, name, last_update

FROM language;

 

SELECT name

FROM language;

 

SELECT language_id, 

     ‘COMMON’ language_usage,

     language_id * 3.1415927 lang_pi_value,

     upper(name) language_name

 FROM language; 



중복 제거 

 

SELECT actor_id 

FROM film_actor 

ORDER BY actor_id; 

 

몇몇 배우들이 한 평 이상의 영화에 출연했기 때문에 동일한 배우 ID가 여러 번 표시됩니다. 

 

SELECT DISTINCT actor_id 

FROM film_actor

ORDER BY actor_id 

 

DISTINCT 문을 사용해서 중복된 actor_id 를 추려줍니다. 이제 결과에는 각 영화마다 출연한 배우 ID를 전부 나열한 5,462개의 행이 아닌, 배우마다 ID 하나씩 총 200개의 행이 포함됩니다. 



여러 문과 샤키라 데이터를 사용해봤습니다.

 

감사합니다. 



'SQL' 카테고리의 다른 글

Tables 테이블 유형2: 임시 테이블  (0) 2023.12.18
Tables 테이블 유형1: 파생 테이블  (0) 2023.12.16
SQL table 테이블 수정  (0) 2023.12.13
SQL table 테이블 생성 2  (1) 2023.12.11
SQL table 테이블 생성 1  (0) 2023.12.10