연습문제 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';
궁금한 점이 있을 시 덧글 주시면 최대한 답글 드리겠습니다.
'연습 문제' 카테고리의 다른 글
예제 따라가며 쉽게 배우는 오라클 연습 문제 p.226 (0) | 2023.01.03 |
---|---|
예제 따라가며 쉽게 배우는 오라클 연습 문제 p.208 (0) | 2023.01.03 |
예제 따라가며 쉽게 배우는 오라클 연습 문제 p.189 ~ 190 (0) | 2023.01.03 |
예제 따라가며 쉽게 배우는 오라클 연습 문제 p.178 (0) | 2023.01.02 |
예제 따라가며 쉽게 배우는 오라클 연습 문제 p.153 ~ 154 (0) | 2023.01.01 |
댓글