826
CUBRID 2008 R4.0 사용자 매뉴얼

Cubrid2008r4.0 Manual Ko

Embed Size (px)

Citation preview

CUBRID 2008 R4.0

Table of Contents _________________________________________ 1

CUBRID _______________________________________ 3 ___________________________________________________________________________________ 4 _______________________________________________________________________________ 4 __________________________________________________________________ 5 ________________________________________________________________________ 8 ____________________________________________________________________________________ 9 __________________________________________________________________________ 11 CUBRID _______________________________________________________________________________ 12

CUBRID _______________________________________ 15 ___________________________________________________________________________________ 16 Linux _________________________________________________________________ 16 Windows _____________________________________________________________ 18 CUBRID _______________________________________________________ 20 ___________________________________________________________________________ 20 _________________________________________________________________________________ 22 CUBRID ______________________________________________________________________ 22 CSQL ________________________________________________________________________ 24 CSQL ____________________________________________________________________ 24 CSQL SQL ______________________________________________________________________ 25 JDBC ________________________________________________________________ 27 JDBC ___________________________________________________________________________ 27 JDBC ______________________________________________________________________ 29 PHP _________________________________________________________________ 32 PHP ____________________________________________________________________________ 32 PHP _______________________________________________________________________ 33 ODBC ASP _______________________________________________________ 35 ODBC ASP ___________________________________________________________________ 35 ASP _______________________________________________________________________ 36 CCI __________________________________________________________________ 40 CCI ___________________________________________________________________________ 40 CCI _________________________________________________________________________ 40

iii

CUBRID 2008 R4.0

CCI __________________________________________________________________________________ 40 CCI ________________________________________________________________________ 42

CSQL _____________________________________ 45CSQL ________________________________________________________________________ 46 CSQL _____________________________________________________________________________________ 47 CSQL __________________________________________________________________________ 47 CSQL __________________________________________________________________________ 47 CSQL __________________________________________________________________________ 48 ___________________________________________________________________________________ 52

CUBRID SQL __________________________________ 61 ______________________________________________________________________________________ 62 ___________________________________________________________________________________________ 63 _________________________________________________________________________________________ 64 _________________________________________________________________________________________ 66 ___________________________________________________________________________________ 71 _______________________________________________________________________ 71 / ____________________________________________________________________ 76 _______________________________________________________________________ 84 _______________________________________________________________________ 86 BLOB/CLOB __________________________________________________________________ 93 _______________________________________________________________________ 101 _________________________________________________________________________ 103 ___________________________________________________________________________________ 111 CREATE TABLE ____________________________________________________________________________ 111 ALTER TABLE______________________________________________________________________________ 124 DROP TABLE ______________________________________________________________________________ 137 RENAME TABLE ___________________________________________________________________________ 137 ___________________________________________________________________________________ 139 CREATE INDEX____________________________________________________________________________ 139 ALTER INDEX _____________________________________________________________________________ 140 DROP INDEX _____________________________________________________________________________ 140 ________________________________________________________________________________________ 142 CREATE VIEW _____________________________________________________________________________ 142 ALTER VIEW ______________________________________________________________________________ 144 DROP VIEW ______________________________________________________________________________ 146

iv

Table of Contents

RENAME VIEW ___________________________________________________________________________ 147 _________________________________________________________________________________________ 148 CREATE SERIAL ___________________________________________________________________________ 148 ALTER SERIAL _____________________________________________________________________________ 150 DROP SERIAL _____________________________________________________________________________ 151 _______________________________________________________________________________ 151 _________________________________________________________________________________ 153 _______________________________________________________________________________ 153 _______________________________________________________________________________ 154 _______________________________________________________________________________ 156 _______________________________________________________________________________ 161 _______________________________________________________________________________ 165 _______________________________________________________________________ 171 _____________________________________________________________________ 173 ___________________________________________________________________________ 199 / _________________________________________________________________ 213 __________________________________________________________ 237 _________________________________________________________________________________ 251 _________________________________________________________________________ 259 ROWNUM ___________________________________________________________________________ 261 _________________________________________________________________________________ 264 _______________________________________________________________________________ 269 _______________________________________________________________________ 269 ____________________________________________________________________________________ 276 ___________________________________________________________________________ 283 SELECT ___________________________________________________________________________________ 283 _________________________________________________________________________________ 291 ____________________________________________________________________________________ 294 _______________________________________________________________________________ 296 INSERT ___________________________________________________________________________________ 305 UPDATE___________________________________________________________________________________ 308 REPLACE __________________________________________________________________________________ 309 DELETE ___________________________________________________________________________________ 310 TRUNCATE ________________________________________________________________________________ 311 DO _______________________________________________________________________________________ 312 PREPARED STATEMENT ___________________________________________________________________ 312 SET _______________________________________________________________________________________ 314 SHOW ____________________________________________________________________________________ 316 _______________________________________________________________________________ 322 v

