『 다양한 예제로 쉽게 배우는 오라클 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;
실행결과
'Tycoon > 오라클 SQL과 PL/SQL (개정4판) (完)' 카테고리의 다른 글
[오라클 SQL과 PL/SQL] 7장 연습문제 (Constraint(제약조건) 1 ~ 5) (0) | 2025.01.05 |
---|---|
[오라클 SQL과 PL/SQL] 6장 연습문제 (DML 1 ~ 4) (0) | 2025.01.05 |
[오라클 SQL과 PL/SQL] 4장 연습문제 (조인(Join) 1 ~ 6) (0) | 2025.01.05 |
[오라클 SQL과 PL/SQL] 3장 연습문제 (그룹 함수 1 ~ 15) (0) | 2025.01.05 |
[오라클 SQL과 PL/SQL] 2장 퀴즈문제 (단일행 함수) (0) | 2025.01.05 |