-- 1. 과목유형 테이블(TB_CLASS_TYPE)에 아래와 같은 데이터를 입력하시오.

INSERT INTO TB_CLASS_TYPE VALUES ('01', '전공필수');
INSERT INTO TB_CLASS_TYPE VALUES ('02', '전공선택');
INSERT INTO TB_CLASS_TYPE VALUES ('01', '교양필수');
INSERT INTO TB_CLASS_TYPE VALUES ('01', '교양선택');
INSERT INTO TB_CLASS_TYPE VALUES ('01', '논문지도');
-- 2. 춘 기술대학교 학생들의 정보가 포함되어 있는 학생일반정보 테이블을 만들고자 한다. 
-- 아래 내용을 참고하여 적절한 SQL 문을 작성하시오. (서브쿼리를 이용하시오)

CREATE TABLE TB_학생일반정보(학번, 학생이름, 주소)
AS (
    SELECT STUDENT_NO,
        STUDENT_NAME,
        STUDENT_ADDRESS
    FROM TB_STUDENT
);
-- 3. 국어국문학과 학생들의 정보만이 포함되어 있는 학과정보 테이블을 만들고자 한다. 
-- 아래 내용을 참고하여 적절한 SQL 문을 작성하시오. (힌트 : 방법은 다양함, 소신껏
-- 작성하시오)

CREATE TABLE TB_국어국문학과(학번, 학생이름, 출생년도, 교수이름)
AS(
    SELECT
        STUDENT_NO,
        STUDENT_NAME,
        '19'||SUBSTR(STUDENT_SSN, 1, 2),
        NVL(PROFESSOR_NAME, '담당교수 없음')
    FROM TB_STUDENT S
    LEFT JOIN TB_PROFESSOR P ON COACH_PROFESSOR_NO = PROFESSOR_NO
    WHERE S.DEPARTMENT_NO = (SELECT DEPARTMENT_NO
        FROM TB_DEPARTMENT
        WHERE DEPARTMENT_NAME = '국어국문학과')
);
-- 4. 현 학과들의 정원을 10% 증가시키게 되었다. 이에 사용할 SQL 문을 작성하시오. (단, 
-- 반올림을 사용하여 소수점 자릿수는 생기지 않도록 한다)

UPDATE TB_DEPARTMENT
SET CAPACITY=ROUND(CAPACITY*1.1);
-- 5. 학번 A413042인 박건우 학생의 주소가 "서울시 종로구 숭인동 181-21 "로 변경되었다고 
-- 한다. 주소지를 정정하기 위해 사용핛 SQL 문을 작성하시오.

UPDATE TB_STUDENT
SET STUDENT_ADDRESS = '서울시 종로구 숭인동 181-21'
WHERE STUDENT_NO = 'A413042';
-- 6. 주민등록번호 보호법에 따라 학생정보 테이블에서 주민번호 뒷자리를 저장하지 않기로 결정하였다. 
-- 이 내용을 반영한 적절한 SQL 문장을 작성하시오.
-- (예. 830530-2124663 ==> 830530 )

UPDATE TB_STUDENT
SET STUDENT_SSN = SUBSTR(STUDENT_SSN, 1, 6);