CUBRID 2008 R4.0

______________________________________________________________________________________ 322 ___________________________________________________________________ 322 _____________________________________________________________________ 326 ____________________________________________________________________________ 328 _______________________________________________________________________ 336 _____________________________________________________________________ 350 _____________________________________________________________________ 353 _____________________________________________________________________ 353 _______________________________________________________________________________ 353 _________________________________________________________________________________ 354 _________________________________________________________________________________ 355 _________________________________________________________________ 356 ___________________________________________________________________________________ 359 ___________________________________________________________________________ 359 ___________________________________________________________________________ 359 SQL ____________________________________________________________________________ 360 ______________________________________________________________________ 361 _______________________________________________________________________________ 363 _________________________________________________________________________________________ 372 CREATE TRIGGER _________________________________________________________________________ 372 ALTER TRIGGER ___________________________________________________________________________ 379 DROP TRIGGER ___________________________________________________________________________ 380 RENAME TRIGGER ________________________________________________________________________ 380 ____________________________________________________________________________ 381 REPLACE INSERT ON DUPLICATE KEY UPDATE ________________________ 382 ____________________________________________________________________________ 383 _____________________________________________________________________ 385 Java / ______________________________________________________________________ 387 ______________________________________________________________________________________ 387 Java / __________________________________________ 387 Java / _______________________________________________________ 389 JDBC ___________________________________________________________ 390 __________________________________________________________________ 391 loadjava ________________________________________________________________________ 392 Java __________________________________________________________________ 392 Java / ____________________________________________________________ 394 _________________________________________________________________________________ 397 (METHOD) _____________________________________________________________________________ 400 ______________________________________________________________________________________ 400 vi

Table of Contents

_______________________________________________________________________________ 400 _______________________________________________________________________________ 400 ___________________________________________________________________________________________ 403 ?_________________________________________________________________________________ 403 _________________________________________________________________________________ 403 _________________________________________________________________________________ 406 _______________________________________________________________________________ 408 _________________________________________________________________________________ 410 ___________________________________________________________________________________ 416 ______________________________________________________________________________________ 416 _____________________________________________________________ 417 ____________________________________________________________________ 417 INHERIT _______________________________________________________________________________ 418 ADD SUPERCLASS _____________________________________________________________________ 418 DROP SUPERCLASS ___________________________________________________________________ 419 ______________________________________________________________________________ 420 ______________________________________________________________________________________ 420 _______________________________________________________________________________ 420 __________________________________________________________________________ 421 __________________________________________________________________________ 422 ____________________________________________________________________________ 423 _________________________________________________________________________ 424 CUBRID _____________________________________________________________________ 428 ______________________________________________________________________________________ 428 __________________________________________________________________ 428 _____________________________________________________________ 441 / __________________________________________________ 458 __________________________________________________________________ 459 _____________________________________________________________________ 459

________________________________________ 461CUBRID _____________________________________________________________________________ 462 CUBRID __________________________________________________________________________________ 465 CUBRID () ___________________________________________________________ 465 CUBRID ___________________________________________________________________________ 466 ________________________________________________________________________ 469 ____________________________________________________________________________________ 472 CUBRID ______________________________________________________________________ 484

vii

CUBRID 2008 R4.0

____________________________________________________________________________ 486 CUBRID () ______________________________________________________ 486 _____________________________________________________________________ 486 databases.txt ________________________________________________________________________ 487 ________________________________________________________________________ 488 __________________________________________________________________ 494 ________________________________________________________________________ 496 ________________________________________________________________________ 497 / __________________________________________________________________ 498 ________________________________________________________________________ 501 ___________________________________________________________________________ 502 ___________________________________________________________________________ 503 ___________________________________________________________________________ 504 __________________________________________________ 505 (Lock) _____________________________________________________________________ 509 ________________________________________________________________ 510 ______________________________________________________________ 511 _________________________________________________________________ 512 _____________________________________________________________ 513 ______________________________________________________________________________ 514 _____________________________________________________________________ 514 / ____________________________________________ 514 ___________________________________________________________________ 516 ______________________________________________________________ 516 (unload) __________________________________________________________ 517 (load) _____________________________________________________________ 520 _______________________________________________________________ 525 ____________________________________________________________________ 528 ________________________________________________________________________ 528 ________________________________________________________________________ 531 ___________________________________________________________________________ 533 ________________________________________________________________________ 534 _________________________________________________________________________ 537 ________________________________________________________ 539 CUBRID HA ___________________________________________________________________________________ 541 ______________________________________________________________________________________ 541 CUBRID HA ____________________________________________________________________ 542 CUBRID HA _________________________________________________________________________ 550 _________________________________________________________________________________ 554 viii

Table of Contents

_________________________________________________________________________________ 557 _________________________________________________________________________ 561 _________________________________________________________________________________ 566 _________________________________________________________________________________ 574 _______________________________________________________________________________ 575 ____________________________________________________________________________ 584

