Database/Oracle

[Oracle] INSERT, UPDATE, DELETE

best 2016. 2. 23. 14:21

INSERT, UPGRADE,K DELETE 는 반드시 COMMIT을 해줘야 한다.

COMMIT을 하지 않으면 결과가 반영되지 않는다.

 

1. INSERT - 데이터 삽입

 

1
2
3
4
5
6
7
8
9
INSERT INTO GRADE(
                  GRADE_ID
                  , GRADE_TITLE
                  )
VALUES            (
                  GRADE_ID_SEQ.NEXTVAL
                  , '제한 상영가'
                  )
;
cs

 

 

* SEQUENCE : 숫자가 일정한 규칙에 의해서 연속적으로 증가시켜야 될 경우 사용한다.

  필요한 PK 에 SEQUENCE를 만들어 놓으면 편리하다.

GRADE_ID_SEQ.NEXTVAL 은 GRADE_ID_SEQ를 일정한 규칙으로 증가시킨다.

GRADE_ID_SEQ는 아래의 설정으로 만들어진 SEQUENCE이다.

 

 

 

 

 

UPDATE와 DELETE는 WHERE절을 반드시 써야한다.

 

2. UPDATE- 데이터 수정

 

1
2
3
4
UPDATE    ACTOR
SET       ACTOR_NAME = '박영희'
WHERE     ACTOR_ID = 11
;
cs

 

* WHERE 절을 쓰지 않으면 모든 데이터가 '박영희'로 바뀌게 된다.

 

 

 

3. DELETE - 데이터 삭제

 

1
2
3
4
DELETE    
FROM      ACTOR
WHERE     ACTOR_ID = 11 
;
cs

 

* WHERE 절을 쓰지 않으면 ACTOR의 모든 데이터가 삭제된다.