위의 그림과 같이 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 테이블과 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
);