___________________________________________ 589 _______________________________________________________________________ 590 ___________________________________________________ 590 cubrid.conf _____________________________________________ 590 _______________________________________________________________________ 595 _____________________________________________________________________ 597 _____________________________________________________________________ 598 _______________________________________________________________ 600 / ____________________________________________________________________ 601 _______________________________________________________________________ 603 _____________________________________________________________ 607 / _________________________________________________________________ 607 _________________________________________________________________ 612 __________________________________________________________________ 613 HA ________________________________________________________________________ 614 ____________________________________________________________________________ 614 ___________________________________________________________ 618 ___________________________________________________________________________________ 620 cubrid_broker.conf ______________________________________ 620 _______________________________________________________________________ 622 ________________________________________________________________________ 622

API ________________________________________ 629JDBC API______________________________________________________________________________________ 630 JDBC _________________________________________________________________________ 630 CUBRIDOID _______________________________________________________________________________ 641 CUBRIDPreparedStatement _______________________________________________________________ 648 CUBRIDResultSet _________________________________________________________________________ 649 CUBRIDResultSetMetaData _______________________________________________________________ 650 CUBRIDStatement ________________________________________________________________________ 652

ix

CUBRID 2008 R4.0

ODBC API _____________________________________________________________________________________ 653 ODBC ________________________________________________________________________ 653 OLE DB API ___________________________________________________________________________________ 659 OLE DB _______________________________________________________________________ 659 PHP API_______________________________________________________________________________________ 663 PHP __________________________________________________________________________ 663 cubrid_affected_rows _____________________________________________________________________ 666 cubrid_bind_______________________________________________________________________________ 667 cubrid_client_encoding ___________________________________________________________________ 670 cubrid_close ______________________________________________________________________________ 671 cubrid_close_prepare, cubrid_close_request ______________________________________________ 671 cubrid_col_get ____________________________________________________________________________ 672 cubrid_col_size ___________________________________________________________________________ 673 cubrid_column_names ____________________________________________________________________ 674 cubrid_column_types _____________________________________________________________________ 674 cubrid_commit ___________________________________________________________________________ 675 cubrid_connect ___________________________________________________________________________ 677 cubrid_connect_with_url __________________________________________________________________ 678 cubrid_current_oid ________________________________________________________________________ 679 cubrid_data_seek _________________________________________________________________________ 680 cubrid_db_name __________________________________________________________________________ 681 cubrid_disconnect ________________________________________________________________________ 682 cubrid_drop ______________________________________________________________________________ 683 cubrid_errno, cubrid_error_code __________________________________________________________ 685 cubrid_error, cubrid_error_msg ___________________________________________________________ 685 cubrid_error_code_facility _________________________________________________________________ 686 cubrid_execute ___________________________________________________________________________ 687 cubrid_fetch ______________________________________________________________________________ 688 cubrid_fetch_array ________________________________________________________________________ 690 cubrid_fetch_assoc________________________________________________________________________ 691 cubrid_fetch_field _________________________________________________________________________ 692 cubrid_fetch_lengths______________________________________________________________________ 693 cubrid_fetch_object _______________________________________________________________________ 694 cubrid_fetch_row _________________________________________________________________________ 695 cubrid_field_flags _________________________________________________________________________ 696 cubrid_field_len ___________________________________________________________________________ 697 cubrid_field_name ________________________________________________________________________ 698 cubrid_field_seek _________________________________________________________________________ 699 cubrid_field_table _________________________________________________________________________ 700 x

Table of Contents

cubrid_field_type _________________________________________________________________________ 700 cubrid_free_result _________________________________________________________________________ 701 cubrid_get ________________________________________________________________________________ 702 cubrid_get_autocommit __________________________________________________________________ 704 cubrid_get_charset _______________________________________________________________________ 704 cubrid_get_class_name ___________________________________________________________________ 705 cubrid_get_client_info ____________________________________________________________________ 706 cubrid_get_db_parameter_________________________________________________________________ 707 cubrid_get_server_info ____________________________________________________________________ 708 cubrid_insert_id___________________________________________________________________________ 709 cubrid_is_instance ________________________________________________________________________ 710 cubrid_lob_close __________________________________________________________________________ 711 cubrid_lob_export ________________________________________________________________________ 712 cubrid_lob_get____________________________________________________________________________ 712 cubrid_lob_send __________________________________________________________________________ 713 cubrid_lob_size ___________________________________________________________________________ 714 cubrid_list_dbs ____________________________________________________________________________ 714 cubrid_lock_read__________________________________________________________________________ 715 cubrid_lock_write _________________________________________________________________________ 716 cubrid_move_cursor ______________________________________________________________________ 717 cubrid_next_result ________________________________________________________________________ 719 cubrid_num_cols, cubrid_num_fields ______________________________________________________ 721 cubrid_num_rows _________________________________________________________________________ 721 cubrid_ping_______________________________________________________________________________ 722 cubrid_prepare ___________________________________________________________________________ 723 cubrid_put ________________________________________________________________________________ 724 cubrid_query _____________________________________________________________________________ 725 cubrid_real_escape_string_________________________________________________________________ 727 cubrid_result ______________________________________________________________________________ 728 cubrid_rollback ___________________________________________________________________________ 728 cubrid_schema ___________________________________________________________________________ 730 cubrid_seq_drop __________________________________________________________________________ 736 cubrid_seq_insert _________________________________________________________________________ 737 cubrid_seq_put ___________________________________________________________________________ 738 cubrid_set_add ___________________________________________________________________________ 740 cubrid_set_autocommit ___________________________________________________________________ 741 cubrid_set_db_parameter _________________________________________________________________ 741 cubrid_set_drop __________________________________________________________________________ 742 cubrid_unbuffered_query _________________________________________________________________ 744 xi

