반응형

cubrid 9

[SQL] 백분율 예제

목차 SELECT 5 / 30 * 100 FROM dual ; 1. 백분율 계산식 구하려는 컬럼을 전체 컬럼개수로 나눈 뒤 100을 곱한다. 실전 SQL(cubrid 사용) SELECT CASE WHEN A.HOUSE_TY_SECD = '1' THEN '다가구' WHEN A.HOUSE_TY_SECD = '2' THEN '빌라' WHEN A.HOUSE_TY_SECD = '3' THEN '아파트' WHEN A.HOUSE_TY_SECD = '4' THEN '오피스텔' WHEN A.HOUSE_TY_SECD = '5' THEN '단독' WHEN A.HOUSE_TY_SECD = '6' THEN '다세대' WHEN A.HOUSE_TY_SECD = '7' THEN '연립' WHEN A.HOUSE_TY_SECD = '8..

IT/DBMS 2024.03.20

[cubrid] 서브 쿼리 별칭 사용 시 주의점

cubrid 서브쿼리 별칭 사용 시 LIST는 예약어니까 사용하지 말자 아래 쿼리는 Oracle DBMS에서는 정상 동작하지만 cubrid에서는 syntax error가 발생한다. SELECT LIST.* FROM ( SELECT EMP_SNO , EMP_ID , EMP_EMAIL , EMP_HP FROM EMP_INFO_L ) LIST ; 삽질을 꽤나 했는데 큐브리드 공식문서 찾아보니 LIST가 예약어로 되어있다. 예약어 — CUBRID 8.4.4 documentation 예약어 아래는 CUBRID 키워드(keywords) 중 명령어, 함수명, 타입명 등으로 예약되어 있는 예약어(reserved words)를 정리한 표이다. 사용자는 테이블 이름, 칼럼 이름, 변수 이름과 같은 식별자(identifie..

IT/DBMS 2024.01.13

[linux] 리눅스에 cubrid 설치(feat. cubrid 11.2 ver)

지난주 리눅스 서버에 cubrid DBMS를 설치 했기에 메모한다. 설치할 때 캡처를 하지 못한 관계로 기억을 더듬어 프로세스 위주로 기록한다. 1. 리눅스 서버에 jdk를 설치/환경변수 세팅을 한다.(환경변수는 선택사항이 될수도) 2. cubrid 리눅스 버전 설치파일을 다운로드 후 서버의 설치 경로에 업로드 한다. 3. 설치한 cubrid 설치파일을 실행 해서 설치를 진행한다. sh CUBRID-11.2-latest-Linux.x86_64.sh 실행 후 전부 Y를 입력 후 엔터를 눌러서 진행한다. 아래처럼 표시가 되면 정상 설치가 된것이다. Unpacking finished successfully demodb has been successfully created. 4. cubrid.sh파일이 있는 곳..

IT/DevOps 2023.12.23

[Cubrid]테이블 조인 - 컬럼 update

목차 테이블 조인 후 컬럼 update A라는 테이블의 aa라는 컬럼을 bb라는 컬럼의 값으로 업데이트 쳐야 될 상황이 생겼다. 아래처럼 inner join 후 업데이트 처리 했다.(테이블 백업 후 개발 DB니까 부담없이 실행) -- user테이블의 hp값을 tel로 업데이트 UPDATE user a INNER JOIN user b ON a.usr_idx=b.usr_idx SET a.hp=b.tel ; A와 B를 조인하여 나온 결과를 B의 특정 컬럼에 업데이트 하는 방법 UPDATE TARGET_TABLE B SET B.OLD_DATA = ( SELECT A.NEW_DATA FROM JOIN_TABLE A WHERE A.TABLE_KEY = B.OLD_DATA ) ; 간단한 내용이지만 내가 나중에 보기 ..

IT/DBMS 2022.11.28

[Cubrid]8버전 merge into 미지원

목차 [cubrid]merge into ex) MERGE INTO test A USING db_root ON A.code = 'test' // 조건문 WHEN MATCHED THEN // 조건문에 해당하는 데이터가 있을 때 UPDATE문 실행 UPDATE SET A.name = '로다주', A.id ='아이언맨', A.email = 'ironman@naver.com' WHEN NOT MATCHED THEN // 조건문에 해당하는 데이터가 없을 때 INSERT문 실행 INSERT (A.code, A.name, A.id, A.email) VALUES ('test', '로다주', '아이언맨', 'ironman@naver.com' ) ; 프로젝트 진행하다가 겪었던 시행착오를 기입합니다. 당시 운영DB는 cubr..

IT/DBMS 2022.11.28

[Cubrid]cubrid manager db export/import

목차 cubrid manager db export cubrid DBMS를 사용한다면 db를 backup하고 import하는 건 cubrid manager를 사용하면 수월합니다. 뒤늦게 안 사실인데 cubrid manager에서 db 내보내기, 가져오기 할 경우 모드가 관리자 권한이 아니라 질의모드로 진행해도 상관없습니다.(이걸 이제 알았네요.) export 할 db에 접속한 다음 우클릭 내보내기 선택 기본값 선택 후 Next(sql파일로 내보낼것입니다.) 테이블 전체 선택 혹은 원하는 테이블만 선택, 우측의 찾아보기에서 sql파일을 저장할 경로 설정 이후 next 내보내기 한 정보가 맞는지 확인 이후 Finish하면 export가 실행됩니다. 아래처럼 내보내기 상태가 표시됩니다. 최종적으로 완료가 되면 ..

IT/DBMS 2022.11.28

[Cubrid]cubrid manager cubrid table comment 작성...

목차 cubrid manager에서 테이블 코멘트 작성 1. cubrid manager의 테이블설명기능 설치를 통해서 직접 수동으로 테이블 편집에서 입력 cubrid manager 최초 설치 시에는 코멘트를 작성할 수 없음, 비활성화 상태임 추가 기능을 설치해줘야 하는데 테이블 설명 기능 설치임 아래처럼 cubrid manager 실행 - 해당 db 로그인 후 우클릭 - 테이블 설명 기능 설치 선택 그러면 아래처럼 알림이 표시됨 dba권한이라고 가정하고 예를 누르면 됨 해당 기능 설치 후 다시 테이블 편집하면 컬럼 설명을 작성할 수 있음 2. SQL 이용 -- 테이블 설명 입력 INSERT INTO _cub_schema_comments VALUES ('test_tbl', '*' ,'사용자 테이블', sy..

IT/DBMS 2022.11.28

[Cubrid]cubrid_broker.conf 세션 타임아웃 해제

목차 cubrid_broker.conf 세션 타임아웃 해제 dbeaver같은 툴로 큐브리드 접속해서 쿼리 에디터에서 SQL을 작성 시 사용안하는 경우 연결이 끊긴다고 나오는 경우가 있음 이 경우 cubrid의 세션 타임아웃 설정을 변경해주면 된다는 답변을 보고 수정 했음 # 예시(경로는 다를 수 있음) vi /opt/cubrid/conf/cubrid_broker.conf 이렇게 하고 다시 테스트 해 볼 것 여전히 dbeaver에서는 에러가 발생한다, 다시 확인 해 봐야 겠다. 아직 큐브리드를 내렸다 올리지 않았는데 한번 내렸다 올린 후 테스트 해볼 예정 21.11.19 큐브리드를 내렸다 올려봤는데도 여전히 같은 에러 발생 큐브리드 매니저에서는 잘되네, dbeaver에서만 저러네.. 출처 : https:/..

IT/DBMS 2022.11.28
반응형