CSQL 인터프리터 시작

CSQL 인터프리터는 CUBRID에서 명령어 방식으로 SQL 질의를 수행하고 수행 결과를 조회할 수 있는 프로그램이다. 입력된 SQL 문장과 그 결과는 나중에 사용하기 위해서 파일에 저장될 수도 있다. CUBRID는 CSQL 인터프리터 이외에도 편리한 GUI 방식의 "CUBRID 매니저" 프로그램을 제공하며, CUBRID 매니저의 질의 편집기에서도 모든 SQL 문을 수행하고 결과를 조회할 수 있다. 특히, Windows 환경에서는 명령어 방식의 CSQL 인터프리터보다는 CUBRID 매니저의 사용을 더 권장한다. 따라서, 본 장에서는 Linux 환경에서 CSQL 인터프리터를 사용하는 경우를 설명한다.

CUBRID 시작

셸에서 다음과 같이 CUBRID 서비스를 시작하는 명령어를 입력한다. 실행 전에 필요한 환경 변수가 잘 설정되었는지 확인할 필요가 있다.

% cubrid service start
@ cubrid master start
++ cubrid master start: success
@ cubrid broker start
++ cubrid broker start: success
@ cubrid manager server start
++ cubrid manager server start: success

% cubrid server start demodb

% cubrid service status
@ cubrid master status
++ cubrid master (이)가 수행되고 있습니다.
@ cubrid server status
Server demodb (rel 8.1, pid 31322)
@ cubrid broker status
NAME               PID  PORT  AS  JQ      REQ  TPS  QPS  LONG-T  LONG-Q ERR-Q
===========================================================================
* query_editor  9141 40820   5   0        0    0     0    0/60     0/60      0
* broker1        9151 40821   5   0        0    0     0    0/60     0/60      0
@ cubrid manager server status
++ cubrid manager server (이)가 수행되고 있습니다.
@ cubrid replication status

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]        - 자동 커밋 모드 설정|해제.

   ;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>