본문 바로가기
✨ DBMS/Oracle

[Oracle / SQL] SQL INSERT, UPDATE, DELETE

by 환풍 2023. 2. 23.
728x90
반응형

 

테이블에 저장된 데이터에 변화가 생기는 추가, 삭제, 수정등의 쿼리는

실행 후 수정 내용을 확정할지 취소할지 결정지어 줘야한다. 

변경 확정 : COMMIT
변경 취소 : ROLLBACK

단, 한번 COMMIT한 데이터는 ROLLBACK이 불가능하다.

 

먼저 연습할 MEMBER 테이블을 생성해주자.

1
2
3
4
5
6
CREATE TABLE MEMBER (
    --컬럼명 자료형 [제약조건]
    MEM_NUM NUMBER PRIMARY KEY
    , MEM_NAME VARCHAR2(50)
    , MEM_AGE NUMBER
);
cs

 

 

INSERT (데이터 삽입)

--INSERT INTO 테이블명 (컬럼명들....) VALUES (값들....);

1
2
3
4
5
6
7
8
9
INSERT INTO MEMBER (MEM_NUM, MEM_NAME, MEM_AGE)
VALUES(1,'KIMJAVA'20);--이렇게 저장될꺼야~
 
COMMIT;--이러면 정말로 들어감.
 
INSERT INTO MEMBER (MEM_NUM, MEM_NAME, MEM_AGE)
VALUES(2,'KIMJAVA'20);
ROLLBACK;
SELECT * FROM MEMBER;
cs

데이터를 삽입 후 COMMIT을 해준다.

이후 다시 한번 VALUES(2,'KIMJAVA', 20); 을 넣는데, ROLLBACK;을 진행하였다.

ROLLBACK을 하지 않았다면 MEM_NUM의 값이 2가 가진 데이터도 출력됐을것이다.

 

결과값

 

또 커밋 후 실행.

1
2
3
4
5
6
INSERT INTO MEMBER VALUES(2,'kimJava'30);
INSERT INTO MEMBER VALUES(3,'kimJaVa'30);
INSERT INTO MEMBER VALUES(4,'kimJAVA'30);
COMMIT;
 
SELECT * FROM MEMBER;
cs


 

UPDATE ~ SET (데이터 수정)

--UPDATE 테이블명 SET 컬럼 = 변경값 WHERE 조건

1
2
3
4
5
--회원번호가 2번인 회원의 이름은 홍길동, 나이는 50으로 변경하는 쿼리.
UPDATE MEMBER
SET MEM_NAME = '홍길동' 
    ,MEM_AGE = 50
WHERE MEM_NUM = 2;
cs

이후 쿼리를 실행해보자

MEM_NUM 2번이 바뀐걸 볼  수 있다.


DELETE (데이터 삭제)

--DELETE 테이블명 WHERE 조건;

1
2
DELETE MEMBER -- 회원번호 1번인 것을 지우세요~~
WHERE MEM_NUM = 1;
cs

이후 모든 정보를 조회해보자.

MEM_NUM이 1이었던 데이터가 삭제된 것을 확인할 수 있다.

728x90
반응형

댓글