CUBRID 2008 R4.0

cubrid_version ____________________________________________________________________________ 744 CCI API _______________________________________________________________________________________ 746 CCI __________________________________________________________________________________ 746 cci_bind_param ___________________________________________________________________________ 759 cci_bind_param_array _____________________________________________________________________ 761 cci_bind_param_array_size ________________________________________________________________ 762 cci_blob_free _____________________________________________________________________________ 762 cci_blob_new _____________________________________________________________________________ 762 cci_blob_read _____________________________________________________________________________ 763 cci_blob_size______________________________________________________________________________ 764 cci_blob_write ____________________________________________________________________________ 764 cci_clob_free ______________________________________________________________________________ 765 cci_clob_new _____________________________________________________________________________ 765 cci_clob_read _____________________________________________________________________________ 766 cci_clob_size ______________________________________________________________________________ 766 cci_clob_write _____________________________________________________________________________ 767 cci_close_req_handle _____________________________________________________________________ 767 cci_col_get ________________________________________________________________________________ 768 cci_col_seq_drop__________________________________________________________________________ 769 cci_col_seq_insert _________________________________________________________________________ 769 cci_col_seq_put ___________________________________________________________________________ 770 cci_col_set_add ___________________________________________________________________________ 771 cci_col_set_drop __________________________________________________________________________ 771 cci_col_size _______________________________________________________________________________ 772 cci_connect _______________________________________________________________________________ 772 cci_connect_with_url ______________________________________________________________________ 773 cci_cursor _________________________________________________________________________________ 774 cci_cursor_update ________________________________________________________________________ 775 cci_disconnect ____________________________________________________________________________ 776 cci_end_tran ______________________________________________________________________________ 776 cci_execute _______________________________________________________________________________ 778 cci_execute_array _________________________________________________________________________ 779 cci_execute_batch ________________________________________________________________________ 781 cci_execute_result_________________________________________________________________________ 783 cci_fetch __________________________________________________________________________________ 784 cci_fetch_buffer_clear _____________________________________________________________________ 784 cci_fetch_sensitive ________________________________________________________________________ 785 cci_fetch_size _____________________________________________________________________________ 785 cci_get_autocommit ______________________________________________________________________ 786 xii

Table of Contents

cci_get_bind_num ________________________________________________________________________ 786 cci_get_class_num_objs ___________________________________________________________________ 786 CCI_GET_COLLECTION_DOMAIN__________________________________________________________ 787 cci_get_cur_oid ___________________________________________________________________________ 787 cci_get_data ______________________________________________________________________________ 788 cci_get_db_parameter ____________________________________________________________________ 789 cci_get_db_version________________________________________________________________________ 790 cci_get_result_info ________________________________________________________________________ 790 CCI_GET_RESULT_INFO_ATTR_NAME ______________________________________________________ 792 CCI_GET_RESULT_INFO_CLASS_NAME ____________________________________________________ 792 CCI_GET_RESULT_INFO_IS_NON_NULL ____________________________________________________ 792 CCI_GET_RESULT_INFO_NAME ____________________________________________________________ 793 CCI_GET_RESULT_INFO_PRECISION _______________________________________________________ 793 CCI_GET_RESULT_INFO_SCALE ____________________________________________________________ 794 CCI_GET_RESULT_INFO_TYPE _____________________________________________________________ 794 CCI_IS_SET_TYPE, CCI_IS_MULTISET_TYPE, CCI_IS_SEQUENCE_TYPE, CCI_IS_COLLECTION_TYPE cci_is_updatable __________________________________________________________________________ 795 cci_next_result ____________________________________________________________________________ 795 cci_oid ____________________________________________________________________________________ 796 cci_oid_get _______________________________________________________________________________ 797 cci_oid_get_class_name ___________________________________________________________________ 798 cci_oid_put _______________________________________________________________________________ 798 cci_oid_put2 ______________________________________________________________________________ 799 cci_prepare _______________________________________________________________________________ 800 CCI_QUERY_RESULT_ERR_MSG____________________________________________________________ 801 cci_query_result_free______________________________________________________________________ 801 CCI_QUERY_RESULT_RESULT ______________________________________________________________ 802 CCI_QUERY_RESULT_STMT_TYPE __________________________________________________________ 802 cci_savepoint _____________________________________________________________________________ 803 cci_schema_info __________________________________________________________________________ 803 cci_set_autocommit_______________________________________________________________________ 808 cci_set_db_parameter _____________________________________________________________________ 809 cci_set_element_type _____________________________________________________________________ 809 cci_set_free _______________________________________________________________________________ 810 cci_set_get ________________________________________________________________________________ 810 cci_set_isolation_level _____________________________________________________________________ 811 cci_set_make______________________________________________________________________________ 811 cci_set_max_row __________________________________________________________________________ 812 cci_set_size _______________________________________________________________________________ 812 xiii 794

