본문 바로가기
Backend/Oracle DB

[Oracle DB] 시퀀스, SYSDATE 함수

by howdyoon 2023. 3. 11.


자동으로 일련번호 부여


- 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