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
반응형
'✨ DBMS > Oracle' 카테고리의 다른 글
[Oracle / SQL] 단일행 함수(Single)와 다중행 함수(Mutible) (1) | 2023.02.26 |
---|---|
[Oracle / SQL] 많이 쓰는 함수 NVL , NVL2 , DECODE , CASE (0) | 2023.02.26 |
[Oracle / SQL] 더미테이블(DUAL)과 유용한 숫자 함수 예제 2 (0) | 2023.02.21 |
[Oracle / SQL] 더미테이블(DUAL)과 유용한 문자 함수 예제 (0) | 2023.02.21 |
[Oracle / SQL] 쿼리문 합치기 UNION, UNION ALL (0) | 2023.02.21 |
댓글