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