자동차 판매실적 데이터베이스를 검색하는 SQL문 작성하기

테이블명: CAR
칼럼 자료형
순번 칼럼명 자료형 설명
1 IDX NUMBER 순서
2 CAR_NAME VARCHAR2(40) 자동차 이름
3 CAR_BRAND VARCHAR2(20) 자동차 브랜드
4 CAR_TYPE VARCHAR2(20) 자동차 유형
5 CAR_SELL NUMBER 자동차 판매량
저장된 자료
위의 그림과 같이 CAR 테이블에 자료가 저장되어 있습니다.
아래 조건에 맞는 자료를 검색하는 SQL문을 작성하시오.

자료 검색하기 ①

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

자료 검색하기 ②

자동차 유형이 'SUV' 인 자동차의 '자동차 이름' 칼럼을 검색하시오.

※ SQL의 연산자
같다 =
같지 않다 !=
SELECT CAR_NAME FROM CAR WHERE CAR_TYPE='SUV';

자료 검색하기 ③

자동차 판매량이 5,000대 초과인 자동차에 대해 모든 칼럼의 자료를 검색하시오.

※ SQL의 연산자
이상 >=
이하 <=
초과 >
미만 <
SELECT * FROM CAR WHERE CAR_SELL > 5000;

자료 검색하기 ④

자동차 판매량이 3,000대 이하인 자동차에 대해 모든 칼럼의 자료를 검색해서
자동차 판매량 기준으로 오름차순으로 정렬하시오.
SELECT * FROM CAR WHERE CAR_SELL <= 3000 ORDER BY CAR_SELL;

자료 검색하기 ⑤

자동차 판매량이 6,000 ~ 9,000대 인 자동차에 대해 모든 칼럼의 자료를 검색해서
자동차 판매량 기준으로 내림차순으로 정렬하시오.

※ SQL의 연산자
BETWEEN A AND B
A 와 B 사이의 값
SELECT * FROM CAR WHERE CAR_SELL BETWEEN 6000 AND 9000 ORDER BY CAR_SELL DESC;

기본키와 외래키

테이블 CAR 의 칼럼 정보
순번 칼럼명 자료형 설명 키 정보
1 CAR_IDX NUMBER 순서 기본키
2 CAR_NAME VARCHAR2(40) 자동차 이름
3 BRAND_IDX NUMBER 브랜드 외래키
테이블 BRAND 의 칼럼 정보
순번 칼럼명 자료형 설명 키 정보
1 BRAND_IDX NUMBER 순번 기본키
2 BRAND_NAME VARCHAR2(40) 브랜드 이름
3 BRAND_START DATE 설립일
CAR 테이블과 COMPANY 테이블의 관계모형
위의 그림과 같이 CAR 테이블과 BRAND 테이블이 있습니다.
CAR_IDX 칼럼과 BRAND_IDX 칼럼은 각 테이블에서 기본키 칼럼이고,
BRAND 테이블의 BRAND_IDX 는 CAR 테이블에서 참조하는 외래키 칼럼입니다.
아래 조건에 맞는 테이블을 생성하는 SQL문을 작성하시오.

테이블 생성하기

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