
자동으로 일련번호 부여
- Oracle Database : sequence 생성
- M*SQL Database : identity 제약조건
- 테이블 생성
create table sungjuk (
sno int not null --일련번호
, uname varchar(50) not null
, kor int not null
, eng int not null
, mat int not null
, tot int
, aver int
, addr varchar(20) --주소
, wdate date --등록일(년월일시분초)
);
- 행 추가
insert into sungjuk(sno, uname, kor, eng, mat, addr, wdate)
values(1, '홍길동', 89, 88, 87, 'Seoul', '2023-02-23'); --날짜 데이터는 문자열 형태로 추가한다
Sequence(시퀀스)
일련번호 자동 생성
- 형식
시퀀스 생성 : create sequence 시퀀스명;
시퀀스 삭제 : drop sequence 시퀀스명;
- 적용
-- sungjuk 테이블에서 사용할 시퀀스 생성
create sequence sungjuk_seq;
-- sungjuk 시퀀스 삭제
drop sequence sungjuk_seq;
sysdate 함수
시스템의 현재 날짜 정보
- 시퀀스와 sysdate 함수를 이용한 행추가 테스트
insert into sungjuk(sno, uname, kor, eng, mat, addr, wdate)
values(sungjuk_seq.nextval, '홍길동', 89, 88, 87, 'Seoul', sysdate);
- 문제) sno=2 행을 삭제하시오
delete from sungjuk where sno=2 ;
'Backend > Oracle DB' 카테고리의 다른 글
[Oracle DB] 제약조건 (0) | 2023.03.11 |
---|---|
[Oracle DB] 문제: 성적테이블 (0) | 2023.03.11 |
[Oracle DB] SORT 정렬 (0) | 2023.03.11 |
[Oracle DB] ALTER (0) | 2023.03.11 |
[Oracle DB] WHERE 조건절, 연산자 (0) | 2023.03.11 |