CUBRID (Database Management System, DBMS) . CUBRID : CUBRID . CUBRID : CUBRID . , CSQL . , JDBC PHP, ODBC, CCI . CSQL : CSQL CUBRID SQL . CSQL . CUBRID SQL : , , , CUBRID SQL . , , SQL . : , , , CUBRID HA . CUBRID , CUBRID . : . , . API : JDBC API, ODBC API, OLE DB API, PHP API CCI API .

CUBRID '', '', ' ' . .

persistent: stringVariableName

, CUBRID .

fetch ( ) member function

, csql database_name .

1

CUBRID 2008 R4.0

CUBRID ( ).

SELECT

(' ')

, . .

{'{'const_list'}'}

([ ])

.

[ ONLY ]

( | )

.

[ COLUMN | ATTRIBUTE ]

({ }) ({ })

CREATE { TABLE | . . CLASS } {2, 4, 6} {, class_name}...

({ }...) . (< >) .

2

CUBRID

CUBRID . CUBRID , , , CUBRID . CUBRID , . . CUBRID

3

CUBRID 2008 R4.0

CUBRID , , , CUBRID . CUBRID , / . , . CUBRID , . CUBRID , , , . CUBRID GUI . , CUBRID SQL . CUBRID CUBRID .

4

CUBRID

CUBRID . , , , .

5

CUBRID 2008 R4.0

, (generic), (data), (temp), (index), (control), (active log), (archive log) . (data), (temp), (index) , . , , , . , (sorting) . , , . , CUBRID , . , (integrity constraints) . 6

CUBRID

, , , . : , , CUBRID , . : . . : , . . , , , . (active log) , . (active log) . , . , DBA . DBA .

, . , , . . , . , DBA . (join) , 1) GROUP BY ORDER BY

7

CUBRID 2008 R4.0

2) (subquery) , 3) -(sort-merge) , 4) CREATE INDEX . : CUBRID db_name_tnum . db_name , num . 32766 1 . : . , (cubrid.conf) temp_file_max_size_in_pages . , temp_file_max_size_in_pages 0 . : . , temp_volume_path . : , . , (standalone) , / cubrid . , .

, . cubrid backupdb , (cubrid.conf) backup_volume_max_size_bytes .

DB . CUBRID , . TCP/IP , . , max_clients .

8

CUBRID

, . ( cubrid.conf .) TCP/IP , TCP/IP .

CUBRID . / (client/server mode) (standalone mode) . / . . , . , CSQL / , SQL . , .

. , , cub_broker, cub_cas, .

9

CUBRID 2008 R4.0

C-API, ODBC, JDBC, PHP, Tcl/Tk, Python, Ruby, OLEDB, ADO.NET .

cub_cascub_cas(Cubrid Common Application Server) . , cub_cas . (service pool) cub_cas , cub_broker . cub_cas CUBRID , , .

cub_brokercub_broker cub_cas . , , cub_broker (shared memory) cub_cas cub_cas , cub_cas . , cub_broker cub_cas , cub_cas . , cub_cas 1 , cub_cas 1 , cub_broker

10

CUBRID

cub_cas 1 . cub_cas 1 , .

cub_cas , cub_broker cub_cas . cub_cas cub_cas , .

CUBRID (API : Application Programming Interface) . API , CUBRID . JDBC : Java API CUBRID JDBC . ODBC : Windows API CUBRID ODBC . OLE DB : Windows COM API CUBRID OLE DB . PHP : PHP PHP . PHP CCI . CCI : CCI CUBRID C C . . native-C API .

11

CUBRID 2008 R4.0

CUBRID (atomicity), (consistency), (isolation), (durability) CUBRID . commit, rollback, savepoint , , (multiple granularity locking) (deadlock) (two phase commit)

CUBRID , , , , , . , CUBRID . CUBRID , , , , , .

- (partitioning) . (partition) , . CUBRID . : : :

