CUBRID
매뉴얼 소개
매뉴얼 구성
용어 정리
매뉴얼 규약
버전명 및 버전 문자열 규약
CUBRID 소개
시스템 구조
프로세스 구조
데이터베이스 볼륨 구조
영구적 볼륨(Permanent Volume)
일시적 볼륨(Temporary Volume)
백업 볼륨
데이터베이스 서버
브로커
인터페이스 모듈
CUBRID의 특징
설치 및 업그레이드
설치와 실행
지원 플랫폼 및 설치 권장 사양
버전 호환성
Linux에서의 설치와 실행
Windows에서의 설치와 실행
압축 파일로 설치하기
Linux에서 tar.gz 파일로 CUBRID 설치
Windows에서 zip 파일로 CUBRID 설치
환경 변수 설정
CUBRID 환경 변수
OS 환경 변수 및 Java 환경 변수
환경 변수 설정
언어 및 문자셋 설정
포트 설정
CUBRID 기본 사용 포트
CUBRID HA 사용 포트
CUBRID 매니저 서버 사용 포트
업그레이드
업그레이드 시 주의 사항
CUBRID 9.2/9.3/10.0/10.1 에서 CUBRID 10.2 으로 업그레이드하기
DB 마이그레이션
파라미터 설정
CUBRID 9.1에서 CUBRID 10.2으로 업그레이드하기
DB 마이그레이션
파라미터 설정
CUBRID 2008 R4.1/R4.3/R4.4에서 CUBRID 10.2으로 업그레이드하기
DB 마이그레이션
파라미터 설정
CUBRID 2008 R4.0 이하 버전에서 CUBRID 10.2으로 업그레이드하기
DB 마이그레이션
파라미터 설정
HA 환경에서 DB 마이그레이션
CUBRID 2008 R2.2 이상 버전에서 CUBRID 10.2 으로 HA 마이그레이션
CUBRID 2008 R2.0 또는 R2.1에서 CUBRID 10.2 으로 HA 마이그레이션
CUBRID 제거
Linux에서 CUBRID 제거
Windows에서 CUBRID 제거
시작하기
CUBRID 서비스 시작
셸 명령어
CUBRIDService 또는 CUBRID Service Tray
데이터베이스 생성
데이터베이스 시작
질의 도구
CSQL 인터프리터
관리 도구
CUBRID 매니저로 SQL 실행하기
CUBRID 마이그레이션 툴킷으로 스키마/데이터 이전하기
드라이버
CSQL 인터프리터
CSQL 인터프리터 소개
CSQL 실행
CSQL 실행 모드
CSQL 사용 방법
CSQL 시작 옵션
세션 명령어
CUBRID SQL
작성 규칙
식별자
식별자 작성 원칙
허용되는 식별자
허용되지 않는 식별자
식별자 이름의 최대 길이
예약어
주석
리터럴
숫자
날짜/시간
비트열
문자열
컬렉션
NULL
데이터 타입
데이터 타입
수치형 데이터 타입
날짜/시간 데이터 타입
타임존이 있는 날짜/시간 데이터 타입
비트열 데이터 타입
문자열 데이터 타입
ENUM 데이터 타입
BLOB/CLOB 데이터 타입
컬렉션 데이터 타입
JSON 데이터 타입
묵시적 타입 변환
데이터 정의문
테이블 정의문
CREATE TABLE
ALTER TABLE
DROP TABLE
RENAME TABLE
인덱스 정의문
CREATE INDEX
ALTER INDEX
DROP INDEX
뷰 정의문
CREATE VIEW
ALTER VIEW
DROP VIEW
RENAME VIEW
시리얼 정의문
CREATE SERIAL
ALTER SERIAL
DROP SERIAL
시리얼 사용
연산자와 함수
논리 연산자
비교 연산자
산술 연산자
수치형 데이터 타입의 산술 연산과 타입 변환
날짜/시간 데이터 타입의 산술 연산과 타입 변환
집합 산술 연산자
SET, MULTISET, LIST
문장 집합 연산자
UNION, DIFFERENCE, INTERSECTION
포함 연산자
SETEQ
SETNEQ
SUPERSET
SUPERSETEQ
SUBSET
SUBSETEQ
비트 함수와 연산자
비트 연산자
BIT_AND
BIT_OR
BIT_XOR
BIT_COUNT
문자열 함수와 연산자
병합 연산자
ASCII
BIN
BIT_LENGTH
CHAR_LENGTH, CHARACTER_LENGTH, LENGTHB, LENGTH
CHR
CONCAT
CONCAT_WS
ELT
FIELD
FIND_IN_SET
FROM_BASE64
INSERT
INSTR
LCASE, LOWER
LEFT
LOCATE
LPAD
LTRIM
MID
OCTET_LENGTH
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TO_BASE64
TRANSLATE
TRIM
UCASE, UPPER
수치 연산 함수
ABS
ACOS
ASIN
ATAN
ATAN2
CEIL
CONV
COS
COT
CRC32
DEGREES
DRANDOM, DRAND
EXP
FLOOR
HEX
LN
LOG2
LOG10
MOD
PI
POW, POWER
RADIANS
RANDOM, RAND
ROUND
SIGN
SIN
SQRT
TAN
TRUNC, TRUNCATE
WIDTH_BUCKET
날짜/시간 함수와 연산자
ADDDATE, DATE_ADD
ADDTIME
ADD_MONTHS
CURDATE, CURRENT_DATE
CURRENT_DATETIME, NOW
CURTIME, CURRENT_TIME
CURRENT_TIMESTAMP, LOCALTIME, LOCALTIMESTAMP
DATE
DATEDIFF
DATE_SUB, SUBDATE
DAY, DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
FROM_TZ
FROM_UNIXTIME
HOUR
LAST_DAY
MAKEDATE
MAKETIME
MINUTE
MONTH
MONTHS_BETWEEN
NEW_TIME
QUARTER
ROUND
SEC_TO_TIME
SECOND
SYS_DATE, SYSDATE
SYS_DATETIME, SYSDATETIME
SYS_TIME, SYSTIME
SYS_TIMESTAMP, SYSTIMESTAMP
TIME
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
TRUNC
TZ_OFFSET
UNIX_TIMESTAMP
UTC_DATE
UTC_TIME
WEEK
WEEKDAY
YEAR
JSON functions
JSON 함수 소개
JSON_ARRAY
JSON_OBJECT
JSON_KEYS
JSON_DEPTH
JSON_LENGTH
JSON_VALID
JSON_TYPE
JSON_QUOTE
JSON_UNQUOTE
JSON_PRETTY
JSON_SEARCH
JSON_EXTRACT
->
->>
JSON_CONTAINS_PATH
JSON_CONTAINS
JSON_MERGE_PATCH
JSON_MERGE_PRESERVE
JSON_MERGE
JSON_ARRAY_APPEND
JSON_ARRAY_INSERT
JSON_INSERT
JSON_SET
JSON_REPLACE
JSON_REMOVE
JSON_TABLE
LOB 함수
BIT_TO_BLOB
BLOB_FROM_FILE
BLOB_LENGTH
BLOB_TO_BIT
CHAR_TO_BLOB
CHAR_TO_CLOB
CLOB_FROM_FILE
CLOB_LENGTH
CLOB_TO_CHAR
데이터 타입 변환 함수와 연산자
CAST
DATE_FORMAT
FORMAT
STR_TO_DATE
TIME_FORMAT
TO_CHAR(date_time)
TO_CHAR(number)
TO_DATE
TO_DATETIME
TO_DATETIME_TZ
TO_NUMBER
TO_TIME
TO_TIMESTAMP
TO_TIMESTAMP_TZ
집계/분석 함수
개요
집계 함수와 분석 함수 비교
OVER 함수 내에 “ORDER BY” 절을 명시해야 하는 분석 함수
AVG
COUNT
CUME_DIST
DENSE_RANK
FIRST_VALUE
GROUP_CONCAT
LAG
LAST_VALUE
LEAD
MAX
MEDIAN
MIN
NTH_VALUE
NTILE
PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_DISC
RANK
ROW_NUMBER
STDDEV, STDDEV_POP
STDDEV_SAMP
SUM
VARIANCE, VAR_POP
VAR_SAMP
JSON_ARRAYAGG
JSON_OBJECTAGG
클릭 카운터 함수
INCR, DECR
ROWNUM 함수
ROWNUM, INST_NUM
ORDERBY_NUM
GROUPBY_NUM
정보 함수
CHARSET
COERCIBILITY
COLLATION
CURRENT_USER, USER
DATABASE, SCHEMA
DBTIMEZONE
DEFAULT
DISK_SIZE
INDEX_CARDINALITY
INET_ATON
INET_NTOA
LAST_INSERT_ID
LIST_DBS
ROW_COUNT
SESSIONTIMEZONE
USER, SYSTEM_USER
VERSION
암호화 함수
MD5
SHA1
SHA2
비교 연산식
단순 비교 조건식
ANY/SOME/ALL 수량어와 그룹 조건식
BETWEEN
EXISTS
IN
IS NULL
LIKE
REGEXP, RLIKE
CASE
비교 함수
COALESCE
DECODE
GREATEST
IF
IFNULL, NVL
ISNULL
LEAST
NULLIF
NVL2
기타 함수
SLEEP
SYS_GUID
데이터 조작문
SELECT
FROM 절
WHERE 절
GROUP BY … HAVING 절
ORDER BY 절
LIMIT 절
조인 질의
부질의
VALUES
FOR UPDATE
계층적 질의
START WITH 절
CONNECT BY 절
계층 질의 실행
계층 질의 의사 칼럼
계층 질의 연산자
계층 질의 함수
계층 질의문 예
계층 질의문의 성능
INSERT
INSERT … SELECT 문
ON DUPLICATE KEY UPDATE 절
UPDATE
REPLACE
DELETE
MERGE
TRUNCATE
PREPARED STATEMENT
PREPARE 문
EXECUTE 문
DEALLOCATE PREPARE 문, DROP PREPARE 문
DO
CTE
CTE 컬럼명
재귀절
DML과 CREATE에서 CTE의 사용
질의 최적화
통계 정보 갱신
통계 정보 확인
질의 실행 계획 보기
질의 프로파일링
SQL 힌트
인덱스 힌트
USING INDEX
USE, FORCE, IGNORE INDEX
인덱스 힌트 사용 예
특별한 인덱스
필터링된 인덱스
함수 기반 인덱스
인덱스를 활용한 최적화
커버링 인덱스
ORDER BY 절 최적화
내림차순 인덱스 스캔
GROUP BY 절 최적화
다중 키 범위 최적화
Index Skip Scan
Loose Index Scan
인-메모리 정렬
SORT-LIMIT 최적화
분할
분할
분할 키
영역 분할
해시 분할
리스트 분할
분할 프루닝
분할 관리
분할 테이블의 인덱스
분할에 관한 노트
다국어 지원
다국어 개요
문자 데이터
관련 용어
로캘 속성
콜레이션 속성
콜레이션 명명 규칙
로캘 저장 위치
로캘 설정
1단계: 로캘 선택
2단계: 로캘 컴파일하기
3단계: 특정 로캘을 사용하기 위해 CUBRID 설정하기
4단계: 선택한 로캘 설정으로 데이터베이스 생성하기
5단계(선택 사항): 로캘 파일의 수동 검증
6단계: CUBRID 관련 프로세스 시작
데이터베이스 콜레이션을 시스템 콜레이션에 동기화
콜레이션 설정
칼럼의 문자셋과 콜레이션
테이블의 문자셋과 콜레이션
문자열 리터럴의 문자셋과 콜레이션
표현식의 문자셋과 콜레이션
시스템 데이터의 문자셋과 콜레이션
DB 생성 시 지정한 로캘의 영향
문자열 리터럴의 입출력
콜레이션의 축약과 확장
문자셋과 콜레이션을 필요로 하는 연산
콜레이션 설정으로 인한 영향
콜레이션 정보 보기
JDBC에서 i18n 문자 사용
타임존 설정
타임존 라이브러리 컴파일
다국어 설정을 위한 고려 사항
로캘
CHAR와 VARCHAR
문자셋 선택
콜레이션 선택
정규화
CAST vs COLLATE
주의 사항
로캘과 콜레이션 추가 안내서
LDML 캘린더 정보
LDML 숫자 정보
LDML 알파벳
LDML 콘솔 변환
LDML 콜레이션
트랜잭션과 잠금
데이터베이스 트랜잭션
트랜잭션 커밋
트랜잭션 롤백
세이브포인트와 부분 롤백
커서 유지
데이터베이스 동시성
다중 버전 동시성 제어(Multiversion Concurrency Control)
버전 관리, 가시성 및 스냅샷
VACUUM
잠금 프로토콜
잠금의 단위
잠금 모드의 종류와 호환성
unique 제약 조건을 보호하기 위한 잠금
트랜잭션 교착 상태(deadlock)
트랜잭션 잠금 타임아웃
트랜잭션 격리 수준
트랜잭션 격리 수준 설정
트랜잭션 격리 수준 값 확인
READ COMMITTED 격리 수준
REPEATABLE READ 격리 수준
SERIALIZABLE 격리 수준
CUBRID에서 더티 레코드를 다루는 방법
트랜잭션 종료와 복구
데이터베이스 재구동
트리거
CREATE TRIGGER
트리거 정의를 위한 가이드라인
트리거 정의 구문
이벤트 시점
트리거 타입
트리거 이벤트 타입
트리거 이벤트 대상
이벤트 타입과 대상 조합
트리거 조건 영역
상관명(correlation name)
트리거 실행 영역
트리거의 커멘트
ALTER TRIGGER
트리거 커멘트
DROP TRIGGER
RENAME TRIGGER
지연된 트리거
지연된 영역 실행
지연된 영역 취소
트리거 권한 부여
REPLACE와 INSERT … ON DUPLICATE KEY UPDATE에서의 트리거
트리거 디버깅
트리거 실행 로그 보기
중첩된 트리거 제한
트리거를 이용한 응용
Java 저장 함수/프로시저
Java 저장 함수/프로시저 환경 설정
Windows 환경
Linux/Unix 환경
함수/프로시저 작성
cubrid.conf 확인
Java 소스 작성 및 컴파일
컴파일된 Java 클래스 로드
로딩한 Java 클래스 등록
Java 저장 함수/프로시저 호출
서버 내부 JDBC 드라이버 사용
다른 데이터베이스 연결
loadjava 유틸리티
로딩한 Java 클래스 등록
Call Specifications
데이터 타입 매핑
등록된 Java 저장 함수/프로시저의 정보 확인
Java 저장 함수/프로시저의 삭제
Java 저장 함수/프로시저의 커멘트
Java 저장 함수/프로시저 호출
CALL 문
SQL 문에서 호출
Java 응용 프로그램에서 호출
주의 사항
Java 저장 함수/프로시저의 리턴 값 및 IN/OUT에 대한 타입 자릿수
Java 저장 프로시저에서의 java.sql.ResultSet 반환
Java 저장 함수/프로시저에서 Set 타입의 IN/OUT
Java 저장 함수/프로시저에서 OID 사용
메서드
메서드 타입
메서드 호출
클래스 상속
클래스 속성과 클래스 메서드
상속을 위한 순서 규칙
INHERIT 절
ADD SUPERCLASS 절
DROP SUPERCLASS 절
클래스 충돌 해결
해결 지시자
수퍼클래스 충돌
서브클래스 충돌
스키마 불변성
스키마 변경 규칙
데이터베이스 관리
사용자 관리
데이터베이스 사용자
CREATE/ALTER/DROP USER
GRANT
REVOKE
ALTER … OWNER
사용자 권한 관리 메서드
SET
시스템 파라미터
사용자 변수
KILL
SHOW
DESC, DESCRIBE
EXPLAIN
SHOW TABLES
SHOW COLUMNS
SHOW INDEX
SHOW COLLATION
SHOW TIMEZONES
SHOW GRANTS
SHOW CREATE TABLE
SHOW CREATE VIEW
SHOW ACCESS STATUS
SHOW EXEC STATISTICS
진단(Diagnostics)
시스템 카탈로그
시스템 카탈로그 클래스
_db_class
_db_attribute
_db_domain
_db_charset
_db_collation
_db_method
_db_meth_sig
_db_meth_arg
_db_meth_file
_db_query_spec
_db_index
_db_index_key
_db_auth
_db_data_type
_db_partition
_db_stored_procedure
_db_stored_procedure_args
db_user
db_authorization
db_trigger
db_ha_apply_info
시스템 카탈로그 가상 클래스
DB_CLASS
DB_DIRECT_SUPER_CLASS
DB_VCLASS
DB_ATTRIBUTE
DB_ATTR_SETDOMAIN_ELM
DB_CHARSET
DB_COLLATION
DB_METHOD
DB_METH_ARG
DB_METH_ARG_SETDOMAIN_ELM
DB_METH_FILE
DB_INDEX
DB_INDEX_KEY
DB_AUTH
DB_TRIG
DB_PARTITION
DB_STORED_PROCEDURE
DB_STORED_PROCEDURE_ARGS
카탈로그 클래스/가상 클래스 사용 권한
카탈로그에 대한 질의
CUBRID 운영
CUBRID 프로세스 제어
CUBRID 서비스 제어
데이터베이스 서버 제어
브로커 제어
CUBRID 매니저 서버 제어
CUBRID HA 제어
CUBRID 서비스
서비스 등록
서비스 구동
서비스 종료
서비스 재구동
서비스 상태 관리
cubrid 유틸리티 로깅
데이터베이스 서버
데이터베이스 서버 구동
데이터베이스 서버 종료
데이터베이스 서버 재구동
데이터베이스 상태 확인
데이터베이스 서버 접속 제한
데이터베이스 서버 로그
에러 로그
이벤트 로그
데이터베이스 서버 에러
브로커
브로커 구동
브로커 종료
브로커 재시작
브로커 상태 확인
브로커 서버 접속 제한
특정 브로커 관리
브로커 파라미터의 동적 변경
브로커 설정 정보 확인
브로커 로그
접속 로그 확인
에러 로그 확인
SQL 로그 관리
CAS 에러
CUBRID 매니저 서버
CUBRID 매니저 서버 구동
CUBRID 매니저 서버 종료
CUBRID 매니저 서버 로그
CUBRID 매니저 서버 환경 설정
CUBRID 매니저 사용자 관리 콘솔
데이터베이스 관리
데이터베이스 사용자
databases.txt 파일
데이터베이스 볼륨
cubrid 유틸리티
cubrid 유틸리티 로깅
createdb
addvoldb
deletedb
renamedb
alterdbhost
copydb
installdb
backupdb
백업 정책 및 방식
백업 파일 관리
보관 로그 관리
restoredb
복구 정책과 절차
다른 서버로의 데이터베이스 복구
unloaddb
loaddb
가져오기용 파일 작성 방법
데이터베이스 마이그레이션
spacedb
compactdb
optimizedb
plandump
statdump
lockdb
출력 내용
tranlist
killtran
checkdb
diagdb
paramdump
HA 명령어
로캘 명령어
타임존 명령어
시스템 설정
데이터베이스 서버 설정
데이터베이스 서버 설정이 미치는 범위
데이터베이스 서버 설정값 변경
cubrid.conf 설정 파일과 기본 제공 파라미터
접속 관련 파라미터
메모리 관련 파라미터
디스크 관련 파라미터
오류 메시지 관련 파라미터
동시성/잠금 파라미터
로깅 관련 파라미터
트랜잭션 처리 관련 파라미터
구문/타입 관련 파라미터
스레드 관련 파라미터
타임존 파라미터
질의 계획 캐시 관련 파라미터
유틸리티 관련 파라미터
HA 관련 파라미터
기타 파라미터
브로커 설정
cubrid_broker.conf 설정 파일과 기본 제공 파라미터
공통 적용 파라미터
브로커별 파라미터
HA 설정
SystemTap
개요
SystemTap 설치하기
설치 확인
버전
관련 용어
마커(Marker)
프로브(Probe)
비동기 이벤트
CUBRID에서 SystemTap 사용하기
CUBRID 소스 빌드
SystemTap 스크립트 실행
결과 출력
CUBRID 마커
연결 마커
질의 마커
객체 연산 마커
인덱스 연산 마커
잠금(locking) 마커
트랜잭션 마커
I/O 마커
기타 마커
트러블슈팅
SQL 로그 확인
CAS의 SQL 로그
CAS 정보 출력 함수
응용 프로그램 로그
슬로우 쿼리
서버 에러 로그
오버플로우 키 또는 오버플로우 페이지 감지
로그 회복 시간 감지
교착 상태 감지
HA 상태 변경 감지
HA split-brain 감지
Fail-over, Fail-back 감지
HA 구동 실패
대표적인 복구 불가능 장애
HA 구동 실패 시 대처 방법
CUBRID HA
CUBRID HA 기본 개념
노드와 그룹
프로세스
서버
heartbeat 메시지
failover와 failback
브로커 모드
CUBRID HA 기능
서버 이중화
브로커 이중화
로그 다중화
빠른 시작
준비
데이터베이스 생성 및 서버 설정
CUBRID HA 시작 및 확인
브로커 설정, 시작 및 확인
환경 설정
cubrid.conf
HA 여부
로깅
접속
cubrid_ha.conf
노드
접속
복제
SQL 로깅
cubrid_broker.conf
접속 대상
접속 순서
접속 제한
재접속
databases.txt
JDBC 설정
CCI 설정
PHP 설정
브로커와 DB 연결
접속 절차
파라미터 설정에 따른 동작의 예
구동 및 모니터링
cubrid heartbeat 유틸리티
start
stop
copylogdb
applylogdb
reload
replication(또는 repl) start
replication(또는 repl) stop
status
cubrid service에 HA 등록
applyinfo
cubrid changemode
CUBRID 매니저 HA 모니터링
HA 구성 형태
HA 기본 구성
다중 슬레이브 노드 구성
부하 분산 구성
다중 스탠바이 서버 구성
HA 제약 사항
운영 시나리오
읽기 쓰기 서비스 중 운영 시나리오
읽기 서비스 중 운영 시나리오
서비스 정지 후 운영 시나리오
레플리카 복제 지연 설정 시나리오
복제 구축
restoreslave
복제 구축 시나리오 예제
서비스 정지 후 슬레이브 추가
서비스 운영 중 슬레이브 하나 더 추가
서비스 운영 중 슬레이브 제거
서비스 운영 중 레플리카 추가
서비스 운영 중 슬레이브 재구축
복제 불일치 감지
복제 불일치 감지 방법
checksumdb
HA 오류 메시지
CAS 프로세스(cub_cas)
복제 로그 복사 프로세스(copylogdb)
복제 로그 반영 프로세스(applylogdb)
복제 재구축 스크립트
ha_make_slavedb.sh 스크립트
API 레퍼런스
JDBC 드라이버
JDBC 개요
JDBC 설치 및 설정
JDBC 프로그래밍
연결 설정
DataSource 객체로 연결
SQL LOG 확인
외래 키 정보 확인
OID와 컬렉션 사용
자동 증가 특성의 칼럼 값 검색
BLOB/CLOB 사용
setBoolean
JDBC 에러 코드와 에러 메시지
JDBC 예제 프로그램
JDBC API
CCI 드라이버
CCI 개요
CCI 프로그래밍
CCI 응용 프로그램 작성
라이브러리 적용
BLOB/CLOB 사용
CCI 에러 코드와 에러 메시지
CCI 예제 프로그램
CCI API 레퍼런스
cci_bind_param
cci_bind_param_array
cci_bind_param_array_size
cci_bind_param_ex
cci_blob_free
cci_blob_new
cci_blob_read
cci_blob_size
cci_blob_write
cci_cancel
cci_clob_free
cci_clob_new
cci_clob_read
cci_clob_size
cci_clob_write
cci_close_query_result
cci_close_req_handle
cci_col_get
cci_col_seq_drop
cci_col_seq_insert
cci_col_seq_put
cci_col_set_add
cci_col_set_drop
cci_col_size
cci_connect
cci_connect_ex
cci_connect_with_url
cci_connect_with_url_ex
cci_cursor
cci_cursor_update
cci_datasource_borrow
cci_datasource_change_property
cci_datasource_create
cci_datasource_destroy
cci_datasource_release
cci_disconnect
cci_end_tran
cci_escape_string
cci_execute
cci_execute_array
cci_execute_batch
cci_execute_result
cci_fetch
cci_fetch_buffer_clear
cci_fetch_sensitive
cci_fetch_size
cci_get_autocommit
cci_get_bind_num
cci_get_cas_info
cci_get_class_num_objs
CCI_GET_COLLECTION_DOMAIN
cci_get_cur_oid
cci_get_data
cci_get_db_parameter
cci_get_db_version
cci_get_err_msg
cci_get_error_msg
cci_get_holdability
cci_get_last_insert_id
cci_get_login_timeout
cci_get_query_plan
cci_query_info_free
cci_get_query_timeout
cci_get_result_info
CCI_GET_RESULT_INFO_ATTR_NAME
CCI_GET_RESULT_INFO_CLASS_NAME
CCI_GET_RESULT_INFO_IS_NON_NULL
CCI_GET_RESULT_INFO_NAME
CCI_GET_RESULT_INFO_PRECISION
CCI_GET_RESULT_INFO_SCALE
CCI_GET_RESULT_INFO_TYPE
CCI_IS_SET_TYPE
CCI_IS_MULTISET_TYPE
CCI_IS_SEQUENCE_TYPE
CCI_IS_COLLECTION_TYPE
cci_get_version
cci_init
cci_is_holdable
cci_is_updatable
cci_next_result
cci_oid
cci_oid_get
cci_oid_get_class_name
cci_oid_put
cci_oid_put2
cci_prepare
cci_prepare_and_execute
cci_property_create
cci_property_destroy
cci_property_get
cci_property_set
cci_query_result_free
CCI_QUERY_RESULT_ERR_NO
CCI_QUERY_RESULT_ERR_MSG
CCI_QUERY_RESULT_RESULT
CCI_QUERY_RESULT_STMT_TYPE
cci_register_out_param
cci_row_count
cci_savepoint
cci_schema_info
cci_set_allocators
cci_set_autocommit
cci_set_db_parameter
cci_set_element_type
cci_set_free
cci_set_get
cci_set_holdability
cci_set_isolation_level
cci_set_lock_timeout
cci_set_login_timeout
cci_set_make
cci_set_max_row
cci_set_query_timeout
cci_set_size
PHP 드라이버
PHP 설치 및 설정
Linux
Windows
PHP 드라이버 빌드
Linux
Windows
PHP 프로그래밍
데이터베이스 연결
트랜잭션과 자동 커밋
질의 처리
PHP API
PDO 드라이버
PDO 설치 및 설정
Linux
Windows
PDO 프로그래밍
데이터 원본 이름(DSN)
미리 정의된 상수
PDO 예제 프로그램
CUBRID PDO 드라이버 확인
CUBRID 연결
SELECT 실행
UPDATE 실행
prepare와 bind
PDO::getAttribute() 사용
CUBRID PDO 확장
PDO API
ODBC 드라이버
ODBC 설치 및 설정
ODBC 프로그래밍
연결 문자열(connection string) 구성
ASP 예제 프로그램
ODBC API
OLE DB 드라이버
OLE DB 설치 및 설정
OLE DB 프로그래밍
데이터 연결 속성 대화 상자 사용
연결 문자열(connection string) 구성
.NET 환경에서의 멀티 스레드 프로그래밍
OLE DB API
ADO.NET 드라이버
ADO.NET 설치 및 설정
ADO.NET 프로그래밍
단순 질의/조회
batch 명령어
연결 문자열
CUBRID 컬렉션
BLOB/CLOB 사용
CUBRID 메타데이터 지원
DataTable 지원
트랜잭션
파라미터 사용
오류 코드 및 메시지
ADO.NET API
Perl 드라이버
Perl 설치 및 설정
Perl API
Python 드라이버
Python 설치 및 설정
Linux/Unix
Windows
Python 프로그래밍
Python 예제 프로그램
Python API
Ruby 드라이버
Ruby 설치 및 설정
Ruby 예제 프로그램
Ruby API
Node.js 드라이버
Node.js 설치
CUBRID Node.js API
릴리스 노트
10.2 릴리즈 노트
릴리즈 노트 정보
릴리즈 개요
드라이버 호환성
10.2 변경사항
주의사항
신규 주의 사항
기존 주의 사항
공통 정보
개정 내역
버그 리포트 및 사용자 피드백 제공 방법
라이선스
추가 정보
드라이버 관련 주의 사항
CUBRID
CUBRID SQL
데이터 조작문
View page source
데이터 조작문
¶
SELECT
FROM 절
WHERE 절
GROUP BY … HAVING 절
ORDER BY 절
LIMIT 절
조인 질의
부질의
VALUES
FOR UPDATE
계층적 질의
START WITH 절
CONNECT BY 절
계층 질의 실행
계층 질의 의사 칼럼
계층 질의 연산자
계층 질의 함수
계층 질의문 예
계층 질의문의 성능
INSERT
INSERT … SELECT 문
ON DUPLICATE KEY UPDATE 절
UPDATE
REPLACE
DELETE
MERGE
TRUNCATE
PREPARED STATEMENT
PREPARE 문
EXECUTE 문
DEALLOCATE PREPARE 문, DROP PREPARE 문
DO
CTE
CTE 컬럼명
재귀절
DML과 CREATE에서 CTE의 사용