Command Line Processor (CLP) and GUI usage

Preview:

Citation preview

© Copyright IBM Corporation 2007Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3

Command Line Processor (CLP) and GUI usage

© Copyright IBM Corporation 2007

CLP Command Line Processor

© Copyright IBM Corporation 2007

CLP syntax

phrase

message

sql-state

class-code

db2

option-flag db2-command

sql-statement

?

© Copyright IBM Corporation 2007

Online reference

Online Command Reference

db2 ?db2 ? command stringdb2 ? SQLnnnn (nnnn = 4 or 5 digit SQLCODE)db2 ? nnnnn (nnnnn = 5 digit SQLSTATE)

Online Reference Manuals

© Copyright IBM Corporation 2007

Using the CLP

db2=> connect to musicdbdb2=> select * from syscat.tables

(double quotes may be required)

db2 connect to musicdbdb2 "select * from syscat.tables" more

Interactive mode

db2

Non-interactive mode

© Copyright IBM Corporation 2007

QUIT/TERMINATE/CONNECT RESET differences

CLPCOMMAND

connect reset

Terminate CLPBack-end Process

No

Disconnectdatabase Connection

quit No No

terminate Yes Yes

Yes ifCONNECT=1

(RUOW)

© Copyright IBM Corporation 2007

CLP command options

db2 list command options

© Copyright IBM Corporation 2007

Modify CLP options

3

1

2

3

4

Temporary for Command

Temporary for Interactive CLP Session

Temporary for non-interactive CLP Session

Every session

db2 -r options.rep list command optionsdb2 -svtf create.tab3db2 +c "update tab3 set salary=salary + 100"

db2=>update command options using c off a on

export DB2OPTIONS="-svt" (UNIX)set DB2OPTIONS="-svt" (Windows)db2 -f create.tab3

put point in UNIX db2profileor System Program Group in Windows

© Copyright IBM Corporation 2007

Input file — no operating system commands

Edit create.tab

-- comment: db2 -svtf create.tab

connect to sample;

create table tab3 (name varchar(20) not null, phone char(40), salary dec(7,2));

select * from tab3;

commit work;

connect reset;

db2 -svtf create.tab

© Copyright IBM Corporation 2007

What is an instance?

DB2 PRODUCT

DBM CFG

DB_1

DB CFG

Catalog LOG

DB_2

DB CFG

Catalog LOG

DBM CFG

DB_3

DB CFG

Catalog LOG

Instance_1 Instance_2

© Copyright IBM Corporation 2007

Create database overview

Databases are created within a Database Manager instance

Table spaces are a logical layer created within database

Tables are created within table spaces

Table 1 Table 4Table 2 Table 3 Table 1 Table 2

Database Manager Instance

database1

Tablespace ATablespace B

database2

Tablespace A

© Copyright IBM Corporation 2007

System Catalog tables and views

SYSCAT

SYSSTAT

views

SYSIBM.SYSCOLUMNSSYSIBM.SYSTABLES

......

Recommended