Tycoon/오라클 SQL과 PL/SQL (개정4판) (完)

[오라클 SQL과 PL/SQL] 5장 연습문제 (DDL 명령과 딕셔너리 1 ~ 9)

nyamnmm 2025. 1. 5. 02:40
『 다양한 예제로 쉽게 배우는 오라클 SQL과 PL/SQL (개정 4판) 』
저자: 서진수, 김균도
사용 프로그램: sqlplus
※ 본 게시글에 작성된 문제는 책 본문과 일치하지 않는 부분이 존재하며, 풀이 또한 정확하지 않습니다.

 


 

1. 아래와 같은 구조의 일반 테이블을 생성하세요.
(테이블명: new_emp)
NO NAME HIREDATE BONUS
NUMBER(5) VARCHAR2(20) DATE NUMBER(6, 2)

 

문제풀이
CREATE TABLE new_emp (
	no NUMBER(5),
	name VARCHAR2(20),
	hiredate DATE,
	bonus NUMBER(6, 2)
);

 

실행결과

 


 

2. 위 1번 문제에서 생성한 new_emp 테이블에서 NO , NAME , HIREDATE 컬럼만 가져와서 아래와 같이 new_emp2 테이블을 생성하는 쿼리를 쓰세요.
NO NAME HIREDATE
NUMBER(5) VARCHAR2(20) DATE

 

문제풀이
CREATE TABLE new_emp2
AS	SELECT no, name, hiredate
    	FROM new_emp;

 

실행결과

 


 

4.
위 2번 문제에서 생성한 new_emp2 테이블에 DATE 타입을 가진 BIRTHDAY 컬럼을 추가하는 쿼리를 쓰세요. 단 해당 컬럼이 추가될 때 기본값으로 현재날짜 ( SYSDATE ) 가 자동으로 입력되도록 하세요.
NO NAME HIREDATE  
NUMBER(5) VARCHAR2(20) DATE 2014/10/30
      2014/10/30
      2014/10/30

 

문제풀이
ALTER TABLE new_emp2
ADD (birthday DATE DEFAULT SYSDATE);

 

실행결과

 


 

5. 위 4번 문제에서 생성한 new_emp2 테이블의 BIRTHDAY 컬럼 이름을 BIRTH 로 변경하는 쿼리를 쓰세요.

 

문제풀이
ALTER TABLE new_emp2 RENAME COLUMN birthday TO birth;

 

실행결과

 


 

6. 위 4번 문제에서 생성한 new_emp2 테이블의 NO 컬럼의 길이를 NUMBER(7) 로 변경하는 쿼리를 쓰세요.

 

문제풀이
ALTER TABLE new_emp2 MODIFY(no NUMBER(7));

 

실행결과

 


 

7. new_emp2 테이블의 컬럼 중에서 BIRTH 컬럼을 삭제하는 쿼리를 쓰세요.
문제풀이
ALTER TABLE new_emp2 DROP COLUMN birth;

 

실행결과

 


 

8. new_emp2 테이블의 컬럼은 남겨 놓고 데이터만 지우는 쿼리를 쓰세요.
문제풀이
TRUNCATE TABLE new_emp2;

 

실행결과

 


 

9. new_emp2 테이블을 완전히 삭제하는 쿼리를 쓰세요.
문제풀이
DROP TABLE new_emp2;

 

실행결과