관리 메뉴

SIMPLE & UNIQUE

[착한코딩_실무에서 유용한 SQL 쿼리_TIMESTAMP] 오라클 SQL 쿼리 본문

착한코딩 YouTube

[착한코딩_실무에서 유용한 SQL 쿼리_TIMESTAMP] 오라클 SQL 쿼리

착한코딩 2022. 1. 10. 22:46
--SURVEY 테이블 조회
SELECT * FROM SURVEY; 
--SURVEY 테이블 데이터 삭제
DELETE FROM SURVEY; 
COMMIT;
ROLLBACK;
--SURVEY 테이블에 10분전 데이터 삽입(세미콜론;제거하고 실행)
INSERT INTO SURVEY
--SURVEY 테이블 10분전 데이터 조회
SELECT * FROM SURVEY AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE);

----------------------------------------------------------------------------------------------------------------

-- USER_INFO 테이블을 만든다
CREATE TABLE USER_INFO (
    USER_ID VARCHAR2(200),--회원 아이디
    USER_PASSWORD VARCHAR2(200),--비밀번호
    USER_NAME VARCHAR2(200),--회원 이름
    PHONE_NUMBER VARCHAR2(20),--휴대전화 번호
    CONSTRAINT USER_INFO_PK PRIMARY KEY (USER_ID)
);
-- USER_INFO 테이블을 지운다
-- DROP TABLE USER_INFO;    
-- USER_INFO 테이블의 데이터 지운다
-- DELETE TABLE USER_INFO;    

-- 테이블이 정상적으로 생성된 것을 확인
SELECT * FROM USER_INFO; 
DELETE FROM USER_INFO;

-- 4개의 주문 데이터 생성 / 쇼핑몰 사이트에 주문시 생성되는 데이터
INSERT INTO USER_INFO VALUES('userid1', 'sda23fkj#@kssd!!fdfs45', '홍두깨', '01012345678');
INSERT INTO USER_INFO VALUES('userid2', 'dsklhsdfuo2239!!2kdfkd', '나애리', '01023456789');
INSERT INTO USER_INFO VALUES('userid3', '234kdkldslk2SSDlkfi2df', '고은해', '01034567890');
COMMIT;--확정
ROLLBACK;--취소
-- INSERT된 데이터를 확인한다.
SELECT * FROM USER_INFO;    

-- 아이디가 userid1인 회원 정보 삭제
DELETE FROM USER_INFO
WHERE USER_ID ='userid1';

--userid1가 지워지기전 시점의 데이터를 불러와 삽입(INSERT문 실행시 세미콜롬 제거)
INSERT INTO USER_INFO;
SELECT * FROM USER_INFO AS OF TIMESTAMP(TO_DATE('20220110220030', 'YYYYMMDDHH24MISS')) 
WHERE USER_ID ='userid1';

착한코딩_실무에서 유용한 SQL 쿼리_TIMESTAMP.txt
0.00MB

Comments