HA CUBRID , , HA(High Availability) . CUBRID HA shared-nothing , CUBRID Heartbeat CUBRID (failover)

12

CUBRID

. CUBRID HA . node

Java , , , . CUBRID Java , Java (JVM, Java Virtual Machine) Java . CUBRID Java . Java Java Java Java Java

. SELECT , UPDATE . SELECT UPDATE (Lock) . CUBRID (Click Counter) , INCR WITH INCREMENT FOR .

, CUBRID . CUBRID (collection) , SET, MULTISET, LIST .13

CUBRID 2008 R4.0

SET : , . MULTISET : , . LIST : , SET, MULTISET .

, CUBRID . CUBRID , , . , . , CUBRID (OID) . , , () , (composition relation) .

14

CUBRID

CUBRID . , CSQL . , JDBC PHP, ODBC, CCI . . CUBRID CSQL JDBC PHP ODBC ASP CCI

15

CUBRID 2008 R4.0

Linux Linux CUBRID . glibc 2.3.4 . glibc . %rpm -q glibc 64 CUBRID 2008 R2.0 32 64 . Linux . % uname -a Linux host_name 2.6.18-53.1.14.el5xen #1 SMP Wed Mar 5 12:08:17 EST 2008 x86_64 x86_64 x86_64 GNU/Linux 32 Linux CUBRID 32 , 64 Linux CUBRID 64 . . Curses Library (rpm -q ncurses) gcrypt Library (rpm -q libgcrypt) stdc++ Library (rpm -q libstdc++) CUBRID Java Runtime Environment (JRE) 1.6 .

CUBRID . "CUBRID-8.3.1.0168-linux.x86_64.sh" CUBRID .[cub_user@cubrid ~]$ sh CUBRID-8.3.1.0168-linux.x86_64.sh Do you agree to the above license terms? (yes or no) : yes Do you want to install this software(CUBRID) to the default(/home1/cub_user/CUBRID) directory? (yes or no) [Default: yes] : yes Install CUBRID to '/home1/cub_user/CUBRID' ... In case a different version of the CUBRID product is being used in other machines, please note that the CUBRID 2008 R3.1 servers are only compatible with the CUBRID 2008 R3.1 clients and vice versa. Do you want to continue? (yes or no) [Default: yes] : yes Copying old .cubrid.sh to .cubrid.sh.bak ... CUBRID has been successfully installed. demodb has been successfully created. If you want to use CUBRID, run the following commands

16

CUBRID

% . /home1/cub_user/.cubrid.sh % cubrid service start

(CUBRID-8.3.1.0168-linux.x86_64.sh) , CUBRID CUBRID . .[cub_user@cubrid ~]$ . /home1/cub_user/.cubrid.sh

CUBRID CUBRID .[cub_user@cubrid ~]$ cubrid service start

cubrid service grep cub_* .[cub_user@cubrid cub_user 15200 1 cub_user 15205 1 cub_user 15210 1 cub_user 15211 1 cub_user 15212 1 cub_user 15213 1 cub_user 15214 1 cub_user 15217 1 cub_user 15222 1 cub_user 15223 1 cub_user 15224 1 cub_user 15225 1 cub_user 15226 1 cub_user 15229 1 cub_user 15232 1 ~]$ ps -ef | grep cub_ 0 18:57 ? 00:00:00 cub_master 0 18:57 pts/17 00:00:00 cub_broker 0 18:57 pts/17 00:00:00 query_editor_cub_cas_1 0 18:57 pts/17 00:00:00 query_editor_cub_cas_2 0 18:57 pts/17 00:00:00 query_editor_cub_cas_3 0 18:57 pts/17 00:00:00 query_editor_cub_cas_4 0 18:57 pts/17 00:00:00 query_editor_cub_cas_5 0 18:57 pts/17 00:00:00 cub_broker 0 18:57 pts/17 00:00:00 broker1_cub_cas_1 0 18:57 pts/17 00:00:00 broker1_cub_cas_2 0 18:57 pts/17 00:00:00 broker1_cub_cas_3 0 18:57 pts/17 00:00:00 broker1_cub_cas_4 0 18:57 pts/17 00:00:00 broker1_cub_cas_5 0 18:57 ? 00:00:00 cub_auto start 0 18:57 ? 00:00:00 cub_js start

RPM CUBRID CentOS5 RPM CUBRID , RPM . (cubrid) (cubird) , cubrid CUBRID .$ rpm -Uvh CUBRID-8.3.1.0168-el5.x86_64.rpm

RPM CUBRID cubrid (/opt/cubrid) , CUBRID (cubrid.[c]sh) /etc/profile.d . , demodb /opt/cubrid/demo/make_cubrid_demo.sh . CUBRID cubrid CUBRID .[cubrid@cubrid ~]$ cubrid service start

RPM . (--nodeps) . RPM cubrid , .

