카테고리 없음

오라클(Oracle) 개발자를 위한 큐브리드(CUBRID)개발 안내

saltdoll 2010. 1. 13. 19:57
반응형

오라클(Oracle) 개발자를 위한 큐브리드 SQL 가이드
http://www.cubrid.com/zbxe/40190 --> Quick Guide정도의 간략한 비교입니다.


오라클(Oracle) 사용자를 위하여 CUBRID 에 대한 소개 자료
http://www.cubrid.com/zbxe/bbs_developer_material/59356 --> 기본적인 사항들로 궁금해 할 부분들 정리 자료입니다.

오라클(Oracle) to CUBRID 포팅 가이드http://www.cubrid.com/zbxe/bbs_developer73_tutorial/24503/page/4 (2006/10/09) --> 비교를 통한 포팅 가이드입니다.


[동영상]큐브리드(CUBRID) vs 오라클(Oracle) 비교
동영상 http://www.cubrid.com/zbxe/bbs_developer_material/44631 --> 데이터 타입 비교 동영상
동영상 http://www.cubrid.com/zbxe/bbs_developer_material/44634 --> 함수 및 연산자 비교
동영상 http://www.cubrid.com/zbxe/bbs_developer_material/44637 --> 쿼리비교


CUBRID 2008 R2.1 메뉴얼
http://www.cubrid.com/zbxe/59064  --> 웹메뉴얼 파일 다운르드 가능
온라인 매뉴얼: http://www.cubrid.com/online_manual/cubrid_821/index.htm 






[ 특색있는 것들 ]
- 오라클의 DATE타입은 큐브리드의 TIMESTAMP로 변환해서 사용.


- ROWNUM Pseudocolumn(의사 컬럼) 및 Top-N query

select bbs_id, title, reg_date

from board_data

order by bbs_id desc for orderby_num() between 1 and 5

select b.*, rownum

  from ( select rownum rnum , a.*

from (select bbs_id, title, contents, reg_user_id

                     from board_data

                  order by bbs_id desc

                     ) a

             ) b

where rnum between 1 and 5

사용 O

큐브리드 권고 사항



- 날짜비교 함수

Select * from Temp_Table where months_between(sysdate, Timestamp_column);                 Oracle

Select * from Temp_Table where months_between(cast(systimestamp as date), cast(Timestamp_cokumn as date)); Cubrid


- 램덤 함수 제공

Select * from Temp_Table order by dbms_random.value;   Oracle

Select * from Temp_Table order by random();                 Cubrid

Oracle dbms_random.value 함수를 대신하여, Cubrid에서는 random()함수를 제공하고 있다.


- Oracle Not Equal 표현인 != 대신에 Cubrid에서는 <>를 제공한다.


- 큐브리드는 예약어 사용시 더블쿼트 ""를 꼭 사용.

Select column as month from Temp_Table;                     Oracle

Select column as “month” from Temp_Table                   Cubrid


- 큐브리드만 지원하는 기능

INCR 함수는 SELECT 절에 포함되어 인자로 주어진 컬럼의 값을 1 증가시켜 주는 기능을 합니다. DECR 함수는 해당 컬럼의 값을 1 감소시킨다.

SELECT content, INCR(view_cnt) FROM board_data WHERE bbs_id = 1; CUBRID

 

SELECT content, view_cnt FROM board_data WHERE bbs_id = 1;

UPDATE board_data set

View_cnt = view_cnt +1

WHERE bbs_id = 1 ; ORACLE

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)