CSQL 인터프리터는 CUBRID에서 명령어 방식으로 SQL 질의를 수행하고 수행 결과를 조회할 수 있는 프로그램이다. 입력된 SQL 문장과 그 결과는 나중에 사용하기 위해서 파일에 저장될 수도 있다. 자세한 내용은 CSQL 인터프리터 소개 및 CSQL 실행을 참고한다.
CUBRID는 CSQL 인터프리터 이외에도 편리한 GUI 방식의 "CUBRID 매니저" 프로그램을 제공하며, CUBRID 매니저의 질의 편집기에서도 모든 SQL 문을 수행하고 결과를 조회할 수 있다. 자세한 내용은 질의 편집기 구조를 참고한다.
Windows 환경에서는 명령어 방식의 CSQL 인터프리터보다는 CUBRID 매니저의 사용을 더 권장한다. 따라서, 본 장에서는 Linux 환경에서 CSQL 인터프리터를 사용하는 경우를 설명한다.
csql 프로그램은 셸에서 다음과 같이 시작할 수 있다.
% csql demodb
CUBRID SQL 인터프리터
도움말 메시지를 보려면 ';help' 명령어를 입력하세요.
csql> ;help
=== <도움말: 세션 명령어 요약> ===
모든 세션 명령어는 ';'로 시작하며 앞에는 공백/탭 문자 이외에는 올 수 없습니다.
대문자로 표시된 부분은 해당 명령어를 수행하기 위해 지정되야 할 최소한의 약어이다.
;REAd [<file-name>] - 명령어 버퍼로 파일 내용을 읽어 들임.
;Write [<file-name>] - 명령어 버퍼 내용을 파일에 저장.
;APpend [<file-name>] - 명령어 버퍼 내용을 파일에 덧붙임.
;PRINT - 명령어 버퍼 내용을 프린트.
;SHELL - 셸 수행.
;CD - 현재 작업 디렉터리 변경.
;EXit - 종료.
;CLear - 명령어 버퍼 내용을 지움.
;EDIT - 명령어 버퍼 편집.
;List - 명령어 버퍼 내용 출력.
;RUn - 명령어 버퍼 실행.
;Xrun - 명령어 버퍼 실행 후 버퍼 내용을 지움.
;COmmit - 진행 중인 트랜잭션 커밋.
;ROllback - 진행 중인 트랜잭션 롤백.
;AUtocommit [ON|OFF] - 자동 커밋 모드 설정|해제.
;REStart - 데이터베이스에 재접속.
;SHELL_Cmd [shell-cmd] - 내정된 셸을 설정하거나 보여줌.
;EDITOR_Cmd [editor-cmd] - 내정된 편집기를 설정하거나 보여줌.
;PRINT_Cmd [print-cmd] - 내정된 프린트 명령어를 설정하거나 보여줌.
;PAger_cmd [pager-cmd] - 내정된 페이지 구분기를 설정하거나 보여줌.
;DATE - 지역 날짜, 시간 출력.
;DATAbase - 접근 중인 데이터베이스 이름 출력.
;SChema class-name - 클래스의 스키마 정보 출력.
;SYntax [sql-cmd-name] - 명령어 문법 출력.
;TRigger [`*'|trigger-name] - 트리거 정의 출력.
;Get system_parameter - 시스템 파라미터 보기.
;SEt system_parameter=value - 시스템 파라미터 설정.
;PLan [simple|detail|off] - 쿼리 플랜 보기 설정.
;Info <command> - 내부 정보 출력.
;TIme [ON/OFF] - 쿼리 수행 시간 보기 설정|해제
;HISTORYList - 수행된 쿼리 리스트 보기.
;HISTORYRead <history_num> - 히스토리 번호에 해당되는 쿼리를 명령어 버퍼에서 읽음.
;HElp - 도움말 메시지 출력.
csql>