플레이리스트 데이터베이스를 검색하는 SQL문 작성하기

테이블명: PLAYLIST
칼럼 자료형
순번 칼럼명 자료형 설명
1 IDX NUMBER 순위
2 PLAY_TITLE VARCHAR2(40) 곡 제목
3 PLAY_ARTIST VARCHAR2(30) 아티스트
4 PLAY_GENRE VARCHAR2(10) 장르
5 PLAY_LIKE NUMBER 좋아요 횟수
저장된 자료
위의 그림과 같이 PLAYLIST 테이블에 자료가 저장되어 있습니다.
아래 조건에 맞는 자료를 검색하는 SQL문을 작성하시오.

자료 검색하기 ①

테이블의 모든 자료에 대한 모든 칼럼을 검색하시오.
SELECT * FROM PLAYLIST;

자료 검색하기 ②

장르가 '댄스' 인 곡의 '곡 제목' 칼럼을 검색하시오.

※ SQL의 연산자
같다 =
같지 않다 !=
SELECT PLAY_TITLE FROM PLAYLIST WHERE PLAY_GENRE='댄스';

자료 검색하기 ③

좋아요 횟수가 200,000 이상인 곡에 대해 모든 칼럼의 자료를 검색하시오.

※ SQL의 연산자
이상 >=
이하 <=
초과 >
미만 <
SELECT * FROM PLAYLIST WHERE PLAY_LIKE >= 200000;

자료 검색하기 ④

좋아요 횟수가 300,000 초과인 곡에 대해 모든 칼럼의 자료를 검색해서
좋아요 횟수 기준으로 오름차순으로 정렬하시오.
SELECT * FROM PLAYLIST WHERE PLAY_LIKE > 300000 ORDER BY PLAY_LIKE;

자료 검색하기 ⑤

좋아요 횟수가 200,000 ~ 300,000 인 곡에 대해 모든 칼럼의 자료를 검색해서
좋아요 횟수 기준으로 내림차순으로 정렬하시오.

※ SQL의 연산자
BETWEEN A AND B
A 와 B 사이의 값
SELECT * FROM PLAYLIST WHERE PLAY_LIKE BETWEEN 200000 AND 300000 ORDER BY PLAY_LIKE DESC;

기본키와 외래키

테이블 PLAYLIST 의 칼럼 정보
순번 칼럼명 자료형 설명 키 정보
1 PLAYLIST_IDX NUMBER 순위 기본키
2 PLAYLIST_TITLE VARCHAR2(40) 곡 제목
3 ARTIST_IDX NUMBER 아티스트 외래키
테이블 ARTIST 의 칼럼 정보
순번 칼럼명 자료형 설명 키 정보
1 ARTIST_IDX NUMBER 순번 기본키
2 ARTIST_NAME VARCHAR2(40) 아티스트 이름
3 ARTIST_DEBUT DATE 아티스트 데뷔 날짜
PLAYLIST 테이블과 ARTIST 테이블의 관계모형
위의 그림과 같이 PLAYLIST 테이블과 ARTIST 테이블이 있습니다.
PLAYLIST_IDX 칼럼과 ARTIST_IDX 칼럼은 각 테이블에서 기본키 칼럼이고,
ARTIST 테이블의 ARTIST_IDX 는 PLAYLIST 테이블에서 참조하는 외래키 칼럼입니다.
아래 조건에 맞는 테이블을 생성하는 SQL문을 작성하시오.

테이블 생성하기

PLAYLIST 테이블과 ARTIST 테이블의 관계모형을 참고하여
기본키와 외래키를 갖는 테이블 2개를 생성하는 SQL문을 작성하시오.
PLAYLIST 테이블의 ARTIST_IDX 칼럼은
CASCADE 를 사용하여
ARTIST 테이블의 자료가 삭제되면
자동으로 PLAYLIST 테이블의 자료도 삭제되는 옵션을 적용하시오.
-- ARTIST 테이블 생성 CREATE TABLE ARTIST ( ARTIST_IDX NUMBER PRIMARY KEY, ARTIST_NAME VARCHAR2(40), ARTIST_DEBUT DATE ); -- PLAYLIST 테이블 생성 CREATE TABLE PLAYLIST ( PLAYLIST_IDX NUMBER PRIMARY KEY, PLAYLIST_TITLE VARCHAR2(40), ARTIST_IDX NUMBER, CONSTRAINT FK_ARTIST FOREIGN KEY (ARTIST_IDX) REFERENCES ARTIST (ARTIST_IDX) ON DELETE CASCADE );