700===Dev Project/ORACLE DB

CRUD 쿼리 ++ 모음

블로글러 2019. 1. 14. 13:44


ORACLE QUERY


필수 쿼리 (CRUD)



테이블 생성


create table member(

  IDX NUMBER UNIQUE NOT NULL,

  ID VARCHAR2(20) PRIMARY KEY,

  NAME VARCHAR2(30) NOT NULL,

  PWD VARCHAR2(15) NOT NULL,

  MMS_CHK NUMBER(1) DEFAULT 0,

  PHONE VARCHAR2(20),

  EMAIL VARCHAR2(30),

  ADDR VARCHAR2(100) NOT NULL,

  ADDR_GPS VARCHAR2(50) NOT NULL,

  HEIGHT NUMBER(5),

  WEIGHT NUMBER(5),

  B_TYPE VARCHAR2(2),

  BANK_NO VARCHAR2(25),

  JUMIN VARCHAR2(20),

  JOINDATE DATE,

  LOGINDATE DATE,

  ID_IMG VARCHAR2(100),

  ID_SESSIONK VARCHAR2(30),

  ID_SESSIONL DATE,

  DEL_CHK NUMBER(1) DEFAULT 0

  );

 

 

시퀀스 생성


CREATE SEQUENCE SEQ_MEMBER_IDX

START WITH 1 

INCREMENT BY 1

NOMAXVALUE

NOCACHE;



추가 예정

select

update

update



추가 쿼리


칼럼 변경


ALTER TABLE MEMBER MODIFY(BANK_NO VARCHAR2(20));

ALTER TABLE MEMBER ADD DEL_CHK NUMBER(1) DEFAULT 0;

ALTER TABLE MEMBER DROP COLUMN DEL_CHK;

ALTER TABLE MEMBER MODIFY (mycol NULL);



임의로 데이터 생성 


BEGIN

    FOR i IN startNumb..endNumb LOOP

    INSERT INTO tableName(  IDX, Column1, Column2, HIT_CNT, DEL_GB, CREA_DTM, CREA_ID) VALUES(SEQ_TB_BOARD_IDX.NEXTVAL, '제목 '||i, '내용 '||i, 0, 'N', SYSDATE, 'Admin');

    END LOOP;

END;



페이징 쿼리


SELECT

    AAA.*

FROM(

    SELECT

        COUNT(*) OVER() AS TOTAL_COUNT,

        AA.*

    FROM(

        SELECT

            ROW_NUMBER() OVER (ORDER BY IDX DESC) RNUM,

            IDX,

            Column1,

            HIT_CNT,

            CREA_DTM

        FROM

            tableName

     

    ) AA

) AAA

WHERE

    AAA.RNUM BETWEEN 0 AND 20



칼럼명에 COMMENT 넣기


COMMENT ON COLUMN MEMBER.MMS_CHK IS '문자 메시지 수신';

COMMENT ON COLUMN MEMBER.B_TYPE IS '혈액형';

COMMENT ON COLUMN MEMBER.JOINDATE IS '회원가입날짜';




728x90

'700===Dev Project > ORACLE DB' 카테고리의 다른 글

Stripe and Java Integration Guide  (0) 2024.06.05