CUBRID CUBRID CUBRID , . no .17

CUBRID 2008 R4.0

Directory '/home1/cub_user/CUBRID' exist! If a CUBRID service is running on this directory, it may be terminated abnormally. And if you don't have right access permission on this directory(subdirectories or files), install operation will be failed. Overwrite anyway? (yes or no) [Default: no] : yes

CUBRID , . yes .bak .The configuration file (.conf or .pass) already exists. Do you want to overwrite it? (yes or no) : yes

$CUBRID/conf . .

Windows CUBRID 2008 R2.0 32 64 . [ ] > [ ] Windows . 32 Windows CUBRID 32 , 64 Windows CUBRID 64 . CUBRID Java Runtime Environment (JRE) 1.6 .

: CUBRID (OLEDB Provider, ODBC, JDBC, C API) . : (OLEDB Provider, ODBC, JDBC, C API) . CUBRID , .

CUBRID CUBRID CUBRID , [CUBRID Service Tray] > [Exit] CUBRID . " ?" , [] . .

18

CUBRID

%CUBRID%\conf . cm.conf CUBRID 8001 . +1 . , 8001 8001, 8002 . cubrid.conf , , . . cubrid_broker.conf , (CAS) , SQL LOG . JDBC . .

19

CUBRID 2008 R4.0

CUBRID CUBRID . CUBRID .

CUBRID CUBRID : CUBRID . CUBRID . CUBRID_DATABASES : . CUBRID $CUBRID_DATABASES/databases.txt . databases.txt . CUBRID_LANG : CUBRID . CUBRID (en_US) (ko_KR.euckr ko_KR.utf8) . LANG en_US . . CUBRID , . Linux:% printenv CUBRID % printenv CUBRID_DATABASES % printenv CUBRID_LANG

Windows:C:\> set CUBRID

OS Java PATH : Linux PATH CUBRID $CUBRID/bin . LD_LIBRARY_PATH : Linux LD_LIBRARY_PATH ( SHLIB_PATH LIBPATH) CUBRID (libjvm.so) $CUBRID/lib . Path : Windows Path CUBRID $CUBRID/bin . JAVA_HOME : CUBRID Java Runtime Environment (JRE) 1.6 JAVA_HOME . Java / .

20

CUBRID

Windows Windows CUBRID . [ ] [] [ ] [ ] , [] . Windows Windows .

Linux Linux CUBRID .cubrid.sh .cubrid.csh . sh bash .cubrid.sh .CUBRID=/home1/cub_user/CUBRID CUBRID_DATABASES=/home1/cub_user/CUBRID/databases CUBRID_LANG=en_US ld_lib_path=`printenv LD_LIBRARY_PATH` if [ "$ld_lib_path" = "" ] then LD_LIBRARY_PATH=$CUBRID/lib else LD_LIBRARY_PATH=$CUBRID/lib:$LD_LIBRARY_PATH fi SHLIB_PATH=$LD_LIBRARY_PATH LIBPATH=$LD_LIBRARY_PATH PATH=$CUBRID/bin:$CUBRID/cubridmanager:$PATH export CUBRID export CUBRID_DATABASES export CUBRID_LANG export LD_LIBRARY_PATH

21

CUBRID 2008 R4.0

export SHLIB_PATH export LIBPATH export PATH

CUBRID CUBRID_LANG . CUBRID_LANG . en_US : () ko_KR.euckr : EUC-KR ko_KR.utf8 : UTF-8

CUBRID (character set) . , CUBRID_LANG ko_KR.utf8 . CUBRID , / . CUBRID_LANG LANG . CUBRID_LANG LANG en_US .

CUBRID , CUBRID . .

Linux Windows CUBRID , demodb .% 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 server start: demodb This may take a long time depending on the amount of recovery works to do. CUBRID 2008 R4.0 ++ cubrid server start: success @ cubrid server status Server demodb (rel 8.3, pid 31322)

22

CUBRID

CUBRIDService CUBRID Service TrayWindows CUBRID . [] > [ ] > [] > [] CUBRIDService .

CUBRID Service Tray , CUBRID [Service Start] [Service Stop] . CUBRID CUBRID [Exit] , .

CUBRID CUBRID / (SYSTEM) , / . Windows Vista CUBRID , ([] > [ ] > [ ] > [ ] [ ] ) CUBRID . CUBRID , CUBRID Service Tray .

23

CUBRID 2008 R4.0

CSQL CSQL CSQL CUBRID SQL . SQL . CSQL CSQL . CUBRID CSQL GUI "CUBRID " , CUBRID SQL . CUBRID . Linux CSQL .

CSQL csql .% csql demodb CUBRID SQL

';help' . csql> ;help === === ';' / . . ;REAd ;Write ;PRINT ;SHELL ;CD ;EXit ;CLear ;EDIT ;List ;RUn ;Xrun ;COmmit ;ROllback ;AUtocommit [ON|OFF] ;REStart [] [] - . - . - . - . - . - . - . - . - . - . - . - . - . - . - |. - .

