본문 바로가기
연습 문제

예제 따라가며 쉽게 배우는 오라클 연습 문제 p.198

by 알기 쉬운 코딩 사전 2023. 1. 3.
반응형

연습문제 sql은 모두 제가 직접 작성한 것이므로 오타, 오답이 존재할 수 있습니다.

궁금하신 점이 추가로 있을 시에는 문의하시면 최대한 답변드리겠습니다.

 

1. REEMP 테이블의 EMPNO 칼럼에 사용할 시퀀스(reemp_empno_seq)를 만들어라.(단, 시작번호=8700, 최대값=9000, 증가값=10으로 하여라.)

 

+) 시퀀스(reemp_empno_seq)를 만들어라.

 

[답]

create sequence reemp_empno_seq
increment by 10
start with 8700
maxvalue 9000;

 

1) REEMP 테이블의 사원 번호, 사원 이름, 부서 번호에 데이터 (8700, 'MARK', 20)를 추가하여라.(단, 사원 번호는 시퀀스를 이용하여라.)

 

[답]

insert into reemp(empno, ename, deptno)
values(reemp_empno_seq.nextval, 'MARK', 20);

 

2) 추가된 데이터를 확인하여라.

 

[답]

select *
from reemp;

 

3) 변형된 데이터가 영구적으로 반영되도록 하여라.

 

[답]

commit;

 

4) 데이터 사전을 이용해서 생성된 시퀀스의 이름과 최소값, 최대값, 사용된 마지막 값 등을 확인하여라.

 

[답]

select sequence_name, min_value, max_value, last_number
from user_sequences
where sequence_name = 'REEMP_EMPNO_SEQ';

 

 

2. REDEPT 테이블의 DEPTNO 칼럼에 사용할 시퀀스(redept_deptno_seq)를 만들어라.(단, 시작번호=50, 최대값=100, 증가값=10으로 하여라.)

 

+) 시퀀스(redept학번_deptno_seq)를 만들어라.

 

[답]

create sequence redept_deptno_seq
increment by 10
start with 50
maxvalue 100;

 

1) REDEPT 테이블에 데이터 (50, 'MANAGEMENT', 'SEOUL')를 추가하여라.(단, 부서 번호는 시퀀스를 이용하여라.)

 

[답]

insert into redept
values(redept_deptno_seq.nextval, 'MANAGEMENT', 'SEOUL');

 

2) 추가된 데이터를 확인하여라.

 

[답]

select *
from redept;

 

3) 시퀀스 redept_deptno_seq의 currval을 확인하여라.

 

[답]

select redept_deptno_seq.currval
from dual;

 

4) 시퀀스 redept_deptno_seq의 nextval을 확인하여라.

 

[답]

select redept_deptno_seq.nextval
from dual;

 

5) 변경된 데이터가 영구적으로 반영되도록 하여라.

 

[답]

commit;

 

6) 데이터 사전을 이용해서 생성된 시퀀스의 이름과 최소값, 최대값, 사용된 마지막 값 등을 확인하여라.

 

[답]

select sequence_name, min_value, max_value, last_number
from user_sequences
where sequence_name = 'REDEPT_DEPTNO_SEQ';

 

궁금한 점이 있을 시 덧글 주시면 최대한 답글 드리겠습니다.

반응형

댓글