;APpend []

24

CUBRID

;SHELL_Cmd ;PRINT_Cmd ;PAger_cmd ;DATE ;DATAbase

[shell-cmd] [print-cmd] [pager-cmd]

- . - . - . - . - , . - . - . - . - . - . - . - | - . - . - .

;EDITOR_Cmd [editor-cmd]

;SChema class-name ;SYntax [sql-cmd-name] ;Get system_parameter ;PLan [simple|detail|off] ;Info ;TIme [ON/OFF] ;HISTORYList ;HISTORYRead ;HElp csql>

;TRigger [`*'|trigger-name] - . ;SEt system_parameter=value - .

CSQL SQL csql csql> SQL . SQL (;) , SQL . SQL ;x . ;help .% csql demodb CUBRID SQL ';help' . csql> select * from olympic; csql> ;x === === host_year host_nation host_city opening_date closing _date mascot slogan introduction ================================================================================ ======================================================================= 2004 'Greece' 'Athens' 08/13/2004 08/29/2 004 'Athena Phevos' 'Welcome Home' 'In 2004 the Olympic Games returned to Greece, the home of both the ancient Olympics and the first modern Olympics...' 25 . . 1 csql> csql> csql> . SELECT SUM(n) FROM (SELECT gold FROM participant WHERE nation_code='KOR' UNION ALL SELECT silver FROM participant WHERE nation_code='JPN') AS t(n); ;x

25

CUBRID 2008 R4.0

=== === sum(n) ============= 82 1 . . 1 . csql> ;exit

26

CUBRID

JDBC JDBC JDK 1.6 CUBRID 2008 R1.0 CUBRID JDBC Driver 2008 R1.0

Java Java JAVA_HOME . Java Developer Resources for Java Technology (http://java.sun.com) . Java / . Windows Java [ ] [] [ ] . [] [ ] [ ] . [ ] [ ] . [ ] JAVA_HOME , Java (: C:\Program Files\Java\jdk1.6.0_16) [] .

[ ] Path [] . [ ] %JAVA_HOME%\bin [] .

JAVA_HOME PATH .set JAVA_HOME= C:\Program Files\Java\jdk1.6.0_16 27

CUBRID 2008 R4.0

set PATH=%PATH%;%JAVA_HOME%\bin

Linux Java JAVA_HOME (: /usr/java/jdk1.6.0_16) , PATH $JAVA_HOME/bin .export JAVA_HOME=/usr/java/jdk1.6.0_16 export PATH=$JAVA_HOME/bin:$PATH setenv JAVA_HOME /usr/java/jdk1.6.0_16 set path = ($JAVA_HOME/bin $path) //bash //bash //csh //csh

JDBC JDBC CUBRID JDBC CLASSPATH . CUBRID JDBC (cubrid_jdbc.jar) CUBRID jdbc .

Windows CLASSPATH set CLASSPATH=C:\CUBRID\jdbc\cubrid_jdbc.jar:.

Linux CLASSPATH export CLASSPATH=$HOME/CUBRID/jdbc/cubrid_jdbc.jar:.

JRE ($JAVA_HOME/jre/lib/ext) CUBRID JDBC , Java JDBC Java . Java JRE ($JAVA_HOME/jre/lib/ext) CUBRID JDBC .

28

CUBRID

JDBC JDBC CUBRID , . CUBRID . demodb .

JDBC CUBRID Class forName() JDBC . CUBRID JDBC .Class.forName("cubrid.jdbc.driver.CUBRIDDriver");

JDBC DriverManager getConnection() . Connection URL, , . .String url = "jdbc:cubrid:localhost:30000:demodb:::"; String userid = "dba"; String password = ""; Connection conn = DriverManager.getConnection(url,userid,password);

( ResultSet ) Statement, PrepardStatement, CallableStatement . Statement , Statement executeQuery() executeUpdate() . next() ExecuteQuery() ResultSet . JDBC API .

ResultSet , ResultSet . CUBRID , conn.setAutocommit(false); .

close() .

1 demodb , prepared statement , getConnection() .import java.util.*; import java.sql.*; public class Basic { 29

CUBRID 2008 R4.0

public static Connection connect() { Connection conn = null; try { Class.forName("cubrid.jdbc.driver.CUBRIDDriver"); conn = DriverManager.getConnection("jdbc:cubrid:localhost:30000:demodb::","dba",""); conn.setAutoCommit (false) ; } catch ( Exception e ) { System.err.println("SQLException : " + e.getMessage()); } return conn; } public static void printdata(ResultSet rs) { try { ResultSetMetaData rsmd = null; rsmd = rs.getMetaData(); int numberofColumn = rsmd.getColumnCount(); while (rs.next ()) { for(int j=1; j