Z 1 章DB-Access kE


Add to my manuals

advertisement

Z 1 章DB-Access kE | Manualzz
IBM Informix
򔻐򗗠򙳰
DB-Access C'8O
f> 9.4
G152-0553-00
IBM Informix
򔻐򗗠򙳰
DB-Access C'8O
f> 9.4
G152-0553-00
"b!
Z9C>JO0d'VDz7.0,kDAZ C-1 3D:yw;PDE"#
Z;f(2003 j 3 B)
>D5|, IBM DyP(E"#|@]mI$-ia)"\f((#$#>vfoP|,DE";|(NNz7##,>
VaPa)DNNyw2;&wgKbM#
1z"ME"x IBM s,4Zh IBM G(P(,IBM IT|O*OJDNN==9CrV"KE",x^kTzP#N
NpN#
© Copyright International Business Machines Corporation 1996, 2003. All rights reserved.
?<
>i\Z] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
PX>Va . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
C'`M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
m~`XT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
XZoT73DY( . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Bv&\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
D5<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
!"<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
d|<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
o(< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
y>zk<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
=SD5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
`XAo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
{O5gj< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
IBM 6-zav&sb{ . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Z 1 B DB-Access kE . . . . . .
24G DB-Access? . . . . . . . .
9C DB-Access . . . . . . . . .
hC DB-Access . . . . . . . . .
DB-Access $20. . . . . . . .
73d? . . . . . . . . . . .
4(M9C]>}]b . . . . . . .
]>}]b . . . . . . . . . .
]>20 . . . . . . . . . . .
|nPo( . . . . . . . . . .
]>}]bDX( . . . . . . . . .
SQL |nD~DmI( . . . . . . .
wC DB-Access . . . . . . . . .
t/ DB-Access K%gf. . . . .
4P|nD~ . . . . . . . . .
i4E"#= . . . . . . . . .
li ANSI {OT . . . . . . .
$n XLUF &\4&m;Ir!V{ .
ZGK%==B;%=9C DB-Access
`XVa . . . . . . . . . . .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. . 1-1
. . 1-1
. . 1-2
. . 1-4
. . 1-4
. . 1-4
. . 1-6
. . 1-6
. . 1-7
. . 1-8
. . 1-9
. . 1-9
. . 1-9
. . 1-10
. . 1-16
. . 1-16
. . 1-16
. . 1-17
. . 1-17
. . 1-20
Z 2 B 9C+AK%gf . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
9C DB-Access C'gf . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
9C|LYw DB-Access . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
9CK% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3
© Copyright IBM Corp. 1996, 2003
iii
9Cl&A; .
9C HELP A;
9C`-wA;
8C=( . . . .
}]b6pNq
m6pNq . .
`XVa . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Z 3 B i/oT!n .
SQL K%Ev . . . .
9C53`-w . . .
i/oT!n . . . .
dkBD SQL od . .
9C`-| . . . .
`-^F . . . . .
KP SQL od . . .
KP!n'VDod .
i4I&Da{ . .
vVms1"zNB
^D SQL od . . .
X(ri/a{ . . .
+dv"M=r!z
+dv"M=D~ .
+dv"M=\@ .
!qVP SQL od. .
#f10 SQL od. .
T>mE" . . . .
>} SQL od . . .
T SPL }LD'V . .
`XVa . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
Z 4 B }]b!n . . . .
!q}]bK%!n . . . .
!q}]b . . . . . . .
IC}]bPm . . . .
8(}]b . . . . . .
4(}]b . . . . . . .
8(}]bUd . . . .
8(G< . . . . . . .
Kv CREATE DATABASE
T>}]bE" . . . . .
lwPX}]bUdDE" .
lwG1!oT73E" .
lwPX}LDE" . . .
!qm;}]b . . . .
>}}]b . . . . . .
iv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-4
2-5
2-6
2-6
2-6
2-7
2-9
. . 3-1
. . 3-2
. . 3-2
. . 3-3
. . 3-4
. . 3-5
. . 3-5
. . 3-6
. . 3-7
. . 3-10
. . 3-11
. . 3-12
. . 3-13
. . 3-14
. . 3-14
. . 3-15
. . 3-16
. . 3-17
. . 3-18
. . 3-19
. . 3-20
. . 3-23
. . . . . . . . . . . . . . . . . . . . . . . . 4-1
. . . . . . . . . . . . . . . . . . . . . . . . 4-2
. . . . . . . . . . . . . . . . . . . . . . . . 4-2
. . . . . . . . . . . . . . . . . . . . . . . . 4-3
. . . . . . . . . . . . . . . . . . . . . . . . 4-3
. . . . . . . . . . . . . . . . . . . . . . . . 4-4
. . . . . . . . . . . . . . . . . . . . . . . . 4-5
. . . . . . . . . . . . . . . . . . . . . . . . 4-5
K%. . . . . . . . . . . . . . . . . . . . . . . 4-5
. . . . . . . . . . . . . . . . . . . . . . . . 4-6
. . . . . . . . . . . . . . . . . . . . . . . . 4-7
. . . . . . . . . . . . . . . . . . . . . . . . 4-8
. . . . . . . . . . . . . . . . . . . . . . . . 4-9
. . . . . . . . . . . . . . . . . . . . . . . . 4-11
. . . . . . . . . . . . . . . . . . . . . . . . 4-11
IBM Informix: DB-Access C'8O
DROP DATABASE A;
7O>}}]bDv( .
XU}]b . . . . .
`XVa . . . . . .
.
.
.
.
Z 5 B m!n . . . . .
TABLE K% . . . . . .
4(rDdm . . . . . .
CREATE TABLE A; . .
ALTER TABLE A;. . .
9C#=`-w . . . .
+PmSAm(mS!n) .
9(m(Kv!n) . .
^DP(^D!n) . .
>}P(>}!n) . .
2Ef"Mx((m!n)
(e<x . . . . . .
T>mE" . . . . . .
T>PE" . . . . .
T>w}E" . . . . .
T>m6pX( . . . .
T>}CX( . . . . .
T>P<xM1!5 . .
T>%"w . . . . .
T>VNf"E" . . .
>}m . . . . . . . .
`XVa . . . . . . .
Z 6 B ,SMa0!n
!q0,S1!n . . .
,SA}]b73 . .
k}]b73O*,S
Bq&m . . . . .
!q0a01!n . . .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
4-11
4-11
4-12
4-13
. . 5-1
. . 5-2
. . 5-3
. . 5-3
. . 5-3
. . 5-5
. . 5-5
. . 5-11
. . 5-11
. . 5-12
. . 5-12
. . 5-24
. . 5-33
. . 5-35
. . 5-38
. . 5-39
. . 5-39
. . 5-39
. . 5-42
. . 5-43
. . 5-45
. . 5-46
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
. . . . . . . . . . . . . . . . . . . . . . . . . . 6-6
=< A. gNDA SQL odD*zoz .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. A-1
=< B. ]> SQL .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. B-1
.
.
.
.
.
.
.
yw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Lj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-3
w} .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. X-1
?<
v
vi
IBM Informix: DB-Access C'8O
>i\Z]
PX>Va . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
C'`M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
m~`XT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
XZoT73DY( . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Bv&\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
D5<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
!"<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
d|<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
"M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
&\?~"z7M=(. . . . . . . . . . . . . . . . . . . . . . . . . . xi
o(< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
gNDAo(< . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
X|VMjc{E . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
j6{M{F . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
y>zk<( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
=SD5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
`XAo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
{O5gj< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
IBM 6-zav&sb{ . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Z 1 B DB-Access kE . .
24G DB-Access? . . . .
9C DB-Access . . . . .
hC DB-Access . . . . .
DB-Access $20. . . .
73d? . . . . . . .
4(M9C]>}]b . . .
]>}]b . . . . . .
]>20 . . . . . . .
|nPo( . . . . . .
]>}]bDX( . . . . .
SQL |nD~DmI( . . .
wC DB-Access . . . . .
t/ DB-Access K%gf.
T>wK% . . . .
T>d|K%r!n .
K%S!n . . . .
|nPo(>} . . .
4P|nD~ . . . . .
i4E"#= . . . . .
li ANSI {OT . . .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
© Copyright IBM Corp. 1996, 2003
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. . 1-1
. . 1-1
. . 1-2
. . 1-4
. . 1-4
. . 1-4
. . 1-6
. . 1-6
. . 1-7
. . 1-8
. . 1-9
. . 1-9
. . 1-9
. . 1-10
. . 1-11
. . 1-11
. . 1-13
. . 1-15
. . 1-16
. . 1-16
. . 1-16
vii
$n XLUF &\4&m;Ir!V{ .
ZGK%==B;%=9C DB-Access
S|Lrj<dkh8A! . . .
ZGK%==B,SA}]b73 .
`XVa . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1-17
1-17
1-17
1-19
1-20
>i\a)K>VaPE"DEv,"hvKd9CD<(#
PX>Va
>VahvgN9C DB–Access 5CLr4f!"^DMlw Informix }]b~
qwPDE"#Z 1-1 3DZ 1 B, :DB-Access kE;5wKgN4("9C
f Informix }]b~qwa)D]>}]b#
*c:+ DB–Access k Informix }]b~qw10f>dO9C#g{+
DB–Access k;,f>D}]b~qwdO9C,rI\qC;;BDa
{,}g,1z+;'V$j6{Df>k'V$j6{Df>dO9C
1#
C'`M
>Va*BPC'`4:
v }]bC'
v }]b\m1
v }]b&CLrLr1
>VaY(zQ_8TB<u*6:
v Fcz"Yw53MYw53ya)D5CLrD9C*6
v 9CX5}]bD;)-irT}]bEnDKb
v ;)Fcz`L-i
g{zT9CX5}]b"SQL rYw53D-iP^,kNDTB IBM Informix
Va:
v IBM Informix: Getting Started Guide
v 6IBM Informix: GLS C'8O7
v 6IBM Informix: SQL N<8O7
v 6IBM Informix: SQL o(8O7
v 6IBM Informix: SQL LL8O7
viii
IBM Informix: DB-Access C'8O
m~`XT
>VaY(z}Z9CBP}]b~qw.;:
v IBM Informix Extended Parallel Server V8.40
v IBM Informix Dynamic Server V9.40
XZoT73DY(
IBM Informix z7IT'V`VoT"D/Mzk/#yPX(ZD/DE"c/
Z%v73P,|;F* Global Language Support(GLS)oT73#
>VaY(z+08859-1 @z"o1oT73Cw1!oT73#1!5Z UNIX
=(O* en_us.8859-1(ISO 8859-1),xZ Windows 73P*
en_us.1252(Microsoft 1252)
#KoT73'VUZ"1dMuRD0@z"o1
q=<(,"R9'V ISO 8859-1 r Microsoft 1252 zk/,Kzk/|(
ASCII zk/T0m` 8 ;V{(g é"è M ñ)
#
g{zF.Z}]r SQL j6{P9CG1!V{,r_k*{OV{}]DG
1!{mfr,rh*8(`&DG1!oT73#
PXgN8(G1!oT73"=So(Md|k GLS oT73`XD"bBn
D8>E",kND6IBM Informix: GLS C'8O7#
Bv&\
PX}]b~qwBv&\Dj{Pm,kND IBM Informix: Getting Started
Guide#
D5<(
>ZhvKVa9CD<(#b)<(9CSD5/D>mMd|mPU/E"
|]W#
V[KTB<(:
v !"<(
v d|<(
v o(<
v |nP<(
v y>zk<(
>i\Z]
ix
!"<(
>Va9CTB<(4i\Buo"Y}5wA;T>Mhv|no(H#
<(
,e
KEYWORD
`LoTodPDyPw**X(X|V)<T serif VeDs4V8T
>#
1e
1e
1e
ZD>P,BuoM?wDVT1eT>#Zo(Mzk>}P,z*
8(Dd?5T1eT>#
VeV
VeV
Lr5e(g`"B~Mm)"73d?"D~M76{T0gf*X
(g<j"K%nM4%)D{FTVeVT>#
HmVM
HmVM
z7T>DE"MzdkDE"THmVMT>#
KEYSTROKE
z*4D|T sans serif VeDs4V8T>#
→
K{E8>;vK%n#}g,0!q$_ → !n1b6ES$_K%
P!q!nn#
<I:1538>z0dk1V{r04P1|n1,Zdks"44 Enter |#
1538>z0dk1D>r041d||1,r;h*4 Enter |#
d|<(
Z{vD5P,z+"VI8V;,`MDjGyj6DD>#
"M
"Mj6}V`MDE",gTB>}Py>:
/f:j6|,X*8>E""/frX|E"DNd
*c:j6|,XZ}ZhvD&\?~rYwDX*E"DNd
<I:j6a)}ZhvD&\D=Sj8E"rl]|DNd
x
IBM Informix: DB-Access C'8O
&\?~"z7M=(
&\?~"z7M=(jGj6|,X(Z&\?~"z7r=(DE"DN
d#KjGD3)>}gB:
Dynamic Server
j6X(Z IBM Informix Dynamic Server DE"
Dynamic Server ax
vJCZ UNIX
j6X(Z UNIX =(DE"
vJCZ UNIX ax
vJCZ Windows
j6X(Z Windows 73DE"
vJCZ Windows ax
KjGIT&CZ;ZPD;vr`vNd#1{Z&CZX(z7r=(1,
KjG"M*jbD>D;?V:
mEr(vJCZ Windows)
o(<
>8O9CITBi~9(D<m4hvodM}536|nTbDyP|nD
o(#
i~
,e
od*<#
odZB;POLx#}j{odTbDo(*XTK
{Eax#
odSH0PLx#}j{odTbDo(*XTK{
E*<#
odax#
>i\Z]
xi
,e
i~
Xhn#
SELECT
I!n#
DISTINCT
x!nDXhn#XkT>;nRvT>;n#
DBA TO
CONNECT TO
SELECT ON
x!nDI!n#g{1!5fZ,rTVer!|#
ASC
DESC
I!n#Jm8vn;?vX4.0XkP;v:E#
,
ASC
DESC
o(VN*<
o(VNax
iOOvo(*X4NIgBy>D<m#
REORG table_name
,
INDEX
;
OPTIMIZE
( index_name
RECALCULATE RANGES
)
ON
OFF
4So(<(gBPodDo(<)GTN<c(zDN=X4D,Tq!di
~Dj8<m#
xii
IBM Informix: DB-Access C'8O
LOAD
INPUT_CLAUSE
DATA
FORMAT_CLAUSE
TABLE_CLAUSE
optimize_clause
DISCARD CLAUSE
;
segment_clause
criteria_clause
comment_clause
;s,N<c<mszu0?V(ZKivB* input_clause)D)9<m#
INPUT CLAUSE
INPUTFILE
INDDN
filename
TAPE DEVICE 'DEVICE NAME'
(
'FILENAME'
)
START RECORD START_ROW
STOP RECORD stop_row
gNDAo(<
< 1 T>;vo(<,Co(<9CH0V[PyPvD3)*X#
setenv INFORMIXC
compiler
pathname
< 1. o(<D>}
*}7X9l|n,SsO=*<C|n#X<mrRxP,|(k*D*X#
<mPD*XxVs!4#
< 1 Y}5wKTB=h:
1. dk setenv#
2. dk INFORMIXC#
3. a)`kw{r76{#
Z!q compiler r pathname .s,z+=oUa{#zD|nQjI#
4. 4 Enter |4P|n#
X|VMjc{E
X|VG*odM}536|nTbDyP|ny#tDV#1X|VZo(<
PvV1,|Ts4V8T>#1Z|nP9CX|V1,ITCs4r!4V
84X|V,+CX|VD44XkkZo(<PD44j+;y#
9XkZodM|nPj+4o(<PyT>DGy9CNNjc{E#
>i\Z]
xiii
j6{M{F
d?Zo(<M>}PCwj6{M{FD<;{#ITy]OBD9CNbD
{F"j6{rDV4f;d?#d?9IC4m>Z=So(<P)9D4S
o(*X#1d?vVZo(<">}rD>P1,|T !41eV DN=T
>#
TBo(<9Cd?4Y}5wr%D SELECT odD;cq=#
SELECT column_name FROM table_name
14Kq=D SELECT od1,&9CX(PMmD{F4f;d? column_name
M table_name#
y>zk<(
>VaPvVD SQL zkD>}#}y5wDTb,Czk";kTNN%;
IBM Informix &CLr*"$_#
g{>}PvPvK SQL od,r4CVE(g|G#}g,zI\4=TB>
}PDzk:
CONNECT TO stores_demo
...
DELETE FROM customer
WHERE customer_num = 121
...
COMMIT WORK
DISCONNECT CURRENT
*TX(z79CK SQL zk,Xk&CCz7Do(fr#}g,g{}Z9
C DB–Access,rXkCVE(g`vod#g{}Z9C SQLAPI,rXkZ?
vodD*<&9C EXEC SQL,"ZodDax&9CVE(rd|J1D(g
{)
#
<I:zk>}PD!TE8>+Z{v&CLrPmS|`Dzk,+;XT
>|2\hv}ZV[DEn#
PXTX(&CLr*"$_r SQL API 9C SQL odDj88<,kNDz
7DVa#
=SD5
IBM Informix Dynamic Server D5T`Vq=a):
xiv
IBM Informix: DB-Access C'8O
v Z_Va iJ|PDD5 CD Jmzr!z7D5#zITZ IBM Informix
Online Documentation >cqC`,DZ_Va,x7*:
http://www-3.ibm.com/software/data/informix/pubs/library/#
v *zoz K$_ITa)OBDtPDoz"ms{"N<"oTo(T0|
`Z]#
v D55w""P5wMzw5w D55w""P5wMzw5w;Zz720
?<P#BmhvKb)D~#
vJCZ UNIX
Z UNIX =(O,BP*zD~vVZ $INFORMIXDIR/release/en_us/0333
?<P#
*zD~
C>
ids_dbacc_docnotes_9.40.html
Kf>VaDD55wD~hvKVaP4f0DwbrTv
fT4;^D}Dwb#
ids_unix_release_notes_9.40.html
"P5wD~hvk IBM Informix z7gZf>D&\nl,
T0b)nlGgN0l10z7D#>D~9|,XZyP
Q*Jb0dd(=(DE"#
ids_machine_notes_9.40.txt
zw5wD~hvKzZFczOdCM9C IBM Informix z
7yXk4PDNNXbYw#zw5wGThvDz74|
{D#
vJCZ UNIX ax
vJCZ Windows
BPwnvVZ Informix D~PP#*T>KD~P,kSNq8P!q*<
→ Lr → Informix → D55wr"P5w#
Lrin
hv
D55w
Kn|(TVaD9dr^}T0XZVaP
4f0DrTvfT4Q^DD&\DE"#
"P5w
Knhvk IBM Informix z7gZf>D&\
>i\Z]
xv
nlT0b)nlGgN0l10z7D#>
D~9|,XZyPQ*Jb0dd(=(D
E"#
zw5w;JCZ Windows =(#
vJCZ Windows ax
v ms{"D~ Informix m~z7a)|,ms{"0d@}YwD ASCII D
~#
vJCZ UNIX
*Z UNIX OA!ms{",IT9C finderr |n4*zT>ms{"#
vJCZ UNIX ax
vJCZ Windows
*Z Windows OA!ms{"M@}Yw,9C Informix Error Messages
5CLr#*T>K5CLr,SNq8P!q*< → Lr → Informix#
vJCZ Windows ax
`XAo
PXi\}]b~qwMYw53=(DvfoPm,ND IBM Informix: Getting
Started Guide#
{O5gj<
@zzRj<'a(ANSI)Q* SQL ("K;W5gj<#yZ IBM Informix
SQL Dz7j+{O SQL-92 kE6j<("<* ANSI X3.135-1992),Cj<
k ISO 9075:1992 G`,D#mb,Informix }]b~qwDm`&\?~{O
SQL-92 P6Mj+6j<T0 X/Open SQL CAE(+2&CLr73)j<#
IBM 6-zav&sb{
RG#{KbzZRGDVaP"VPCDNN|}r5w,|GaT+4Df
>Poz#|(TBE":
v z}Z9CDVaD{FMf>
v zTCVaDNNb{
xvi
IBM Informix: DB-Access C'8O
v zDU{"X7Mg0Ek
k4TBX7xRG"MgSJ~:
[email protected]
KX7(CZ(fRGDD5PDmsME)#*"4q!T<uJbDoz,
kkM'~qPD*5#
RGTDP;zD(i#
>i\Z]
xvii
xviii
IBM Informix: DB-Access C'8O
Z 1 B DB-Access kE
>BZ]
>BrBC'i\K DB–Access#|a)KPXgNhC DB–Access 73M]>
}]bDE"#
>BV[KBPwb:
v 24G DB–Access?
v hC DB–Access
v 4(M9C]>}]b
v hC DB–Access mI(
v wC DB–Access
24G DB-Access?
DB–Access a)KCZdk"4PMwTa9/i/oT(SQL)odkf"}L
oT(SPL)}LDC'gf#
SQL M SPL Jmz4P}](eNq(}g,8(mP}]PD}?M`M)M
}]\mNq(}g,f""i4M|Dm}])
#DB–Access gfJmz+&\
?sD Informix )9&CZ SQL M SPL#
zIT9C DB–Access 4PBP=fD}]b&m:
v 9C\Y4PDXpi/
v ,SA;vr`v}]b"Z}]bMb?D>D~.d+M}]T0T>P
X}]bDE"
v T>53?<mME"#=(6IBM Informix: SQL N<8O7PTdxPK
5w)
v 706IBM Informix: SQL LL8O7r6IBM Informix: }]bhFM5V
8O7Pa)DodM>}
v bTz*f"T)Zzz73P9CD&CLr
*c:DB–Access 4F.Cw&CLr*"73#1Z DB–Access PKP SQL o
d1,zITPu~X*Fr-74Pb)od#
© Copyright IBM Corp. 1996, 2003
1-1
9C DB-Access
zIT9C DB–Access C'gf4xPBPYw:
v ;%=XKPod"qCZ{Da{sOz|Gr_+|G#fZD~PT)
X44P#
v 1SZ DB–Access D>dkA;rW!DD>`-wPdkod#
v TK%==t/ DB–Access,;sSK%!q!n#
Z 1-3 3D< 1-1 Y}5wK DB–Access K%cNa9D7=v6p#IC!n
S<EvKIT(} DB–Access jID}]bNqD`M#
1-2
IBM Informix: DB-Access C'8O
< 1-1. DB-Access K%cNa9
PXj8DSK%8>E",kNDTBBZ#
!n
8>E"
Z 1 B DB-Access kE
1-3
i/oT
Z 3-1 3DZ 3 B, :i/oT!n;
}]b
Z 4-1 3DZ 4 B, :}]b!n;
m
Z 5-1 3DZ 5 B, :m!n;
a0
Z 6-1 3DZ 6 B, :,SMa0!n;
,S
Z 6-1 3DZ 6 B, :,SMa0!n;
hC DB-Access
>ZXKKhC DB-Access 73D}L#
DB-Access $20
ZhC DB–Access 73.0,Xk4PBP<8=h:
1. 20}]b~qw"hC73d?#
Global Language Support
2. hC Global Language Support(GLS)oT73(oT>X/h*KoT73)
#
Global Language Support ax
3. t/}]b~qw#
;s,zITKP]>}]b(I!)Du</E>"wC DB–Access Lr,g
Z 1-9 3D:wC DB-Access;Pyv#
73d?
w*20MhC}LD;?V,53r}]b\m1ahC3)73d?,b)
d?9 IBM Informix z7ITZX(DYw5373P$w#>ZPvK0lz
9C DB–Access \&D73d?#
*c:g{Z UNIX =(O9C DB–Access,rZ76PXk_P
$INFORMIXDIR/bin;g{Z Windows =(O9C DB–Access,rZ76
PXk_P %INFORMIXDIR%\bin#Yw539CC764(;u</E
1-4
IBM Informix: DB-Access C'8O
>M dbaccess I4PD~#
vJCZ UNIX
Z UNIX 73P,}]b~qwXkhCJ1DUK(S INFORMIXTERM PP
vDG)UKPxPhC)
#
vJCZ UNIX ax
zIThCBPI!73d?:
Dynamic Server
v g{ZK%==B4P LOAD |n,r DBACCNOIGN +Xv4jIDBq#
Dynamic Server ax
Extended Parallel Server
v g{&ZGK%==1vVms,r DBACCNOIGN +Xv4jIDBq#
Extended Parallel Server ax
v DBCENTURY Jmz* DATE M DATETIME 5(v_P=;}Dj],}
g 04/15/98)!qJ1D)9#
v DBDATE 8( DATE 5DnUC'q=#PXKd?D|`E",kND
6IBM Informix: (F8O7#
v DBEDIT hC1! DB–Access D>`-w,x^h|DkYw53 shell `X
*D1!D>`-w#
PX DB–Access gN+z8(DD>`-wCw1!D>`-wD|`E",
kNDZ 3-4 3D:dkBD SQL od;#
v DBFLTMASK Z 14 vV{D:exZhC}]`M FLOAT"SMALLFLOAT
M DECIMAL D1!!c5#
Kd?;a0l}VD DB–Access T>s!#
v DELIMIDENT 9}]b~qw++}E(“)D>bM*j6{x;GV{.#
Dynamic Server
Z 1 B DB-Access kE
1-5
v IFX_LONGID 7(M'z&CLrGqIT&m$j6{#
Dynamic Server ax
PX73d?D|`E",kND6IBM Informix: SQL N<8O7#
4(M9C]>}]b
zIT70+ DB–Access k]>}]br4(D}]bdO9C#g{9C
Informix ]>}]b,rITmS">}r|Da)D}]ME>,;s+}]b
XBu</*d-<4,#>Vaa)kT]>}]KPDodD>},"a)
KT>b)oda{D<b#
]>}]b
f IBM Informix }]b~qwz7a)D DB–Access 5CLr|(BP;vr
`v]>}]b:
v stores_demo }]bY}5wK_PXZibz"e}C7VzLDE"DX
5#=#IBM Informix VaPDm`>}<yZ stores_demo }]b#
Extended Parallel Server
v sales_demo }]bY}5wK}]V"&CLrD,#=#PX,}]#M/
DEnTE",kND6IBM Informix: }]bhFM5V8O7#
Extended Parallel Server ax
Dynamic Server
v superstores_demo }]bY}5wKTsX5#=#superstores_demo }
]b|,)9}]`M"`MMmLPT0C'(eD}LD>}#
Dynamic Server ax
PX}]b0dZ]Dhv,kND6IBM Informix: SQL N<8O7#
CZ20]>}]bDE>$tZ UNIX =(OD $INFORMIXDIR/bin ?<P
T0 Windows 73PD %INFORMIXDIR%\bin ?<P#
Z 1-7 3Dm 1-1 PvKICZ?v}]b~qwD}]b#*hCrXBu</
]>}]b,KPm 1-1 T>D`&Du</E>#
1-6
IBM Informix: DB-Access C'8O
m 1-1. ]>}]b
~qw`M
}]b{F
#M
u</E>
+? Informix }]b~qw
stores_demo
X5}]b
dbaccessdemo
,}]Vb
dbaccessdemo -dw
IBM Informix Extended Parallel sales_demo
Server
IBM Informix Dynamic Server
superstores_demo TsX5}]b
dbaccessdemo_ud
]>20
1zKP]>}]bD20E>1,E>a/JzGq*4Fy> SQL |nD
~#C]>|(D|nD~_P .sql )9{"|,zIT9CDy> SQL od#
r*BP-r,yT&<US*ZdPf" SQL |nD~D?<u</rKP
DB–Access:
v ?N4(rXBu</]>}]b1,20E>aa>zT/JGqk*f#
fZ10?<PD]>}]ba)y>|nD~D1>#
v DB–Access vPvK10?<PT)9{ .sql a2DD~#
Z B-1 3D=< B, :]> SQL;PhvK|nD~#
*<8]>}]b:
1. 4(B?<#
vJCZ UNIX
zXkTy4(D76{PD?v?<y_P UNIX A!M4PmI(#
vJCZ UNIX ax
2. +?<|D*B?<"KPu</E>#
Z 1-6 3D Z]hvKICZ?v}]b~qwf>DwV}]b#M#PX
ITku</E>dO9CD!n,kNDZ 1-8 3D:|nPo(;#
3. 4(}]b1,u</E>ZA;OT>K;5P{"#CE>Dns;u{
"a>zxP!q#g{z*+|nD~4F=4(D?<P,r4 Y#
<I:g{*OzT}]br|nD~ywD|D,rXBKP]>u</E
>#1E>a>{"T>1,4 Y TcC-<f>D|nD~4f;b)
|nD~#
Z 1 B DB-Access kE
1-7
|nPo(
>ZPD<bT>Ku</E>Do(#PXDA<mDozE",kND>V
ai\PDZ xi 3D:o(<;#
*4( stores_demo:
dbaccessdemo
-log
dbname
-dbspace
dbspace_name
Extended Parallel Server
*4( sales_demo:
dbaccessdemo -dw
Extended Parallel Server ax
Dynamic Server
*4( superstores_demo:
dbaccessdemo_ud
-log
dbname
-dbspace
dbspace_name
Dynamic Server ax
-dw
4( sales_demo }]b#
-log
ks]>}]bDBqG<#
dbname
fz1!}]b{F#PXTs{<r,kND
6IBM Informix: SQL o(8O7#
-dbspace
ks]>}]bDX(}]bUd;C#
dbspace_name
"f]>}]b#g{48(}]bUd{F,rZ1!ivB
a+}]bD}]Eky}]bUdP#*4(}]bUd,9
C onspaces 5CLr,g IBM Informix: Administrator's Guide
Pyv#
>}:
v BP|n4({* stores_demo D}]b:
1-8
IBM Informix: DB-Access C'8O
dbaccessdemo
v BP>}4({* demo_db D stores_demo }]b5}:
dbaccessdemo demo_db
v BP|nu</ stores_demo }]b,"R9t/U>Bq:
dbaccessdemo -log
v BP|nZ dbspace_2 P4({* demo_db D stores_demo }]b5}:
dbaccessdemo demo_db -dbspace dbspace_2
]>}]bDX(
1zZG<DivBKPu</E>44(]>}]bD5}1,}]b~qw
+zDG<6p*C}]bDyP_M}]b\m1(DBA)
#w* DBA,zT/
q!T}]bPTsD3)@<X(#zIT9C GRANT od(Z
6IBM Informix: SQL o(8O7PTdxPKhv)+G)X()9Ad{C
'#
SQL |nD~DmI(
3)Yw53*sz_PKP SQL |nD~D4PmI("T> DB–Access P
Db)D~rdZ]DAmI(r_#f^D}DD~rBD~D4mI(#
vJCZ UNIX
9C UNIX chmod |nTJm4Pu</E>20D SQL D~#
vJCZ UNIX ax
wC DB-Access
PXgNwC DB-Access D|`E",kNDBPN<E":
v *T>yPK%,ZdwK%Pt/ DB–Access#kNDZ 1-11 3D:T>w
K%;#
v *SX( DB–Access K%rA;t/MKv,kNDZ 1-11 3D:T>d|
K%r!n;#
v *4P|, SQL odDD~x;T> DB–Access K%,kNDZ 1-16 3D
:4P|nD~;#
v *Z|nP(x;G+AK%gf)Pdk DB–Access !n,kNDZ 1-17 3
D:ZGK%==B;%=9C DB-Access;#
Z 1 B DB-Access kE
1-9
v *li DB–Access f>rT.yxFq=+M;Ir!V{,kNDZ 1-17 3
D:$n XLUF &\4&m;Ir!V{;#
vJCZ Windows
zIThC DB–Access Lr<jT4P>BT>DNN|n#
vJCZ Windows ax
vJCZ UNIX
g{ TERM"TERMCAP r TERMINFO 73d?^(9 DB–Access 6pz9
CDUK`M,rwK%;avV#`4,avVkBPD>`FD{":
4*DUK`M#
vJCZ UNIX ax
vJCZ Windows
g{z9C Windows UK4KP UNIX }]b~qwOD DB–Access,rUK
Bf0ZXk#B DB–Access IT6pDUK`M,qr}]b~qw+ZUK
Bf0ZPT>4*DUK`M{"#
PX INFORMIXTERM MJ1DUKhCD|`E",kND IBM Informix:
Installation Guide r6IBM Informix: SQL N<8O7#
vJCZ Windows ax
<I:g{Yw53^(R= dbaccess,r+j{76CZLr{F0f,gB
y>:
$INFORMIXDIR/bin/dbaccess
t/ DB-Access K%gf
PXgNDA>ZPD<mDE",kND>Vai\PDZ xi 3D:o(
<;#*l$ DB–Access K%a9,kNDZ 1-3 3D< 1-1#
1-10
IBM Informix: DB-Access C'8O
T>wK%
(#,+wK%w*%cK%4t/ DB–Access,SCK%IT=oSK%0d!
n#
vJCZ UNIX
g{Z UNIX UKO9C0Zgf(}g OpenWindows),rSGv/XF(0
Z"v dbaccess |n#
vJCZ UNIX ax
g{76|( $INFORMIXDIR/bin,rBP|nT>t/ DB–Access Dnr%=
(:
dbaccess
Z;xTd?DivB,%vJ dbaccess Z;!q}]b2;$n!nDiv
Bt/wK%#;s,zITSwK%P!qSK%#
T>d|K%r!n
zIT8(BP<mPT>D!n41SCJK%#
dbaccess
-ansi
database
-q
query_language _menu_option
filename
table
-t
table_menu_option
table
-d
-c
-s
-e
database_menu_option
connect_menu_option
database
-
filename
-v
-V
-X
Dynamic Server
Z 1 B DB-Access kE
1-11
dbaccess
-ansi
database
-q
query_language _menu_option
filename
table
-t
table_menu_option
table
-d
-c
-s
-e
database_menu_option
connect_menu_option
-m
database
database
-
filename
filename
-v
-V
-X
Dynamic Server ax
-ansi
?1 DB–Access v=T{O ANSI Do(D Informix )91,
ya9dzI/f#PX|`E",kNDZ 1-16 3D:li
ANSI {OT;#
-c
+ CONNECTION K%w*%cK%xPt/#
-d
+ DATABASE K%w*%cK%xPt/#
-e
XM filename 8(D|nD~PD?;P#
-m
T>{O|nD~P SQL odD~qwD`v6pzIDyPm
s{"#
K!nvICZ IBM Informix Dynamic Server#
-q
Z0i/oT1K%(SQL K%)Pw*%cK%t/#
-s
,SA DB-Access wK%"T>PX10a0DE"#
KE"|(}]b~qw{F"}]b~qw`M"wFcz"
~qw&\Md|hC#
1-12
-t
Z TABLE K%Pw*%cK%t/#
-v r -V
^ht/&CLr4IT> DB–Access Df>EMrPE#z;
\+d|NN!nk -v r -V dO9C#
-X
$n LOAD M UNLOAD odD.yxFq=#
IBM Informix: DB-Access C'8O
-
8>z4Z|nPP8(}]b,r*Z|nD~D DATABASE
odP8(K;v}]b#
database
z#{ DB-Access Z10a0t/1,SAD}]bD{F#
filename
|{*(} SQL K%0kD|nD~#
table
Z}]bP8(m#
connect_menu_option
0,S1K%OD!nrS!n#kNDZ 1-13 3D
:CONNECTION K%!n;#
database_menu_option
0}]b1K%OD!nrS!n#kNDZ 1-13 3D
:DATABASE K%!n;#
query_language_menu_option
0i/oT1K%OD!nrS!n#kNDZ 1-14 3D
:QUERY-LANGUAGE K%!n;#
table_menu_option
0m1K%OD!nrS!n#kNDZ 1-15 3D:TABLE K
%!n;#
g{S|nPP8(DSK%r!nKv,r+1SKvAYw53|nP#
K%S!n
BPK%S!nJmz1SCJSK%#
CONNECTION K%!n:
-cc
Z CONNECTION K%O!q0,S1!n#
-cd
Z CONNECTION K%O!q0O*,S1!n#
DATABASE K%!n:
-dc
Z DATABASE K%O!q04(1!n#
-dcl
*A CREATE DATABASE K%OD LOG !n
-dd
Z DATABASE K%O!q0>}1!n#
-di
Z DATABASE K%O!q0E"1!n#(}K!n,zIT
4BP=(mSm;V8T*AB;cK%"i4:
-dib
10}]bD}]bUdE"(v^Z OnLine)
-din
10}]bD NLS E"
Z 1 B DB-Access kE
1-13
-dip
10}]bPDf"}L
g{NN -di !n0y4=x}]b{F,rzXkS SELECT
DATABASE A;!q10}]b#
-dl
Z DATABASE K%O!q0XU1!n#
-ds
Z DATABASE K%O!q0!q1!n#
QUERY-LANGUAGE K%!n:
-qc
Z SQL K%O!q0!q1!n#
-qd
Z SQL K%O!q0>}1!n#
-qi
Z SQL K%O!q0E"1!n#(}K!n,zITgTBP
mPy>mSm;V8("8(m),T*AB;cK%"i
4:
-qic
mPDP
-qif
PXmDVNf"_TDE"
-qig
PXmP%"wDE"
-qii
mODw}
-qio
m<x
-qip
mODf!X(
-qir
mODm6p}CX(
-qis
m4,E"
g{ -qi !n4=xm{,rXkS INFO FOR TABLE A;P
!q;vm{#
-qm
Z SQL K%O!q0^D1!n#
-qn
Z SQL K%O!q0B(1!n#
-qs
Z SQL K%O!q0#f1!n#
-qu
Z SQL K%O!q09C`-w1!n#
g{ -q !n04=x}]b{F,rzXkS SELECT
DATABASE A;!q10}]b#
Z QUERY-LANGUAGE K%O!q0^D1!n1,XkWHS CHOOSE K%
!q*^DD|nD~#;s,MODIFY A;vV"T>D>#
1-14
IBM Informix: DB-Access C'8O
<I:z;\1S*A SQL K%OD0KP1r0dv1!n#"TxPKYw
a<Bms{"#
TABLE K%!n:
-ta
Z TABLE K%O!q0Dd1!n#
-tc
Z TABLE K%O!q04(1!n#
-td
Z TABLE K%O!q0>}1!n#
-ti
Z TABLE K%O!q0E"1!n#(}K!n,zITgTB
PmPy>mSm;V8("8(m),T*AB;cK%"i
4:
-tic
mPDP
-tif
PXmDVNf"_TDE"
-tig
PXmP%"wDE"
-tii
mODw}
-tio
m<x
-tip
mODf!X(
-tir
mODm6p}CX(
-tis
m4,E"
g{ -ti !n4=xm{,rzXkS INFO FOR TABLE A;
P!q;vm{#
g{ -t !n04=x}]b{F,rzXkS SELECT
DATABASE A;!q10}]b#
|nPo(>}
Y(*zD}]b~qw|,;v{* mystores D}]b#*9 mystores }
]bI*10}]b,(}BP|nt/ DB–Access:
dbaccess mystores
zIT8(4*zD}]b~qwOD}]b#}g,BPN;|nya!q xyz
}]b~qwOD newstores }]b:
dbaccess newstores@xyz
dbaccess //xyz/newstores
Z 1 B DB-Access kE
1-15
1 DB–Access t/1,8(D}]bM}]b~qw{FvVZi_O,g< 1-2
y>#
DB-Access:
i/oT ,S }]b m a0 Kv
---------- newstores@xyz ----------- 4 CTRL-W TqCoz --< 1-2. _P}]bM}]b~qw{FD DB-Access wK%
4P|nD~
1S|nPwC DB–Access 1,IT8(3v}]bw*10D}]b"4P|
,;vr`v SQL odDD~T0T>`v6pDms{"#
BPy>|nZ mystores }]bO4P{* sel_stock.sql DD~PD SQL o
d:
dbaccess mystores sel_stock
BPy>|nZ sel_all.sql D~8(D}]bO4PCD~PD SQL od:
dbaccess - sel_all.sql
i4E"#=
9C DB–Access 44P $INFORMIXDIR/etc ?<PD xpg4_is.sql D~#K SQL
D~4(E"#="208(}]bDS<#BP|n4(}]b mystores DE
"#=:
dbaccess mystores $INFORMIXDIR/etc/xpg4_is.sql
E"#=+{O_P Informix )9D X/Open XPG4 DDv?E"TS<mS=
}]b#KP xpg4_is.sql .s,9C DB–Access lwPX8(}]bPzP(
f!DmMPDE"#PXE"#=S<D|`E",kND6IBM Informix:
SQL N<8O7#
<I:(iz;*Z ANSI }]bO20b){O XPG4 DS<,r*|GDq
=k SQL j</1a(eD{O ANSI DE"#=S<Dq=P`1sD
np#
li ANSI {OT
*li SQL odGq{O ANSI j<,|( -ansi !nrhC DBANSIWARN
73d?#+ -ansi !nkd| dbaccess !ndO9C,}g -dc(CZ4(
1-16
IBM Informix: DB-Access C'8O
}]b)"-tc r -ta(CZ4(rDdm)r -qc filename(CZ!q|nD~)
#
Z DB–Access 4(}]b research 1,BP|nIli ANSI {OT:
dbaccess -ansi -dc research
g{hCK DBANSIWARN 73d?,r;h*Z|nPO8( -ansi !n#
ZBPivB,DB–Access aT> SQLSTATE 5M/f:
v |( -ansi !nrhC DBANSIWARN 73d?#
v f!r4( ANSI }]b#
v ZP==BKP DB–Access r8( .sql dkD~#
v 4P SQL od1zI/fx;Gms#
PX{O ANSI D}]bD|`E",kND6IBM Informix: SQL N<8O7
M6IBM Informix: SQL LL8O7#PX SQLSTATE 5D|`E",kND
6IBM Informix: SQL o(8O7PD GET DIAGNOSTICS od#
6IBM Informix: SQL o(8O79a)KPX Informix SQL o(PD ANSI {
OTDE"#
$n XLUF &\4&m;Ir!V{
zITZ|nP9C -X !n,T$n DB–Access PD.yxF0kM60q=
(XLUF)&\#1(} -X !nwC DB–Access 1,LOAD M UNLOAD SQL
odIT.yxFq=4q=/;Ir!D ASCII {E#UNLOAD odzzD
.unl D~|,.yxFq=|D#
*c:|,.yxFq=}]D .unl D~k V6.0 .0D Informix }]b~q
w;f]#+G,zID;_P XLUF &\D .unl D~k V6.0 r|B
f>D}]b~qwj+f]#
PX|`E",kND6IBM Informix: SQL o(8O7P LOAD M UNLOAD
odDhv#m{6IBM Informix: (F8O7PwV SQL 5CLrDV[0
6IBM Informix: SQL N<8O7PD}]`ME"#
ZGK%==B;%=9C DB-Access
g{;k9CK%R;P<8CD SQL D~,r9C|Lrj<dkh84dk
SQL od#
S|Lrj<dkh8A!
1zZ;9CK%Td?(}g,-q)R+,VEw*nsTd?DivBwC
DB–Access 1,DB–Access a&m4Tj<dkh8(Z UNIX =()r|L(Z
Z 1 B DB-Access kE
1-17
Windows =(O)D|n#DB–Access aA!z8>dkjI.0ydkDZ]#
;s,DB–Access &mzDdk,"+a{4kj<dvh8(Z UNIX =(O)
r|n0Z(Z Windows O)
#
;%=dk: DB–Access ;%=A!M4P4TUK|LD SQL od#1
DB–Access ;%=KP1,sZ(>)a>{jGIZdPdkB;v SQL od
DP#
1dkVE(;)Tax%v SQL od1,DB–Access &mCod#14 CTRL-D
Tax;%=a01,DB–Access #9KP#BP>}T>K;%=a0PDC'
dkMa{:
dbaccess - >database stores_demo;
Database selected.
>select count(*) from systables;
(count(*))
21
1 row(s) retrieved.
>^D
dbaccess - >database stores_demo;
Database selected.
>select count(*) from systables;
(count(*))
21
1 row(s) retrieved.
>^D
UNIX =(ODz&m|ndk: zIT9C1Sek shell E>4a);vr
`v SQL od#}g,zIT9C_P1Sekj<dkD~D UNIX C"Bourne
r Korn shell:
dbaccess mystores- <<EOT!
select avg(customer_num) from customer
where fname matches ’[A-G]*’;
EOT!
1-18
IBM Informix: DB-Access C'8O
zIT9C\@a) SQL od:
echo ’select count(*) from systables’ | dbaccess mystores
DB–Access +NNTP>E(!)*<DPbM* shell |n#zIT+ shell *e
Pk SQL odlO,"+dEk SQL odP,gBy>:
dbaccess mystores
>select
!echo hello
>hello
count(*) from systables;
>
(count(*))
21
1 row(s) retrieved.
>
ZGK%==B,SA}]b73
zITZT;%=="vD SQL odP9C CONNECT ... USER o(#+G,
1,SA1!}]b~qw1,DB–Access ;'V CONNECT odD USER S
d#
Z;%=GK%==B,S: 1zZ;%==B+ USER ‘user identifier’ Sd
|(Z CONNECT od1,DB–Access aa>zdk\k#zITdkC'j6
{,2IT4 Enter |#g{dkC'j6{,rq-6IBM Informix: SQL o
(8O7PyvDo(<r#g{zdk\k,r\k;avVZA;O#
BP=v|n>}T>KgNZ;%==B,SA}]b~qw#Z;v>}9
C48(C'j6{D CONNECT od#
dbaccess - > connect to ’@starfish’;
Connected.
g{Z CONNECT odP|( USER Sd(gZ~v>}y>),DB–Access 9
CXM{94a>zdk\k:
> connect to ’@starfish’ user ’marae’;
ENTER PASSWORD:
Connected.
Z 1 B DB-Access kE
1-19
*c:*K2+p{,;*Z\kIT;4=DA;Odk\k#mb,1;%
=9C DB–Access 1,;*Z CONNECT odP|( USING password
Sd#g{&Z;%==B,"Za>.0"Tdk\k,ravVms
{"#
Zs(==B(}D~r Shell D~xP,S: zITZ|( USER SdD
DB–Access D~P4P CONNECT odD USER Sd#BP>}9C|,
CONNECT od(_P USING Sd)D|nD~,SA}]b~qw:
dbaccess - connfile.sql
*c:|,BPodD SQL |nD~
CONNECT USER user_id USING password
&C;ST#$,T\b; USER Sdj6D user_id .bDd{Kf
!#
vJCZ UNIX
BP>}9C shell D~,SA}]b~qw#DB–Access a>zdk\k#
dbaccess - - <<\!
connect to ’@starfish’ user ’marae’;
!
ENTER PASSWORD:
vJCZ UNIX ax
`XVa
PXgN20}]b~qw"hC73d?T09}]b~qw*zDE",k
NDJCZm 1-2 PPvD}]b~qwDVa#
1-20
IBM Informix: DB-Access C'8O
m 1-2. `XVa
Nqr&\
wb
20}]b~qw
53
Va
+?
IBM Informix: Installation Guide
hC73d?
.cshrc r .login
UNIX
IBM Informix: Installation Guide
6IBM Informix: SQL N<8O7
hC73d?
"am
Windows
IBM Informix: Installation Guide
6IBM Informix: SQL N<8O7
hC UNIX mI(
chmod
UNIX
UNIX D5
9}]b~qw*z
oninit
+?
IBM Informix: Administrator's Guide
4(}]bUd
onspaces
+?
IBM Informix: Administrator's Guide
ZhT}]bTsDmI(
GRANT
+?
6IBM Informix: SQL N<8O7
Z 1 B DB-Access kE
1-21
1-22
IBM Informix: DB-Access C'8O
Z 2 B 9C+AK%gf
9C DB-Access C'gf .
9C|LYw DB-Access
9CK% . . . . . .
!qK%!n . . .
KvK%A; . . .
9Cl&A; . . . .
A!A;jb . . .
ZA;O!qrdk5
Kvl&A; . . .
9C HELP A; . . .
9C`-wA; . . .
8C=( . . . . . . .
}]b6pNq . . .
m6pNq . . . . .
`XVa . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-1
2-2
2-3
2-3
2-4
2-4
2-4
2-4
2-5
2-5
2-6
2-6
2-6
2-7
2-9
>BZ]
>Ba)KBPwbDi\TE":
v 9C DB–Access C'gf
v 8C=(
v `XVa
g{l$ DB–Access,rI\|26x}b;i\TDBZ#
9C DB-Access C'gf
DB–Access C'gfaOKBP&\?~:
v K%DcNa9
v A;,a>zwvr*l&T0S!qPmPwv!q
v OBD HELP A;
v ;%=#=`-w,ozz9lm
v SQL Lr173,|(BP&\?~:
– ZC SQL `-w,IZdPdkM^D SQL k SPL od
– ;v!n,ICZ!q9Cy!Dm;`-w
© Copyright IBM Corp. 1996, 2003
2-1
– }]b~qwo(liLrMKP1wTw
– f""lwM4P SQL 0 SPL }L
v !q}]bi/M(fDdv
GLr1(}Z 5-1 3DZ 5 B, :m!n;PyvD;%=#=`-w9(d}
]b,Lr19CZ 3-1 3DZ 3 B, :i/oT!n;PyvD SQL Lr17
3#
>BDd|?VEvKgN/@K%MA;#
9C|LYw DB-Access
UK|L_PXbD|,ICZ8> DB–Access#*<9C DB–Access .0,R
=BP|:
}7
}7|(#;Z|LDRBG#
rO}7 [ ↑ ] |+bjOF;P#g{UK;P [ ↑ ] |,r
dk CTRL-K#
rB}7 [ ↓ ] |+bjBF;P#g{UK;P [ ↓ ] |,r
dk CTRL-J#
rs}7 [ ← ] |+A;ODbjrsF/;v;C#g{UK;
P [ ← ] |,rdk CTRL-H#
rR}7 [ → ] |+A;ODbjr0F/;v;C#g{UK;
P [ → ] |,r9C CTRL-L |#
BACKSPACE
BACKSPACE |(#;Z|LDROG,I\jP;vs}7#
CONTROL
CONTROL |-#jP CTRL r CNTRL,"R(#;Z|LDs`#
>Va+ CONTROL |F* CTRL#Z3)53O,dk CTRL-C a
!{rl#U9Lr,r_Kv10K%"5XO;cK%#>
Va+ CTRL-C F*0PO1|#
DELETE
DELETE |P1jG* RUBOUT"CANCEL r DEL#
Zs`}53O,9C DELETE |!{rl#U9Lr,r_Kv
10K%"5XO;cK%#>Va+ DELETE |F* DEL |r
0PO1|#
2-2
ESCAPE
ESCAPE |(#;Z|LDsOG,I\jG* ESC#
Enter
Enter |;Z|LDR`#I\jG* Enter r NEWLINE,2I
\jPdzDs}7#
Uq|
Uq|(#^jG#
IBM Informix: DB-Access C'8O
PO
Z|nPO"v|n stty -a,"li0intr1hCTi4UKGq
+ CTRL-C"DELETE(gOyv)rd||6p*0PO1|#
9CK%
K%vVZ?vA;D%?#(#,DB–Access wK%(g< 2-1 y>)&ZK%
cNa9D%c#g{(}SK%!nwC DB–Access,rIT!qSK%w*%
cK%,gZ 1-16 3D:4P|nD~;PyvDK%#
DB-ACCESS:i/oT ,S }]b m a0 Kv
9C SQL i/oT#
------------------------------------------------4 CTRL-W TqCoz --< 2-1. DB-Access wK%
C!nK%BfD{"r*hvK;vT>!nD&\#g{;vT>m;v!
n,rhva|D#*Kb!nD&\,;h;vT>|,;sDAhv#
jbW?Di_T>K10}]b(g{!q;v}]b)D{FM4 CTRL-W T
qCozDa>#
!qK%!n
Z< 2-1 P,rr;vT>mw0i/oT1G10!n#4 Enter |!q;v
T>D!nr!qm;v!n,gBy>:
v 9CUq|rs}7|MR}7|F/;vT>#!nT74EP#g{+;
vT>FAR`,=}PmDns;P.s,Z;v!naYNI*10!
n#
4 Enter |!q;vT>D!n#
v dkz*!qD!n{FPTs4N=T>Dl]|V8#(zITCs4N=
dkl]|V8,2ITC!4N=dkl]|V8#)
r*3)K%_PT`,V8*7D`v!n,yTl]|";\G!n{F
DZ;vV8#}g,Z< 2-2 D DATABASE K%P,4((Create)MX
U(cLose)yTV80c1*7#gs4V8l]|y>,4 C |!q04
(1!n,4 L |!q0XU1!n#
Z 2 B 9C+AK%gf
2-3
DATABASE:!q 4( E" >} XU Kv
!q*9CD}]b#
------------------------------------------------ 4 CTRL-W TqCoz --< 2-2. y>K%A;
DB–Access T>y!qK%!nDA;#
KvK%A;
g{K%_P0Kv1!n,r4 E |KvK%#g{;fZ0Kv1!n,r
9C0PO1|((#* DEL r CTRL-C)KvK%#;s5XSP!q0Kv1
K%DK%"A;r|nP#
9Cl&A;
3)A;(}g< 2-3 PD SELECT DATABASE A;)aa>zdk{Fr5#
SELECT DATABASE >>
9C}7|!q}]b,rdk{F,;s4 Enter |#
-------------------------------------------- 4 CTRL-W TqCoz ----mystores@dbserver1
sysmaster@dbserver1
< 2-3. y>l&A;
Global Language Support
g{tC Global Language Support(GLS),rPvDn+y]10oT73Dz
k/{m3rEr#
Global Language Support ax
A!A;jb
l&A;D%PT>a>w*A;{,sz+G(E(>>)Mbj#;Za>B
D{"a)Kr*D8>E",}g:4 CTRL-W TqCoz#i_j6Kz!
qw*10}]bD}]b#
ZA;O!qrdk5
gBP=V!qy>,ZN&dkl&!vZYw:
v zITZA;%?D+G(E(>>)sDdkA;jbPdk5#}g,zI
TZ SELECT DATABASE>> .sdkP'D}]b{F,g< 2-3 y>#
2-4
IBM Informix: DB-Access C'8O
1jIdk14 Enter |,DB–Access 4aT>B;A;r4Pd|`&DY
w#
v 3)A;ZA;DB?_P;vPm,zITSP!qn,x^hZjbPd
k!q#}g,< 2-3 PD SELECT DATABASE A;PvK10}]b~q
wOICD}]b#
9C}7|;vT>yhDn,;s4 Enter |#DB–Access T>B;A;r
4Pd|`&DYw#
Kvl&A;
Z;PK%DivB,A;;_P0Kv1!n#40PO1|((#* DEL r
CTRL-C)5XO;K%rA;#
9C HELP A;
4 CTRL-W T> HELP A;,KA;a)KPX10K%!nrA;&\DE"#
Zz4 CTRL-W Tq!PX SQL K%O0KP1!nDE"1,avVg< 2-4
y>D;)D>#
HELP: A; V4
T>ozD>DB;3#
--------------------------------------------------------------------------0KP1!nKP10D SQL od,"Z
UKOT>dv#
g{fZms,r:
g{fZms,rms{"+vVZ
A;DW?,"R;vT>0^D1!n#
< 2-4. _PD>D?V HELP A;
g{ozD>$H,};v3f,r0A;1!na;;vT>#4 Enter |i
4B;A;#*!q0V41!n,(}Uq|rR}7|;vT>|,;s4
Enter |r R |#
g{ozD>;P;3,r0V41!n;;vT>,"Rzvh*4 Enter |
4I#
PXgNDAZksCZ4("^Dr`- SQL odD*zoz1vVDo(<
D<b,kND=< A, :gNDA SQL odD*zoz;#
Z 2 B 9C+AK%gf
2-5
9C`-wA;
1!qwK%OD0i/oT1!n1,h*9CD>`-w<8M^D SQL o
dM|nD~#DB–Access a)KZKP SQL odM|nD~.0`-|GDD
>D=V=(:SQL `-wM53`-w#IZzv(}0i/oT1!n9Cb
)A;,rKNDZ 3-1 3DZ 3 B, :i/oT!n;Tq!j88>E"#
8C=(
>ZY}5wK3)+2}]bNq"PvK9C|GD8C}L#>ZITo
zz7(9C DB–Access gfDW!=(#
TZ>ZPvD?nNq,nsPPD}V8>KITSPiDj88>E"D
BZ#z9h*Z 2-9 3D:`XVa;PPvD`XD5#
}]b6pNq
z9CD}]b;F* 10 }]b#*!qVP}]bw*10}]b,zI
T:
v 9CBP|nPo(:
dbaccess databasename
PX(}|nP9C DB–Access D|`E",kNDZ 1-9 3D:wC
DB-Access;#
v 9CTBPmPhvD DB–Access PDNN=(#
2-6
K%A;
!nr SQL od
Yw
B
CONNECTION
,S
a>dk}]b~qw"C'
{"\kM}]b{F#y]z
yvD!qxP,S#
6
SQL
CONNECT
,SA}]b#g{9C+^(
}]b{F,ra,1,S=}
]b~qw#
3
DATABASE
!q
S10}]b~qwICD}]
bPmP!q10}]b#
4
SQL
DATABASE
!q3v}]bw*10}]
b#
3
IBM Informix: DB-Access C'8O
*4(T:D}]b,9CBP=(.;#
K%A;
!nr SQL od
Yw
B
DATABASE
4(
a>dk}]b{F"}]b
UdMU>!n,;s4(B
}]b#
4
SQL
CREATE DATABASE
(}yCX|VD`&hC4
4(ZodP8(D}]b#
3
*>}}]b,9CBP=(.;#
K%A;
!nr SQL od
Yw
B
DATABASE
>}
PvIC}]b,;s>}S
PmP!qD}]b#
4
SQL
DROP DATABASE
>}Z|nP8(D}]b#
3
*XU}]b,9CBP=(.;#
K%A;
!nr SQL od
Yw
B
DATABASE
XU
XU10}]b#
4
SQL
CLOSE DATABASE
XU10}]b#
3
CONNECTION
O*,S
XU10}]b,"Rk}]
b~qwO*,S#
6
SQL
DISCONNECT CURRENT XU10}]b,"Rk10
}]b~qwO*,S#
3
*T>PX}]bDE"(}g,|,E"D}]bUd),!q DATABASE K
%OD0E"1!n#
m6pNq
*4(m"Vdf"wr&CVNf",9CBP=(.;#
K%A;
!nr SQL od
Yw
B
TABLE
4(
9C#=`-w#
5
SQL
CREATE TABLE
9C SQL `-wr53`-w
0 SQL od#
3
Z 2 B 9C+AK%gf
2-7
*|DmDa9,9CBP=(.;#
K%A;
!nr SQL od
Yw
B
TABLE
Dd
8<z(}ICDK%!n|
DVPm#
5
CREATE TABLE ^D
9zITZ9(m.0|D#
=#
5
SQL
ALTER TABLE
y]fod=xDX|V|D
VPm#
3
SQL
ALTER FRAGMENT
v |DVPVNf"_T(T
Zmrw})
#
3
v 4(mVN#
*S}]bP>}m,9CBP=(.;#
K%A;
!nr SQL od
Yw
B
TABLE
>}
>}10m#
4
SQL
DROP TABLE
>}|nP8(Dm#
3
*T>PXmDa9MXwDE",9CBP=(.;#
K%A;
!nr SQL od
Yw
B
TABLE
E"
a)ICmE"`pDK%#
4
SQL
E"(!n)
a>zSICmDPmPxP
!q,;sa)k TABLE A;
OD0E"1!n`,DK
%#
3
SQL
INFO(SQL od)
a)f INFO od=xDX|V
P8(DE"#
3
*T>mPf"D}],S SQL `-wKP SELECT od#9CZ 3-1 3DZ 3
B, :i/oT!n;PyvD}L#
<I:|,y>70 SELECT odD DB–Access =xK8v|nD~#=< B
PvKf stores_demo }]ba)D]>D~#
2-8
IBM Informix: DB-Access C'8O
`XVa
19CBPNN IBM Informix `XD51,I\aR=*9C DB–Access Dr:
v 6IBM Informix: }]bhFM5V8O7i\KwV?j"_TT0 Informix
}]b~qwD}]b(ey!*6#
v 6IBM Informix: SQL LL8O7i\K}]YwDy!*6,"5wKgN
hF SQL Md|oT&CLrT!q"iO"(fMDd}]#
v IBM Informix Client Software Developer's Kit |,JCZd}]$tZ Informix
}]b~qwOD*"_DLr18O#
PXk DB–Access `XDwbD|`E",kND:
v 6IBM Informix: SQL o(8O7,hvKIT(} DB–Access qCDyP
SQL M SPL odDo(#
v 6IBM Informix: SQL N<8O7,|,kBPPXDE":
– Informix 53?<ME"#=S<
– ]>}]bDa9MZ]
– 73d?
v 6IBM Informix: GLS C'8O7,a)KPX GLS &\?~DE"#
Z 2 B 9C+AK%gf
2-9
2-10
IBM Informix: DB-Access C'8O
Z 3 B i/oT!n
SQL K%Ev . . . .
9C53`-w . . .
i/oT!n . . . .
dkBD SQL od . .
9C`-| . . . .
`-^F . . . . .
KP SQL od . . .
KP!n'VDod .
i4I&Da{ . .
vVms1"zNB
^D SQL od . . .
X(ri/a{ . . .
+dv"M=r!z
+dv"M=D~ .
B(D~!n . .
7SD~!n . .
+dv"M=\@ .
!qVP SQL od. .
#f10 SQL od. .
T>mE" . . . .
>} SQL od . . .
T SPL }LD'V . .
`XVa . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 3-2
. 3-2
. 3-3
. 3-4
. 3-5
. 3-5
. 3-6
. 3-7
. 3-10
. 3-11
. 3-12
. 3-13
. 3-14
. 3-14
. 3-14
. 3-15
. 3-15
. 3-16
. 3-17
. 3-18
. 3-19
. 3-20
. 3-23
>BZ]
>BhvgN9C DB–Access wK%OD0i/oT1!n#1!q0i/oT1
!n1,DB–Access T> SQL K%#9CwV SQL K%!ndk"^D"#f"
lwMKP SQL od#
9C0i/oT1!n:
v Kb SQL M SPL#
}g,9C0i/oT1!n706IBM Informix: SQL LL8O7PD>}#
v w* DB–Access #=`-wD8C=(4(MDdma9#
v !q"T>"mS"|BM>}}]#
DB–Access ;PCZ}]YwDK%!n#
>B9hvKT SPL }LD'V#
© Copyright IBM Corp. 1996, 2003
3-1
SQL K%Ev
1z9CwV SQL K%!n1,DB–Access +od(g{PD0)#tZ`-w
P#b)od;F*10od#
9CBP=h4(MbT SQL:
v *dkBD SQL odrdk`vod(IVEt*),9C0B(1!n#
g{|269C!qD`-wdkr^Di/,r9C09C`-w1!n#
K!na)K0B(1M0^D1!nD8C!n#
v *4Pod,9C0KP1!n#
1!q0KP1!n1,A;aT>;u{"r_T>i/lwD}]0lw
DP}#
*+i/a{"M=dvD~rr!z(x;GUK),9C0dv1!n#
v g{KPi/1vVo(ms,r_g{*|Di/,k9C0^D1r09
C`-w1!n4^Di/DD>#
*XB4Pi/,9C0KP1!n#
v *Z|nD~P#fi/DD>,9C0#f1!n#
*KPr^D#fZ|nD~PDi/,9C0!q1!n4!qD~#
v *>}ZdP#fi/D|nD~,9C0>}1!n#
9C53`-w
1*dkr^D$ SQL odr;5Pod1,`TZ SQL `-w45,zI\
O*53`-w|in,T|2|l$#S SQL K%!q09C`-w1!nT
9C53`-w#
g{4hC DBEDIT 73d?,Xk!q*CZa0DD>`-w#g{!q09
C`-w1,r DB–Access a>zS\1!53`-wr*?va0Xh;N1
!53`-w,g< 3-1 y>#
USE-EDITOR >>vi
dk`-w{F#
(g{v4 Enter |,raIC1!`-w)
--------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz ----< 3-1. CZdkr^D SQL odDy>53`-wA;
3-2
IBM Informix: DB-Access C'8O
DB–Access T>D1!`-w!vZz*Yw53("DW!n:
vJCZ UNIX
v +2 UNIX 53`-wG vi M ex#
vJCZ UNIX ax
vJCZ Windows
v g{9CD>q=/Lr(}g Write r WordPad)w*531!Lr,r
Xk+ .sql D~#f*D>#
vJCZ Windows ax
4 Enter |T!qZ USE-EDITOR a>{s8(D1!`-w#*9Cd|`w,dkC`-wD{F,;s4 Enter |#
i/oT!n
*!q SQL,SwK%!q0i/oT1!n#4 Q |r;vT>0i/oT1
!n,;s4 Enter |#0i/oT1!nT> SQL K%,g< 3-2 y>#
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
9C SQL `-w4dkBD SQL od#
------------------------------------------------4 CTRL-W TqCoz -----
< 3-2. SQL K%
g{!qwK%OD0i/oT1!n+4!q}]b,ravV SELECT
DATABASE A;#Za>{&8(}]br40PO1|TT> SQL K%#S
SQL K%,4(r!q"KP SQL od48(10}]b#
*c:Z SELECT DATABASE A;P,}]b{^F* 18 vV{#g{}]
b{$H,} 18 vV{,r+Z{FD0 17 vV{sz;v0+1E#
dk0+1ETZ vi PT>j{D${F#*S vi PKv,4 ESC ZZ#
Z 3 B i/oT!n
3-3
SQL K%_PBP!n#
!n
C>
B(
e} SQL `-wPD10odM;Cb Z 3-4 3D:dkBD SQL o
j#
d;
KP
4P10 SQL od#
^D
JmzZ SQL `-wP^D10 SQL Z 3-12 3D:^D SQL od;
od#
9C`-w
wC53`-w,TczIT^D10 Z 3-2 3D:9C53`-w;
odr4(BDod#09C`-w1
Ik0B(1M0^D1%;9C#
dv
+KP!ndvX(rAD~"r!z Z 3-13 3D:X(ri/a{;
r53\@#
!q
Pv SQL |nD~,TczIT!q* Z 3-16 3D:!qVP SQL o
4Pr^DDD~#
d;
#f
+10 SQL od#f=D~P,T)T Z 3-17 3D:#f10 SQL o
s9C#
d;
E"
T>mE",gP"w}"X("< Z 3-18 3D:T>mE";
x"%"w"4,MVNf"_T#
>}
>}8(D SQL |nD~#
Z 3-19 3D:>} SQL od;
Kv
5X=wK%#
^
8>E"
Z 3-6 3D:KP SQL od;
dkBD SQL od
*dk SQL od,4PBPYw.;:
v Z SQL K%O!q0B(1!n#NEW A;vV,8>z}Z9C SQL `
-w,g< 3-3 y>#
NEW:
ESC
= jI`CTRL-X = >}V{
CTRL-A = D4/ek
CTRL-R = "B
CTRL-D = >}PDd`Z]
-------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz -----
< 3-3. CZdkBD SQL odD NEW A;
v g{|269C53O20D`-w.bDd|`-w,r!q09C`w1!n#Z 3-2 3D:9C53`-w;PTK!nxPKhv#
3-4
IBM Informix: DB-Access C'8O
g< 3-3 y>,NEW A;*<1bj;ZjbBf,8>zZA;OdkD>D
;C#9C`-wdkod,`-od,;sKP|G#*+8v SQL od.Z
;p,CVE+dVt*#
9C`-|
1dk SQL od1,SQL `-wA;%?PvD`-|4PBPXb&\:
CTRL-A
Zek==MD4==.dP;#1*<9C SQL `-w1,+
T/&ZD4==#
v Zek==B,1dkBDV{1,bjBfDD>rRF
/#
v ZD4==B,dkDV{!zbjBfDD>#
CTRL-D
>}10bj;CAP)DV{#
CTRL-R
"B10A;#1SU=gS{"rd|;)9zQTA!dk
D SQL odD>DIE1,9CK!n#
CTRL-X
>}bjBfDV{#
ESC
1jIdkr`- SQL od1,5X= SQL K%#;szIT
KPr^Dod,r_!q53`-wxP|Sc:X`-#
PX}7|Mbj(;|D|`E",kNDZ 2-2 3D:9C|LYw
DB-Access;#
`-^F
SQL `-wZ;POT>DV{;a,} 80 v,"R;a;P,gBP=vK`
^Fy>:
v g{!qDVP|nD~P;PDV{)9=Z 80 P.b,r DB–Access Z
Z 80 PPT>YVH{E(%)48>gv#z;\4=,}YVH{E.b
DyPV{,+Goda}7XKP#
v g{ZBD|nD~PdkV{,Sx9P)9=Z 80 P.b,r DB–Access
2GZ 80 PPDyPV{#z;\4=gv,Rod;\}7XKP#
*9+?D>T>ZA;O,Z?P0 80 vV{PD_-;C4 Enter |#g
{h*dk,} 80 vV{Dx}EV{.,}gek=$ CHAR P,r9C5
3`-wx;G SQL `-w#
g{*ZD>P|("M:
v T{O ANSI D}]b9C+i_#
v ?v"MPT+i_(--)"M8>{*7#"M8>{g={P#
Z 3 B i/oT!n
3-5
v T;{O ANSI D}]b9C((E({ })
#+{v"M8>{|(Z((E.
d#
19C SQL `-w1,ITy]h*dk`PD>#d;zI\a\=53Zf
<xr 64 'VZns SQL ods!D^F,+G;a\=A;s!^F#
g{ekDP,};vA;y\]ID6',r SQL `-wrBv/3f,TT
>=SD>#103D*<PEMaxPET>ZD>dkA;DZDPO,g
< 3-4 y>#
NEW:
ESC = jI`CTRL-X = >}V{
CTRL-A = D4/ek
CTRL-R = "B
CTRL-D = >}PDd`Z]
-- 3 A 20(2 20 P) --- mystores@dbserver1 ---- 4 CTRL-W TqCoz ---
< 3-4. SQL odD>dkA;(Zv/4,B)
1zjIdk;vr`vBD SQL od1,4 ESC |T5X= SQL K%#
/f:g{49C0#f1!n4#fdkDod,rBN!qe} SQL `-w
D!n(}g,0B(1r0!q1)1,|G+;>}#
KP SQL od
ZKv`-wA;.s,SQL K%YNvV,;vT>0KP1!n"ZA;W?
T>odD>,g< 3-5 y>#
3-6
IBM Informix: DB-Access C'8O
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
KP10D SQL od#
--------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz ----CREATE TABLE mystock
(
stock_num
SMALLINT,
manu_code
CHAR(3),
description
CHAR(15),
unit_price
MONEY(6),
unit
CHAR(4),
unit_descr
CHAR(15),
PRIMARY KEY (stock_num, manu_code) CONSTRAINT
FOREIGN KEY (manu_code) REFERENCES manufact
)
stock_man_primary,
< 3-5. _P4+KPD SQL odD>D SQL K%
4 Enter |r R |T!q0KP1!n#DB–Access WHli?vod,T7#
d{O SQL o(MC(fr#g{od4|,o(ms,DB–Access 4a&m|
G#
<I:g{hC DBANSIWARN 73d?r9C -ansi !nwC DB–Access,
rITli SQL odD ANSI f]T#
KP!n'VDod
m 3-1 PvKIT(}0KP1!n4PDod#
m 3-1. CZ0KP1!nD SQL od
!n
SQL od
ALTER FRAGMENT
XPS
IDS
*
*
ALTER INDEX
*
ALTER TABLE
*
*
BEGIN WORK
*
*
CLOSE DATABASE
*
*
COMMIT WORK
*
*
CONNECT
*
CREATE CAST
CREATE DATABASE
*
*
*
*
Z 3 B i/oT!n
3-7
m 3-1. CZ0KP1!nD SQL od (x)
!n
SQL od
XPS
CREATE DISTINCT TYPE
*
CREATE DOMAIN
*
*
CREATE FRAGMENT
*
*
CREATE INDEX
*
*
CREATE OPAQUE TYPE
*
CREATE OPCLASS
*
CREATE FUNCTION
*
CREATE PROCEDURE
*
*
CREATE ROLE
*
CREATE ROW TYPE
*
CREATE SCHEMA
*
*
CREATE SYNONYM
*
*
CREATE TABLE
*
*
CREATE TRIGGER
*
CREATE VIEW
*
*
DATABASE
*
*
DELETE
*
*
DISCONNECT
*
*
DROP CAST
DROP DATABASE
*
*
DROP DISTINCT TYPE
*
*
DROP DOMAIN
*
*
DROP INDEX
*
*
DROP OPAQUE TYPE
*
DROP OPCLASS
*
DROP FUNCTION
*
DROP PROCEDURE
3-8
IDS
*
*
DROP ROLE
*
DROP ROW TYPE
*
DROP SYNONYM
*
*
DROP TABLE
*
*
IBM Informix: DB-Access C'8O
m 3-1. CZ0KP1!nD SQL od (x)
!n
SQL od
XPS
DROP TRIGGER
IDS
*
DROP VIEW
*
*
EXECUTE PROCEDURE
*
*
EXECUTE FUNCTION
GRANT
*
*
GRANT FRAGMENT
*
*
INFO
*
*
INSERT
*
*
LOAD
*
*
LOCK TABLE
*
*
OUTPUT
*
*
RENAME COLUMN
*
*
RENAME DATABASE
*
*
RENAME TABLE
*
*
REVOKE
*
*
REVOKE FRAGMENT
*
ROLLBACK WORK
*
*
SELECT
*
*
SET
*
*
SET DATASKIP
*
*
SET DEBUG FILE TO
*
*
SET EXPLAIN
*
*
SET ISOLATION
*
*
SET LOCK MODE
*
*
SET LOG
*
*
SET OPTIMIZATION
*
*
SET PDQPRIORITY
*
*
SET OPTIMIZATION
*
*
SET TRANSACTION
*
*
START VIOLATIONS TABLE
*
*
STOP VIOLATIONS TABLE
*
*
Z 3 B i/oT!n
3-9
m 3-1. CZ0KP1!nD SQL od (x)
!n
SQL od
XPS
IDS
UNLOAD
*
*
UNLOCK TABLE
*
*
UPDATE
*
*
UPDATE STATISTICS
*
*
PXJCZ Optical Subsystem D=SodDE",kND IBM Informix: Optical
Subsystem Guide#
<I:*4P4PvDod,9C SQL K%!n0B(1(r09C`-w1)
M0#f14dk"#f|G,;sS|nPKPQ#fDD~#
i4I&Da{
g{od(x;Gi/)I&jI,{"4avVZA;DW?#TZ< 3-5 T>
Dod,+vVBP{":
Q4(m#
g{9C_P SELECT odD0KP1!n,"RC SELECT od}7KP,r
DB–Access ZjbBT>ksDa{#g{i/lwDP},}%vA;y\]I
D6',ra{A;Zd%?aT>K%,g< 3-6 y>#
3-10
IBM Informix: DB-Access C'8O
RUN: B;3 XB*< Kv
T>B;3Di/a{#
-------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz -----customer_num
call_dtime
user_id
call_code
call_descr
res_dtime
res_descr
customer_num
call_dtime
user_id
call_code
call_descr
res_dtime
res_descr
106
1997-06-12 08:20
maryj
D
Order was received, but two of the cans of ANZ tennis balls
within the case were empty
1997-06-12 08:25
Authorized credit for two cans to customer, issued apology.
Called ANZ buyer to report the QA problem.
110
1997-07-07 10:24
richc
L
Order placed one month ago (6/7) not received.
1997-07-07 10:30
Checked with shipping (Ed Smith). Order sent yesterday- we
were waiting for goods from ANZ. Next time will call with
delay if necessary.
< 3-6. CZT>=Si/a{DK%
0FA;Ti4dvZ],gBy>:
v ;vT>0B;31!n,4 Enter |0FA;Ti4!qDP#}]Dns
;vA;DW?P;u{",8>i/5XDP}#
v !q0XB*<1T5Xi/dvDZ;vA;#
v !q0Kv1TKvdvA;"5X= SQL K%#g{Z=onsDdvA;
.0Kv,rA;W?D{"a8>zPOKi/#
vVms1"zNB
g{Z SQL odPPNNo(rdkms,r DB–Access ;a&mCod#`
4,|aLxT>odDD>T0hvmsD{"#}g,g{vVo(ms,
rBP{"avVZA;W?:
201:"zo(ms#
g{vV4PrKP1ms,r DB–Access aLx&mod"5Xms{"#}
g,g{"T4(Q-4(Dm,rBP{"avVZA;W?:
310:}]bPQPm(mavis.mystock)
#
Z 3 B i/oT!n
3-11
g{"T4P|,`v SQL odDod,rI\;a"44=ms{"#}g,
g{Z;vodG}7KPD SELECT od,B;od|,dkms,rZ;v
odlwD}]WHT>ZA;O,;sEaT>Z~vodDms{"#
1 DB–Access lb=ms1,|axzza4`-<BmsDod#1;vT>
SQL K%OD0^D1!n1,&ma#9#!qBP=(.;4@}od:
v 4 Enter |4!q0^D1,by4a5X= SQL `-w#
v !q09C`-w1!n49Cy!qD1!`-w#
^D SQL od
1 DB–Access Z}Z"TKPD SQL odP"Vms1,4aZ SQL K%O
;vT>0^D1!n,"T>10odD>Mms{",g< 3-7 y>#
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
9C SQL `-w4^D10D SQL od#
----------- mystores@dbserver1 ------- 4 CTRL-W TqCoz ---CREATE TABLE mystock
(
stock_num
SMALLINT,
manu_code
CHAR(3),
description
CHAR(15)
unit_price
MONEY(6),
unit
CHAR(4),
unit_descr
CHAR(15),
PRIMARY KEY (stock_num, manu_code) CONSTRAINT
FOREIGN KEY (manu_code) REFERENCES manufact
)
stock_man_primary,
201:"zo(ms#
< 3-7. _P*^DD SQL odD>D SQL K%
g{4 Enter |,r DB–Access wC SQL `-w,"+bj(;Z"zZ;v
msDPO#zIT9C SQL `-w@}ms,2IT4 ESC |Kv= SQL K
%"!q09C`-w1!n,Tc9C53`-w4`-od#*Kv,4P
BP=h.;:
v g{9C SQL `-w4xP|D,rZjI`-od14 ESC |#
v g{9C53`-w4xP|D,ry]C`-wD<(KvD~#
;s5X= SQL K%,ZK&4 Enter |TYNKPCod#
3-12
IBM Informix: DB-Access C'8O
g{ SQL odGB(D,rA;+*UW#g{*9C0!q1!n4|Drw
CKod,r SQL odDD>aT>ZA;O#
g{ZKP SQL od1vVms,r`-A;a|,ms{"T08>I\-r
DE"#< 3-8 T>KZ"zo(mssI\vVD`-wA;Db[#K>}P
9CD`-wT>K8(x SQL odDY1D~D{F#
CREATE TABLE mystock
(
stock_num
manu_code
description
unit_price
SMALLINT,
CHAR(3),
CHAR(15)
MONEY(6),
^
#
#201:"zo(ms
#
unit
CHAR(4),
unit_descr
CHAR(15),
PRIMARY KEY (stock_num, manu_code) CONSTRAINT
FOREIGN KEY (manu_code) REFERENCES manufact
)
stock_man_primary,
0tmp/rsqa02775.err111 P,132 vV{
< 3-8. _P*@}D SQL odD>DY1D>`-D~
@}D>#1jIdkr^D;vr`v SQL ods,4}#Kv`-w#SQL
K%YNvV,";vT>0KP1!n#odD>T>ZA;DBk?V#
4 Enter |KPodr!qm;K%!n,Tc+od#fZ|nD~PrTd
dvxP(r#
X(ri/a{
SELECT odDdv(#T>ZA;O#mb,zIT9C SQL K%OD0d
v1!n+i/a{7IAr!z"+df"Z53D~Pr+ddMALr#
K!n_Pk SQL od OUTPUT `,DC>#
SELECT odXkw*10odvVZA;O#;szITS SQL K%!q0d
v1!n,by4aT> OUTPUT K%,g< 3-9 y>#
Z 3 B i/oT!n
3-13
OUTPUT: r!z B(D~ 7SD~ "M=\@ Kv
+i/a{"M=r!z#
---------------- mystores@dbserver1 ---------- 4 CTRL-W TqCoz ----SELECT * FROM customer
< 3-9. X(ri/a{D OUTPUT K%
*S OUTPUT A;5X= SQL K%x;X(ri/a{,k40PO1|#
+dv"M=r!z
*+i/a{1S"M=r!z,S OUTPUT K%!q0r!z1!n#
DB–Access +a{"M=1!r!z,"ZA;DW?T>;u8>lwP}D{
"#i/a{;aT>ZA;O#zIThC DBPRINT 73d?,T8(1!r
!z#
+dv"M=D~
zIT+i/a{4=BD~P,2IT+a{7S=VPD~P#g{
DB–Access a>zdkD~{148(76,rD~+f"ZwC DB–Access 1
yZD?<P#
B(D~!n
*4(BD~Tf"i/a{,!q OUTPUT K%OD0B(D~1!n#
OUTPUT NEW-FILE A;4avV,g< 3-10 y>#
OUTPUT NEW-FILE >>
dk*8(xBD~D{F,;s4 Enter |#
---------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz -----SELECT * FROM customer
< 3-10. OUTPUT NEW-FILE A;
dkD~D{F,"4 Enter |#DB–Access +i/a{*"=CD~,"T>
;u8>lwP}D{"#i/a{;aT>ZA;O#
/f:g{dkVPD~{,rK}L+Ci/a{2GVPD~#
3-14
IBM Informix: DB-Access C'8O
7SD~!n
*+i/a{mS=VPD~D)2x;f;dZ],!q OUTPUT K%OD
07SD~1!n#OUTPUT APPEND-FILE A;4avV,g< 3-11 y>#
OUTPUT APPEND-FILE >>
dk*+a{7SAdPDD~D{F,;s4 Enter |#
-------------- mystores@dbserver1 ----------- 4 CTRL-W TqCoz ----SELECT * FROM customer
< 3-11. OUTPUT APPEND-FILE A;
dk*+i/a{7S=dPDVPD~D{F,"4 Enter |#DB–Access +
i/a{7S=CD~D)2,"T>;u8>lwP}D{"#i/a{;a
T>ZA;O#
+dv"M=\@
g{*+i/a{"M=\@,r!q OUTPUT K%OD0"M=\@1!n#
OUTPUT TO-PIPE A;4avV,g< 3-12 y>#
OUTPUT TO-PIPE >>
dk*+a{"M=dPD\@D{F,;s4 Enter |#
-------------- mystores@dbserver1 ---------- 4 CTRL-W TqCoz ---SELECT * FROM customer
< 3-12. OUTPUT TO-PIPE A;
8(?jLr,g more,Tc(}|"Mdv#DB–Access +a{"M=C\
@#
vJCZ UNIX
Z UNIX Yw53O,Xk_PKP?jLrDmI(#
vJCZ UNIX ax
Z 3 B i/oT!n
3-15
!qVP SQL od
+ SQL od#f=|nD~s,gZ 3-17 3D:#f10 SQL od;Pyv,
ITf1lw|nD~"KPr`- SQL od#
!q SQL K%OD0!q1!n4T> CHOOSE A;,A;O_PzITCJ
D|nD~DPm#b)D~_P)9{ .sql(d;4T>)9{)#}g,Z
3-16 3D< 3-13 PvK]>}]bP|(D|nD~#
CHOOSE >>
9C}7|!q|nD~,rdk{F,;s4 Enter |#
-------------- mystores@dbserver1 --------- 4 CTRL-W TqCoz -----alt_cat
c_state
d_trig
sel_ojoin1
c_calls
c_stock
d_view
sel_ojoin2
c_cat
c_stores
del_stock
sel_ojoin3
c_custom
c_table
ins_table
sel_ojoin4
c_index
c_trig
opt_disk
sel_order
c_items
c_type
sel_agg
sel_sub
c_manuf
c_view1
sel_all
sel_union
c_orders
c_view2
sel_group
upd_table
c_proc
d_proc
sel_join
< 3-13. Pv10 .sql D~D CHOOSE A;
g{10}]b;fZ,rPm|(10?<T0 DBPATH 73d?8(DNN
?<PDyP|nD~#
*c:KPmv|(G)_P .sql )9{DD~{#g{Z DB–Access b?4
(BD SQL D~"RZ#f|1;x .sql )9{,r|;aT>Z*!
qDD~PmP#+ .sql )9{mS=D~{,;sYN!q0!q1
#
":DB–Access vIT6pf"ZSPt/ DB–Access D?<PDD~#g{0!
q1|nzzUPm,"Rz*@_P|nD~,rKv DB–Access,+?<
|D*|, .sql D~D?<,;sXBt/ DB–Access#
*!q|nD~,9C}7|;vT>d{F,rZa>{&dkD~D{F#
3-16
IBM Informix: DB-Access C'8O
1 SQL K%YNvV1,|ZA;O+|nD~odT>*10od#*^D"
KP"`-rdvb)od,!q`&DK%!n#
*Kv CHOOSE A;x;!q|nD~,40PO1|,by4a5X= SQL K
%#
#f10 SQL od
zIT+ SQL od#fZD~PT8Ts9C,}g,S|nPwCod(kN
DZ 1-16 3D:4P|nD~;)r(} SQL K%OD0!q1!nlw#f
Dod#
*+10D;vr`v SQL od#fZD~P,!q SQL K%OD0#f1!
n#SAVE A;4avV,a>zdk|nD~D{F,g< 3-14 y>#
SAVE >>
dk*8(x|nD~D{F#
-------------------mystores@dbserver1 --------- 4 CTRL-W TqCoz ----select max (ship_charge), min (ship_charge)
from orders;
< 3-14. CZ+od#fZD~PD SAVE A;
8(D~{Ds_?V#9C 1 A 10 vV{#TV8*7,;s9CV8"}
VMB._(_)DNbiO#4 Enter |T#fD~#
vJCZ UNIX
zITZ{FP9Cs4M!4V8#+G,kG! UNIX Yw53xVs!4#
D~ orders k Orders r ORDERS ";`,#
vJCZ UNIX ax
DB–Access ZD~Pf"od1,a+)9{ .sql 7S=8(D{F#}g,g
{+D~|{* cust1,r DB–Access C{F cust1.sql f"D~#CHOOSE A
;T;aPv cust1,+Gg{S|nPPv?<D~,Yw53a+,;D~j
6* cust1.sql#
*Kv SAVE A;x;*|nD~8({F,k40PO1|,z+5X= SQL
K%#
Z 3 B i/oT!n
3-17
T>mE"
9C SQL K%OD0E"1!nT>PXmDP"w}"f!X("}CX("
<x(}C"w|"li"(;M1!5)"%"w"4,MVNf"_TDE
"#0E"1!n_Pk SQL od INFO `,DC>#
INFO K%T>BP!n#
!n
C>
P
Pv8(mPDP"T>}]`MT0 Z 5-35 3D:T>PE";
T>GqJmU5
w}
*8(DmPv?vw}D{F"yP Z 5-38 3D:T>w}E";
_T0`M((;rX4)#(A;2a
T>w}Gq*:/w}"y9CDf
!=(M("w}DPD{F#
)
X(
Pv_Pm6p0!q1"0|B1" Z 5-39 3D:T>m6pX
0ek1"0>}1"0w}1M0D (;
d1X(DC'
}C
PvT8(Dm_Pm6p0}C1X Z 5-39 3D:T>}CX(;
(DC'T0{GIT}CDP
4,
Pvm{F"myP_"PDs!(T ^
VZF)"mPDP}(SnsD
UPDATE STATISTICS odcp)"P
PDP}T0mD4(UZ
<x
T>8(mPPD}C<x"w|< Z 5-39 3D:T>P<xM1
x"li<xM(;<xT01!5
!5;
%"w
T>8(%"wDjbM}DE"
m
XBT> INFO FOR TABLE K%,T ^
czIT!qBm4ksPX INFO K
%DE"
VN
T>y!qmDVNf"_T
Z 5-45 3D:>}m;
Kv
5X= SQL K%
^
8>E"
Z 5-42 3D:T>%"w;
wK%OD0m1!nT> TABLE K%,KK%V_P0E"1!n#0E"1
!nA;TZ SQL K%M TABLE K%xTG`,D#PX0E"1!nD|`
E",kNDZ 5-33 3D:T>mE";#
*Kv INFO FOR TABLE A;x;ksmE",40PO1|#
3-18
IBM Informix: DB-Access C'8O
>} SQL od
10}]b?<f"|, SQL odDD~#zI\Q(}]>}]b20dP3
)D~#I\Q4(d|D~,"(} SQL K%OD0#f1!n+dEk?<
P#1(} DB–Access 20oT9Es,=SD~I\QIC#
*S10}]b?<P}%|nD~,!q SQL K%OD0>}1!n#DROP
COMMAND FILE A;4avV,"T>10}]bP4V83rEPD|nD~
DPm,g< 3-15 y>#
DROP COMMAND FILE >>
dkk*S}]bP>}D sql |nD~D{F#
------------- stores_demo@dbserver1 ----------- 4 CTRL-W TqCoz ----alt_cat
c_state
d_trig
sel_ojoin1
c_calls
c_stock
d_view
sel_ojoin2
c_cat
c_stores
del_stock
sel_ojoin3
c_custom
c_table
ins_table
sel_ojoin4
c_index
c_trig
opt_disk
sel_order
c_items
c_type
sel_agg
sel_sub
c_manuf
c_view1
sel_all
sel_union
c_orders
c_view2
sel_group
upd_table
c_proc
d_proc
sel_join
< 3-15. DROP COMMAND FILE A;0y>D~
Global Language Support
g{tC GLS,r DB–Access Pv|nD~{FD3rI\aDd,b!vZz
9CDoT73#
Global Language Support ax
dk*>}D|nD~{FrC}7|+d;vT>,;s4 Enter |#Z>}
|nD~.0,aT>;vXbK%,*szxP7O,g< 3-16 y>#
Z 3 B i/oT!n
3-19
CONFIRM: q G
q,R;k>}|#
------------- stores_demo@dbserver1 -------- 4 CTRL-W TqCoz ---alt_cat
c_state
d_trig
sel_ojoin1
c_calls
c_stock
d_view
sel_ojoin2
c_cat
c_stores
del_stock
sel_ojoin3
c_custom
c_table
ins_table
sel_ojoin4
c_index
c_trig
opt_disk
sel_order
c_items
c_type
sel_agg
sel_sub
c_manuf
c_view1
sel_all
sel_union
c_orders
c_view2
sel_group
upd_table
c_proc
d_proc
sel_join
< 3-16. DROP COMMAND FILE 7OK%
1!5*0q1ITozz@9msX>}|nD~#*>};vT>D|nD
~,4 Y |r9CR}7|T;vT>0G1,;s4 Enter |#DB–Access >
}|nD~"5X= SQL K%#
*Kv DROP COMMAND FILE A;x;>}|nD~,4 N |"Enter |r
0PO1|#;s+5X= SQL K%#
T SPL }LD'V
zITS SQL K%4("4P4k SPL PD}L#
IT+ SPL }Lf"=%@D|nD~P,;sS&CLrwC|r+dw*@
"Lr4P#4( SPL }L.s,ITZ DB–Access P(}`&D SQL od
4P|#BP>}T=hxPKj85w#
*4("4P SQL }L:
3-20
IBM Informix: DB-Access C'8O
1. *4(}LD>,1SZ NEW A;r09C`-w1A;Pdk#Z
CREATE PROCEDURE odDodiPdk}LD SPL M SQL od#
Dynamic Server
g{9C Dynamic Server,R}L5X5,r9C CREATE FUNCTION o
d#
PX CREATE FUNCTION odD|`E",kND6IBM Informix: SQL o
(8O7#
Dynamic Server ax
2. 9C0KP1!n44(}L"Z sysprocedures 53?<mPTdxP"
a#
3. 9C NEW A;dk EXECUTE PROCEDURE od,Kod+8(*KPD
}L#
Dynamic Server
g{9C Dynamic Server "(} CREATE FUNCTION od4(}L,rd
k EXECUTE FUNCTION od4KP/}#
Dynamic Server ax
4. 9C0KP1!n4P}L"T>a{#
< 3-17 T> c_proc.sql |nD~P}LDD>,K|nD~f]>}]ba)#
*"TK}L,9C0!q1!n,;s!q c_proc#
Dynamic Server
g{9C Dynamic Server,r+ c_proc.sql PDJ procedure |D* function,
r*C}La5X5#
Dynamic Server ax
*Z}]bP"a}L,!q0KP1!n,g< 3-17 y>#
Z 3 B i/oT!n
3-21
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
KP10D SQL od#
--------------------- mydata@mynewdb ------ 4 CTRL-W TqCoz ------create procedure read_address (lastname char(15))
returning char(15), char(15), char(20), char(15),char(2), char(5);
define p_fname, p_city char(15);
define p_add char(20);
define p_state char(2);
define p_zip char(5);
select fname, address1, city, state, zipcode
into p_fname, p_add, p_city, p_state, p_zip
from customer
where lname = lastname;
return p_fname, lastname, p_add, p_city, p_state, p_zip;
end procedure;
< 3-17. Z SQL K%OT> SPL }LDD>
DB–Access T>;u{"T8>}]b~qwQ4(}L#*4P}L,S SQL
K%!q0B(1,;sdk`&D EXECUTE od#ZBP>}P,C'ks
dUO* Pauli DM'DX7:
EXECUTE PROCEDURE read_address ("Pauli")
Dynamic Server
g{9C Dynamic Server,rdk:
EXECUTE FUNCTION read_address("Pauli")
Dynamic Server ax
Z NEW A;Odk EXECUTE PROCEDURE r EXECUTE FUNCTION od
.s,4 Esc |5X= SQL K%#S SQL K%!q0KP1T4P}L#<
3-18 T>K4P}LDa{#
3-22
IBM Informix: DB-Access C'8O
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
KP10D SQL od#
--------------------- mydata@mynewdb ------ 4 CTRL-W TqCoz ------Ludwig
Pauli
213 Erstwild Court
Sunnyvale
CA
94086
< 3-18. Z SQL K%O4P SPL }LDa{
<I:SPL }LTI4Pq=f"Z53?<mP#9C DATABASE INFO K%
OD0}L1!n,T>10}]bP}LDPmrT>8(}LDD
>#
`XVa
BP`XVaa)KPX SQL odM SPL `L_-D Informix 5VDj8E
":
v PX SQL odM SPL }LDLLE",kND6IBM Informix: SQL LL8
O7#
v PX SQL M SPL odDo(kC(DN<E",kND6IBM Informix: SQL
o(8O7#
v
PX SQL 53?<m"}]`MM73d?DN<E",kND
6IBM Informix: SQL N<8O7#
Dynamic Server
v PX)9}]`MMC'(eD}LD=SE",kND6IBM Informix: C'
(eD}LM}]`M*"_8O7#
Dynamic Server ax
Z 3 B i/oT!n
3-23
3-24
IBM Informix: DB-Access C'8O
Z 4 B }]b!n
!q}]bK%!n . . . .
!q}]b . . . . . . .
IC}]bPm . . . .
8(}]b . . . . . .
4(}]b . . . . . . .
8(}]bUd . . . .
8(G< . . . . . . .
Kv CREATE DATABASE
T>}]bE" . . . . .
lwPX}]bUdDE" .
lwG1!oT73E" .
lwPX}LDE" . . .
!qm;}]b . . . .
>}}]b . . . . . .
DROP DATABASE A; .
7O>}}]bDv( . .
XU}]b . . . . . .
`XVa . . . . . . .
. .
. .
. .
. .
. .
. .
. .
K%.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 4-2
. 4-2
. 4-3
. 4-3
. 4-4
. 4-5
. 4-5
. 4-5
. 4-6
. 4-7
. 4-8
. 4-9
. 4-11
. 4-11
. 4-11
. 4-11
. 4-12
. 4-13
>BZ]
>BhvKgN9C0}]b1!n#*4PTBNNYw,kSwK%P!q
0}]b1!n#
v 4(}]br!q}]b#
z9CD}]b;F*10}]b#
v lw"T>PX}]bDE",gICD}]bUdM}LDD>#
v >}VPD}]brXU10}]b#
v a;rXvBq#
z;\f!$tZ10}]b~qwOD}]b#*!q3v}]b~qww*
10}]b~qw,zITZwC DB–Access 18(}]b~qw,IT9C0,
S1K%,2ITS SQL K%PKP CONNECT od#g{z4T=!q}]
b~qw,r DB–Access 9C $INFORMIXSERVER 73d?8(D1!}]b
~qww*10}]b#
© Copyright IBM Corp. 1996, 2003
4-1
!q}]bK%!n
< 4-1 T>K DATABASE K%#*SwK%=o DATABASE K%,4 D |r
;vT>0}]b1!n"4 Enter |#
DATABASE: !q 4( E" >} XU Kv
!q*9CD}]b#
--------------------------------------------- 4 CTRL-W TqCoz ----< 4-1. DATABASE K%
DATABASE K%T>TB!n#
!n
C>
8>E"
!q
9}]bI*10}]b
Z 4-5 3D< 4-5
4(
9(B}]b"9C}]bI*10} Z 4-4 3D:4(}]b;
]b
E"
T>PX10}]bDE"
Z 4-6 3D:T>}]bE";
>}
S53P}%}]b
Z 4-11 3D:>}}]b;
XU
XU10}]b
Z 4-12 3D:XU}]b;
Kv
Kv DATABASE K%"5X=wK% ^
g{Zm;}]bQr*1!qr4(}]b,r DB–Access +Z9y!q}]
bI*10}]brB}]b.0XUC}]b#Z 4-12 3D< 4-17 T>K"T
r*B}]b(4WHU9Bq)1vVD TRANSACTION K%#
g{dk;fZD}]br DB–Access ^((;D}]bD{F,r DB–Access
+T>;ums{"#
!q}]b
*9CVPD}]b,kS DATABASE K%P!q0!q1!n#SELECT
DATABASE A;vV,g< 4-2 y>#
4-2
IBM Informix: DB-Access C'8O
SELECT DATABASE >>
9C}7|!q}]b,rdk{F,;s4 Enter |#
-------------------------------------------- 4 CTRL-W TqCoz -------demodb@dbserver1
mydata@dbserver1
productn@factory
< 4-2. SELECT DATABASE A;
?1zh*8(}]b1(}gZ DB–Access |nPO48(}]bDivB!
q0m1r0i/oT1!n1),SELECT DATABASE A;2avV#
*c:Z SELECT DATABASE A;P,}]b{^F* 18 vV{#g{}]
b{$H,} 18 vV{,rz+4={FD0 17 vV{sz;v0+1
E#dk0+1ETcZ vi PT>j{D${F#*S vi PKv,4 ESC
ZZ#
*Z4!q}]bDivBKv SELECT DATABASE A;"5X= DATABASE
K%,40PO1|#
IC}]bPm
Z SELECT DATABASE A;vV1,IC}]bPmPDZ;v}]b+;;
vT>,"xP}]b~qwD{F#Pm4}]b~qwDV83rEP,;
s4?v}]b~qwD}]bV83rEP#Z SELECT DATABASE A;O
n`ITT> 512 v}]b{#
T>DIC}]bDPm!vZ3)73d?DhC#}g:
v DB–Access T>10}]b~qwOM DBPATH hCPyP}]bD{F#
v g{9C`v}]b~qw,r ONCONFIG 73d?7(10}]b~qw#
T>DIC}]bDPm9!vZ10,S#}g:
v g{;fZ10,Sr10,S*~=1!,S,r+vV DBPATH PDyP
}]b#
v g{fZ10T=,S,r+vVtZ10}]b~qwD DBPATH hCPD
yP}]b#
8(}]b
zITCTBNb==Z SELECT DATABASE A;O!q}]b{:
v *!qPmPQ;vT>DZ;v}]b,4 Enter |#
Z 4 B }]b!n
4-3
v 9C}7|;vT>}]bD{F,;s4 Enter |#
v dk}]b{"4 Enter |#
}g,*!q10}]b~qwOD demodb }]b,dk demodb r;vT
> demodb@dbserver1,;s4 Enter |#
*8(m;}]b~qwOD}]b,k|(xPC}]b{D}]b~qw#
}g,*!q factory }]b~qwOD productn }]b,dk{Fr;vT
> productn@factory,;s4 Enter |#
z!qD}]bD{FT>ZA;jbBDi_O#
4(}]b
*4(B}]bx;G!qVPD}]b,S DATABASE K%P!q04(1!
n#CREATE DATABASE A;vV,g< 4-3 y>#
CREATE DATABASE >>
dk*8(xB}]bD{F,;s4 Enter |#
------------------------------------------- 4 CTRL-W TqCoz -------< 4-3. CREATE DATABASE A;
dk*4(D}]bD{F,;s4 Enter |#
":;*q-6IBM Informix: SQL o(8O7PhvDo(<r,MIT*}]
b8(Nb{F#
*Zm;}]b~qwO4(}]b,kf}]b{F;p8(~qw{#q6IBM Informix: SQL o(8O7PhvDo(<r#
Z|{B}]b.s,CREATE DATABASE K%4avV,g< 4-4 y>#
CREATE DATABASE: }]bUd U> Kv
!q}]bUdTf"}]bD}]#
------------------------------------------- 4 CTRL-W TqCoz ------< 4-4. CREATE DATABASE K%
zIT8(}]b&f"ZGy}]bUdP"Z_Pr;P:eBqG<Di
vB4(}]br_4({O ANSI D}]b#
4-4
IBM Informix: DB-Access C'8O
8(}]bUd
!q0}]bUd1!n,SELECT DBSPACE A;4avV,g< 4-5 y>#
SELECT DBSPACE >>
9C}7|!q}]bUd,rdk{F,;s4 Enter |#
--------------------------------------------- 4 CTRL-W TqCoz ------rootdbs
pers_dbs
empl_dbs
< 4-5. SELECT DBSPACE A;
S}]bUdPmP,!q*ZdPf"}]b}]DIC}]bUd#1!5
* rootdbs rz4(*1!5D}]bUd#;s,5X= CREATE DATABASE
K%#
8(G<
*8(BqG<D`M,!q0U>1!n#LOG K%4avV,g< 4-6 y>#
LOG: ^ U> :eU> log_Mode_ansi Kv
;$nBqG<#
-------------------------------------------- 4 CTRL-W TqCoz ------< 4-6. LOG K%
LOG K%T>TB!n#
!n
C>
^
1!5,;$nBqG<#
U>
8(4:eBqG<#
:eU>
8(Q:eBqG<#
log_Mode_ansi
4({O ANSI R_P4:eBqG<D}]
b#
Kv
Kv LOG K%"5X= CREATE DATABASE
K%#
Kv CREATE DATABASE K%
ZKv CREATE DATABASE K%1,Xk7OrOzB}]b,g< 4-7 y>#
Z 4 B }]b!n
4-5
EXIT: 4(B}]b OzB}]b
4(B}]b
------------------------------------------ 4 CTRL-W TqCoz ------< 4-7. CREATE DATABASE 7OA;
1!5*04(B}]b1
#4 Enter |T9C8(DN}4(}]b,9dI*
10}]b,;s5X= DATABASE K%#g{;k4(B}]b,r4 D |
r9CR}7|+bjFA0OzB}]b1!n,;s4 Enter |#DB–Access
;a4(B}]b#
g{Z48(}]bUdrG<D5DivBKv,r1!5+&CZ}]b#
T>}]bE"
9C DATABASE K%OD0E"1!n4T>PX}]bUdMG1!oT73
hCDE","A!10}]bP}LD}D#
<I:KK%!na)PX SQL od INFO 4T>D}]bDE"#
Zz!q DATABASE K%OD0E"1!n1,SELECT DATABASE A;4a
vV,g< 4-2 y>#
Zz!q}]b.s,DATABASE INFO K%4avV,"Zi_Pj6!qD
}]b#
< 4-8 T> Extended Parallel Server M IBM Informix Dynamic Server D
DATABASE INFO K%#
DATABASE INFO: }]bUd Nls }L }]b Kv
T>}]bD}]bUdE"#
------------ demodb@dbserver1 ------- 4 CTRL-W TqCoz ----< 4-8. DATABASE INFO K%
4-6
IBM Informix: DB-Access C'8O
DATABASE INFO K%T>TB!n#
!n
C>
}]bUd
lwPX10}]bP}]bUdD Z 4-7 3D:lwPX}]bUd
E"#
DE";
NLS
T>'V NLS D}]bD Native Z 4-8 3D:lwG1!oT73
Language Support(NLS)hC#K! E";
nG*Kk'V NLS DI}]bf>
f]xa)D#
}L
Pv10}]bPD}L#!q}L Z 4-9 3D:lwPX}LDE
{FTi4}L}DPDod#
";
}L
Z Dynamic Server P,0}L1!n Z 4-9 3D:lwPX}LDE
Pv10}]bPD}LM/}#! ";
q}L{TcTD>N=i4C}L
D}D#
}]b
!q*lwdPXE"Dm;v}] Z 4-11 3D:!qm;}]b;
b#
Kv
Kv DATABASE INFO K%"5X= ^
DATABASE K%#
8>E"
*Z;T>PX10}]bDE"DivBKv DATABASE INFO K%,k4
0PO1|5X= DATABASE K%#
lwPX}]bUdDE"
*lwPX10}]bP}]bUdDE",S DATABASE INFO K%P!q
0}]bUd1!n,g< 4-9 y>#
DATABASE INFO: }]bUd Nls }L }]b Kv
T>}]bD}]bUdE"#
-------------- demodb@dbserver1 -------------- 4 CTRL-W TqCoz -----j6
3
{F
dbspace2
i}
1
4(1d
04/28/94
5q
N
< 4-9. T>}]bUdE"D DATABASE INFO K%
Z 4 B }]b!n
4-7
lwG1!oT73E"
Global Language Support(GLS)M Native Language Support(NLS)0lPmv
VZ DB–Access PD3r#GLS JmT>G"o}]"xPJ1DEr#ID}
]b~qwf>9C NLS o=K?D#
Native Language Support
g{10}]b'V NLS,rzITZ DATABASE INFO K%O!q Nls !n
TT>PXErrPM C CType(V{V``M)DE",g< 4-10 y>#
DATABASE INFO: }]bUd Nls }L }]b Kv
T>}]bD NLS E"#
-------------- - stores_demo ------------ 4 CTRL-W TqCoz -------fr_FR.88591 ErrP
fr_FR.88591 C CType
< 4-10. T> NLS E"D DATABASE INFO K%
g{}]b;'V NLS r4}7hC NLS D73d?,raT>;ums{"#
Native Language Support ax
Global Language Support
DB–Access Z DATABASE INFO K%O4a)CZT> GLS ErrPMV{V
``MD!n#*qCPX*}]b~qwtCD GLS oT73DE",9CZ
3 BPhvD SQL `-wdkTBi/:
SELECT tabname, site FROM systables
WHERE tabid = 90 OR tabid = 91
_P tabid 90 DPf"}]boT73D COLLATION `p#_P tabid 91 D
Pf"}]boT73D CTYPE `p#< 4-11 T>1!@z"ooT73DO
vi/Da{#
4-8
IBM Informix: DB-Access C'8O
SQL: B( KP ^D 9C`-w dv !q #f E" >} Kv
KP10D SQL od#
--------------------- mydata@mynewdb ------ 4 CTRL-W TqCoz -------tabname
site
GL_COLLATE
en_US.819
tabname
site
GL_CTYPE
en_US.819
lw= 2 P
< 4-11. lw GLS E"
PX GLS oT73D~PD COLLATION M CTYPE `pDx;=E",kN
D6IBM Informix: GLS C'8O7#
Global Language Support ax
lwPX}LDE"
!vZz9CD}]b~qwz7,Z DATABASE INFO K%O!q0}L1r
0}L1!nTT>y!qD}LPDD>#K1 SELECT PROCEDURE r
SELECT ROUTINE A;4avV,"T>10}]bP SPL }LDPm#
<I:}LM}L!n;T>534(D}L#|GvT>C'(eD}LM SPL
}L#
Dynamic Server
< 4-12 T>Kz9C Dynamic Server 1vVD SELECT ROUTINE A;#!\
a>9C;,DkJm> SPL }L,+ SELECT PROCEDURE A;4p4`,#
SELECT ROUTINE >>
9C}7|!q}L,rdk{F,;s4 Enter |#
--------------- demodb@dbserver1 ------------ 4 CTRL-W TqCoz -------read_address
< 4-12. SELECT ROUTINE A;
Dynamic Server ax
Z 4 B }]b!n
4-9
g{}LfZZ53?<P"T>Z DATABASE INFO K%O,rD>+vVZ
A;O,g< 4-13 y>#
DATABASE INFO: read_address: }]bUd Nls }L }]b Kv
T>y!q}LD}LD>#
-------------- demodb@dbserver1 ----------- 4 CTRL-W TqCoz ------create procedure read_address (lastname char(15))
returning char(15), char(15), char(20), char(15), char(2), char(5);
define p_fname, p_city char(15);
define p_add char(20);
define p_state char(2);
define p_zip char(5);
select fname, address1, city, state, zipcode
into p_fname, p_add, p_city, p_state, p_zip
from customer
where lname = lastname;
return p_fname, lastname, p_add, p_city, p_state, p_zip;
end procedure
< 4-13. T>y!q}LDD>D DATABASE INFO K%
g{}LD>Z;vA;P;\j+T>v4,r+T>xP?VD>D DISPLAY
K%,g< 4-14 y>#
DISPLAY: B;3
T>B;3a{#
XB*< Kv
----------------- demodb@dbserver1 ---------- 4 CTRL-W TqCoz ------create procedure read_address (lastname char(15))
returning char(15), char(15), char(20), char(15),char(2), char(5);
define p_fname, p_city char(15);
define p_add char(20);
define p_state char(2);
define p_zip char(5);
< 4-14. T>?V}LD>D DISPLAY K%
*T>D>DB;3,!q0B;31!n#*S7*<T>D>,!q0XB
*<1!n#
4-10
IBM Informix: DB-Access C'8O
!qm;}]b
*T>PXm;}]bDE",Z DATABASE INFO K%O!q0}]b1!
n#K1 SELECT DATABASE A;4avV,zIT!q}]b,gZ 4-2 3
D:!q}]b;Pyv#;s,zIT9C DATABASE INFO K%Dd|!
n,g>Byv#
>}}]b
*>}8(}]b~qwODVP}]b,S DATABASE K%P!q0>}1!
n#DROP DATABASE A;vV,g< 4-15 y>#
DROP DATABASE >>
dkk*>}D}]bD{F#
------------- demodb@dbserver1------------ 4 CTRL-W TqCoz ------mydata@dbserver1
demodb@dbserver1
personnel@mynewdb
< 4-15. DROP DATABASE A;
;\>}10}]b#10}]bG{FvVZA;jbB=i_PD}]b#
DROP DATABASE A;
*>}}]b,TBPN;==9C DROP DATABASE A;:
v dk}]b{"4 Enter |#
v 9C}7|;vT>*>}D}]bD{F,;s4 Enter |#
}g,*>} mydata }]b,kdk mydata r9C}7|;vT>
mydata@dbserver1,;s4 Enter |#
*Z;>}}]bDivBKv DROP DATABASE A;,40PO1|#z+
5X= DATABASE K%#
7O>}}]bDv(
Z>}}]b1,DB–Access +T>;vXbK%,|*szZ>}}]b.0x
P7O,g< 4-16 y>#
Z 4 B }]b!n
4-11
CONFIRM:
q G
q,R;k>}|#
-------------- demodb@dbserver1 ----------- 4 CTRL-W TqCoz ------mydata@dbserver1
demodb@dbserver1
personnel@mynewdb
< 4-16. DROP DATABASE 7OK%
1!5*0q1,|IToz@9msX>}}]b#g{*>};vT>D}
]b,r4 Y |r9CR}7|;vT>0G1,;s4 Enter |#DB–Access
+>}}]b0d|,DyP}]#kxT7#!qK*>}D}7}]b#
XU}]b
*XU10}]b,S DATABASE K%P!q0XU1!n,;s4 Enter |#
0QXU}]b1{"vVZA;DW?,8>10}]bQ;XU#}]b{
S0oz1PP{',+}]b~qw{T;#t#
g{Z0oz1PP;P}]b{1!q0XU1!n,r DB–Access +T>;
ums{"#
g{*<3vBq+4+da;rXv,;sM"TXUxPBqD}]b,r
avV TRANSACTION K%,g< 4-17 y>#
TRANSACTION: a; Xv
a;10DBq#
------------- demodb@dbserver1 --------------- 4 CTRL-W TqCoz -----< 4-17. xPBqD}]bD TRANSACTION K%
ZXU10}]b.0,TRANSACTION K%a7#za;rXvn/Bq#T
BPmT>b=vK%!n:
v 1!!n*0a;1
#
4 Y |r Enter |,DB–Access +a;Bq"XU}]b#
v g{*XvBq,r9C}7|+;vT>F/A0Xv1!n#
4 Enter |,DB–Access +XvBq"XU}]b#
4-12
IBM Informix: DB-Access C'8O
/f:k!D!q!n#g{!q0a;1,rI\aa;;h*DBq;g{
!q0Xv1,r+*'NNBBq#
g{40PO1|,r DB–Access +T> DATABASE K%,"R;aa;rX
vBq#
Z4WHU9BqDivB,?1zT<r*B}]br"TKv DB–Access K
%531,2avV TRANSACTION K%#;PZITS DB–Access PCJ
TRANSACTION K%1,EavVOvb)iv#
*c:g{Z{O ANSI D}]bP*<Bq+4"v COMMIT odr
ROLLBACK od,;s"T9CGK%==XU}]b,DB–Access +*
za;Bq#g{;ka;Bq,rS|nPP"v ROLLBACK odM
CLOSE DATABASE od#
`XVa
TBVa|,k}]b,SM4(PXDE":
v PXo(E",kND6IBM Informix: SQL o(8O7#
v PX73d?DE",kND6IBM Informix: SQL N<8O7#
Global Language Support
v PXJCZr*r,SAm;}]b~qwOD}]bD GLS "bBnDE
",kND6IBM Informix: GLS C'8O7#
}]b~qwliM'z(g DB–Access)+]DM'zoT73E",i$}
]boT73,"7(~qw&moT73TcZM'zM}]b.d+M}
]#
Global Language Support ax
Z 4 B }]b!n
4-13
4-14
IBM Informix: DB-Access C'8O
Z 5 B m!n
TABLE K% . . . . . . . . .
4(rDdm . . . . . . . . .
CREATE TABLE A; . . . . .
ALTER TABLE A;. . . . . .
9C#=`-w . . . . . . .
+PmSAm(mS!n) . . . .
P{ . . . . . . . . . .
P}]`M . . . . . . . .
}]$Hr6' . . . . . .
Pw} . . . . . . . . .
Pw}nd5} . . . . . .
JmU5 . . . . . . . .
9(m(Kv!n) . . . . .
^DP(^D!n) . . . . .
>}P(>}!n) . . . . .
2Ef"Mx((m!n) . . .
!q}]bUd . . . . . .
TBmxPVN . . . . . .
DdVPmDVNf" . . . .
,S}]bUd . . . . . .
pk}]bUd . . . . . .
TVPmxPVN . . . . .
hC)9is! . . . . . .
7(x(== . . . . . . .
mSr>}Pj6 . . . . .
(e<x . . . . . . . . .
(ew|<x . . . . . . .
(eb|<x . . . . . . .
(eli<x . . . . . . .
(e(;<x . . . . . . .
(e1!5 . . . . . . .
T>mE" . . . . . . . . .
T>PE" . . . . . . . .
DB-Access }]`M . . . .
Dynamic Server PD)9}]`M
T>w}E" . . . . . . . .
T>m6pX( . . . . . . .
T>}CX( . . . . . . . .
T>P<xM1!5 . . . . .
T>}C<x . . . . . . .
© Copyright IBM Corp. 1996, 2003
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 5-2
. 5-3
. 5-3
. 5-3
. 5-5
. 5-5
. 5-6
. 5-6
. 5-8
. 5-9
. 5-10
. 5-10
. 5-11
. 5-11
. 5-12
. 5-12
. 5-13
. 5-14
. 5-17
. 5-19
. 5-21
. 5-22
. 5-22
. 5-23
. 5-24
. 5-24
. 5-25
. 5-26
. 5-28
. 5-29
. 5-30
. 5-33
. 5-35
. 5-35
. 5-36
. 5-38
. 5-39
. 5-39
. 5-39
. 5-40
5-1
y>w|Mli<xA;
T>%"w . . . . .
T>VNf"E" . . .
>}m . . . . . . . .
`XVa . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-41
5-42
5-43
5-45
5-46
>BZ]
>BhvgN9CwK%O0m1!nD&\#g{*Z;xP SQL `LDiv
B4PTBNNm\mNq,r!qK!n:
v 4(Bm
v (eBmrVPmDVNf"_T
v Dd">}rT>PXVPmDE"
TABLE K%
Z4 T |rSwK%P!q0m1!n1,+vV TABLE K%,g< 5-1 y>#
TABLE: 4( Dd E" >} Kv
4(Bm#
-------------mydata@mydbserv--------------------4 CTRL-W TqCoz ----< 5-1. TABLE K%
g{!q0m1!n110}]b;fZ,rvV SELECT DATABASE A;#
S*10}]b~qw(eD}]bPmP!q,r40PO1|4T>wK
%#
*c:Z SELECT DATABASE A;P,}]b{F^F* 18 vV{#g{}
]b{F$H,} 18 vV{,rz+4={FD0 17 vV{sz;v +
E#dk + ETZ vi PT>j{D${F#*S vi PKv,4 ESC ZZ#
9C TABLE K%!n,gBmy>#
5-2
!n
C>
8>E"
4(
Jmz(eBmDa9
Z 5-3 3D:4(rDdm;
Dd
JmzDdVPmDa9
Z 5-3 3D:4(rDdm;
E"
T>PXma9DE"
Z 5-33 3D:T>mE";
>}
S}]bP>}m
Z 5-45 3D:>}m;
Kv
5X= DB-Access wK%
^
IBM Informix: DB-Access C'8O
4(rDdm
TABLE K%OD04(1!na)8<zjI CREATE TABLE od&\DK
%#0Dd1!na)8<zjI ALTER TABLE r ALTER FRAGMENT od
D&\DK%#
CREATE TABLE A;
Z!q TABLE K%OD04(1!n1,+vV CREATE TABLE A;,g<
5-2 y>#
CREATE TABLE >>
dkk*(}#=`-w4(Dm{#
---------------- mydata@mydbserv ------------- 4 CTRL-W TqCoz -----< 5-2. CREATE TABLE A;
Za>{&dkBmD{F,;s4 Enter |#;*q-6IBM Informix: SQL
o(8O7PhvD|{}]bTsDo(<r,MIT*m8(Nb{F#
ZdkBm{.s,+vV CREATE TABLE K%,g< 5-3 y>#
CREATE TABLE clients: mS ^D >} A; m!n <x Kv
+PmS=mPxP;vT>DPDO=#
---- Z 1 3(2 1 3)---- mydata@mydbserv ------ 4 CTRL-W TqCoz --P{
`M
$H
w}
U
< 5-3. CREATE TABLE K%
ALTER TABLE A;
Z!q TABLE K%OD0Dd1!n1,+avV ALTER TABLE a>{M1
0}]bP(eDmDPm,g< 5-4 y>#
Z 5 B m!n
5-3
ALTER TABLE >>
dkk*(}#=`-wDdDm{#
---------------- mydata@mydbserv ------------- 4 CTRL-W TqCoz -----customer
items
orders
< 5-4. ALTER TABLE a>{
Za>{sdk*DdDmD{F,r9C}7|4;vT>PmPDm{#Z
4 Enter |.s,+vV ALTER TABLE K%Mm#=,g< 5-5 y>#
ALTER TABLE clients: mS ^D >} A; m!n <x Kv
+PmS=mPxP;vT>DPDO=#
--- Z 1 3(2 1 3)--- mydata@mydbserv ------- 4 CTRL-W TqCoz --P{
`M
$H
w}
U
customer_num
fname
lname
company
Serial
Char
Char
Char
101
15
15
20
(;
q
G
G
G
< 5-5. ALTER TABLE K%
*c:zXk_P0Dd1X(E\I&Ddm#Z;PX(DivB,zIT
9C ALTER TABLE A;ODK%,+ZT<S EXIT A;O!q09(
Bm11,+<Bms#PX5w0Dd1X(Md|m6pX(DN<
E",kNDZ 5-2 3#
*9C LOAD od+}]ekmP,zXkTCm_P0ek1M0!
q1X(#h*0!q1X(D-rG:DB–Access Z+}]ekm.0X
kA!PXPD SELECT E"#g{;P0!q1X(,r LOAD |n
a'\,"RvVms{" -2720;P SELECT mI(1
#g{P0!q1
X(+;P0ek1X(,ravVms{" -2750;P INSERT mI
(1
#
5-4
IBM Informix: DB-Access C'8O
9C#=`-w
CREATE TABLE M ALTER TABLE K%<_PTBPmPhvD`,!n#
!n
C>
mS
T>#=`-w,zITSP+BP Z 5-5 3D:+PmSAm(mS
mSAm
!n);
^D
T>9C0mS1!n(eDP,T Z 5-11 3D:^DP(^D!
c\;Z9(m.0^DPa9
n);
>}
SmP>}VPP
Z 5-12 3D:>}P(>}!
n);
A;
Z#=`-wPT>P(eDB;A
^
m!n
Z 5-12 3D:2Ef"Mx(
T>"Jm*Bm!qf"Ud
T>ZdPhCBmDVNf"_T (m!n);
D!n
JmhCBmD)9is!Mx(=
=
mSr>}VPVNmDPj6
<x
Jm(ew|"b|"liM(;< Z 5-24 3D:(e<x; Z 5-30
xT0JmhC1!P5
3D:(e1!5;
Kv
9("XB9(rOz9Cd|!n Z 5-11 3D:9(m(Kv!
h v D # = M a 9 , ; s 5 X = n);
TABLE K%
8>E"
*c:zXk9CUq|ZK%!n.dF/,r*Z#=`-wP}7|XF
bjF/#
*Z;9(r;DdmDivBKv CREATE TABLE K%r ALTER TABLE K
%,"5X= TABLE K%,k40PO1|#
+PmSAm(mS!n)
*+BPmSAm,ZT>Zi_.BD0#=`-w1P(eBP#14(r
DdmDP1,0#=`-w1+"va>4ozz#
*c:Z9C ALTER TABLE K%PD0mS1!n.0,zXk+;vT>C
Z#=`-wP,T8>*ek;vr`vBPD;C#*ZT>DP6
'ZF/;vT>,9CrOMrB}7|#*v/A;OD|`PP
m,9CK%OD0A;1!n#Z!q0mS1!n1,;vT>DP
rBF/Tc*BPzIUP#
Z 5 B m!n
5-5
#=`-wSsrR*?vPn4;v.=DhvP,s_GPD{F#9CR
}7|+;vT>F/A?vVN#*S\?vVND1!u?,4 Enter |r
}7|#
ZjI;P1,bj+BFAB;P,TczITdkm;vP{#rK,iI
mDP91Pv#
ZF/AB;P.0,zIT(}TBN;==|DrvTPPDNNVNu
?:
v Z10PO,9Cs}7|FXAzvTDVN#
v 40PO1|Z;+5ek10(;vT>D)VNDivB!{a>#
Z+bjF/Am;Ps,zXk9C CREATE TABLE K%OD0^D1!n
4|Du?,gZ 5-11 3D:^DP(^D!n);yv#
P{
CREATE TABLE(r ALTER TABLE)K%OD0mS1!n+bjCZUP
O,"T> ADD COLUMN NAME a>{#Z ADD COLUMN NAME a>{
sdkPD{F,;s4 Enter |#;*q-6IBM Informix: SQL o(8O7
PhvDj6{o(<r,zIT8(Nb{F#
DB–Access Z0P{1Bdk8(D{F,g< 5-6 y>#
ADD COLUMN NAME >>
dkP{#4 Enter |TmS|#40PO1|r5X= CREATE/ALTER K%#
---- Z 1 3(2 1 3)---- mydata@mydbserv
P{
`M
---- 4 CTRL-W TqCoz ---
$H
w} U
customer_num
< 5-6. xPdkDP{D ADD COLUMN NAME A;
P}]`M
ADD TYPE K%T>wV}]`M,g< 5-7 y>#
5-6
IBM Informix: DB-Access C'8O
ADD TYPE clients : Char Numeric Serial
JmfZV8"}VMjc{EDNbiO#
Date
---- Z 1 3(2 1 3)---- mydata@mydbserv
date-Time ...
----- 4 CTRL-W TqCoz ---
$H
`M
P{
Money
w} U
customer_num
< 5-7. CZ(eP}]`MD ADD TYPE K%
*!qPD}]`M,dk}]`MDZ;vs4V8,9Cs4r!4V8r
Uq|+d;vT>,;s4 Enter |#
*c:9CUq|4F/Az!qDu?#9C}7|4XFA;B=DbjF
/#
Dynamic Server
CREATE TABLE K%a)CZZC}]`MD!n#*9C)9}]`M.;
(gG\sTs"C'(eD(;8w)}]`Mr/O}]`M)4(eP,
k9C SQL K%dk"KP CREATE TABLE od#
Dynamic Server ax
g{S ADD TYPE K%P!qTBdP;V}]`M`p,r DB–Access +T
>C`pD;vr=vSK%#
ADD TYPE `p
}]`MSK%
}V
Integer
=SSK%
Smallint
Decimal
Float
V{
Smallfloat r Float
Char(4 C xP!q)
Nchar(4 N xP!q)
d$
Varchar
Varchar(4 V xP!q)
Nvarchar(4 N xP!q)
Text r Byte
m
Blob Ud
Z 5 B m!n
5-7
<I:!\ZK%==B4|(OfhvD3)}]`M,+GzITZ;%=
GK%==B9CNN}]`M#
oT73V{}]: g{Z1!oT73P9CV{}],r*($}]!q
Char;g{mZCPP_Pd$u?,r!q Varchar#
Global Language Support
g{9CG1!oT73,r!q Nchar(JCZ($}])r Nvarchar(JCZ
d$}])
#
Global Language Support ax
sTsf";C: g{!q VARIABLE-LENGTH TEXT r BYTE }]`M,
r4PTBYw.;48>CsTs}]&$tZN&:
v !q0m1T+j{}]1Sf"ZPP#
Extended Parallel Server
<U*$tZ Extended Parallel Server PD}]b!q0m1
#
Extended Parallel Server ax
v !q0Blob Ud14+5JD TEXT r BYTE }]f"ZsTsUd(blob
Ud)P#;smP+#f blob Ud;C#
DB–Access T> SELECT BLOBSPACE A;,g< 5-8 y>#9C}7|4S
4V83rEPDPmP!q blob UdrZA;%?dk blob Ud{F#
SELECT BLOBSPACE >>
9C}7|!q blob Ud,rdk{F,;s4 Enter |#
---- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --cust_blob
< 5-8. CZf"d$}]D SELECT BLOBSPACE A;
}]$Hr6'
g{*P!qTBNb}]`M,r+vVBD ADD A;#Z0$H1VNPd
kJ1DE"#
}]`M
5-8
$Hr6'
IBM Informix: DB-Access C'8O
Char
dk$H(1!5* 20)
#
Nchar
dk$H(1!5* 20)
#
Numeric
TZ DECIMAL `MD(cq=,dk+HM!};(1!5*
16 M 2)
#TZ DECIMAL `MD!cq=,;dk+H#
Serial
dkp<`E(1!5* 1)
#
Money
8($H(1!5* 16 M 2)
#
Datetime
8(Z;vAns;vUZ1d^({#
Interval
8(Z;vAns;vdt^({#
Varchar
8(ns$H(1 A 255 vVZ)Mn!Ud(0 A 255 vV
Z)
#
Nvarchar
8(ns$H(1 A 255 vVZ)Mn!Ud(0 A 255 vV
Z)
#
Pw}
DB–Access ;\9lG:/D]v B wPw}#!q0G1!nT9C ADD
INDEX K%4(K`MDw},g< 5-9 y>#
ADD INDEX
clients : G q
8(KP+;_Pw}#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --P{
`M
$H
customer_num
Serial
101
w}
U
< 5-9. ADD INDEX K%
DB–Access T> ADD DUPLICATES A;#4 Enter |r Y |TJmX45,
J0X41+vVZ0w}1VNP#4 N |T@9X45#J0(;1+vV
Z0w}1VNP#
DB–Access T> ADD FILL FACTOR PERCENTAGE A;,g< 5-10 y>#
g{;k*KPPD5("w}r_k*NNd|`MDw}(g R ww}),
r!q0q1!n#zXk1S9C SQL 4( R ww}#
Z 5 B m!n
5-9
Pw}nd5}
Z%vPO4(w}1,9C ADD FILL FACTOR PERCENTAGE A;4hCn
d5}YVH,g< 5-10 y>#w}P_PndrS,"+0(;1r0X41
u4* U r D#
ADD FILL FACTOR PERCENTAGE >>
dknd5}YVH#4 Enter |+mS|#
---- Z 1 3(2 1 3)----- personnel ------- 4 CTRL-W TqCoz --P{
empl_num
last_name
insurance
ss_num
`M
$H
Integer
Char
Integer
Integer
20
w}
U
U 70%
D 90%
X4
(;
q
q
G
q
< 5-10. ADD FILL FACTOR PERCENTAGE A;
*c:Z4(Bw}1,z;\hCnd5}5#IT(} CREATE TABLE K
%OD0^D1!n4^Dnd5}#+G,Z4(w}Dm.s,;\
(} ALTER TABLE K%4Dd|#
dkns* 100 DNb}5#!Z 1 rsZ 100 D5+<Bms#
g{Z4dk5DivB4 Enter |,rw}+Z}]b~qw ONCONFIG D
~PhCnd5}YVH#g{ ONCONFIG ;|,nd5}hC,rw}+_P
1!nd5}5 90%#
JmU5
Z ADD NULLS K%O8(PGqJmU5,g< 5-11 y>#
ADD NULLS
clients : G q
JmKPPfZU5#
---- Z 1 3(2 1 3)---- mydata@mydbserv
----- 4 CTRL-W TqCoz ---
P{
`M
$H
w}
customer_num
Serial
101
(;
U
< 5-11. ADD NULLS K%
!q0G1TJmPPfZU5,r!q0q1T?FP<U_PGU5#
5-10
IBM Informix: DB-Access C'8O
*+m;vP(emSAmr5X= CREATE TABLE K%,40PO1|"}
7|r Enter |#
9(m(Kv!n)
Z*B(rQ^DD)mjI#=1,!q CREATE TABLE(r ALTER
TABLE)K%OD0Kv1!n#DB–Access T>K%,g< 5-12 y>#
CREATE TABLE clients: 9(Bm OzBm
9(Bm,;s5X=0m1K%#
----- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --P{
`M
$H
w}
U
customer_num
fname
lname
company
address1
address2
city
state
zipcode
phone
Serial
Char
Char
Char
Char
Char
Char
Char
Char
Char
101
15
15
20
20
20
15
2
5
18
(;
q
G
G
G
G
G
G
G
G
G
X4
< 5-12. CREATE TABLE K%
*4(|,QT>PDm"5X= TABLE K%,!q09(Bm1#*5X=
TABLE K%x;#fBDr^DDm(e,!q0OzBm1
#
^DP(^D!n)
*^DVPDP,k4PTB=h:
1. 9C}7|4;vT>*^DDP(e#
2. gPX*,!q CREATE TABLE K%PD0A;1,TZ#=`-wPT>
P(eDB;A#
3. !q CREATE TABLE(r ALTER TABLE)K%OD0^D1!n,;s4
Enter |#
4. +;vT>F/A*^DDVN#
DB–Access +a`&X*;vT>yZ;CDVNxva>#b)a>A;P
D?;v<k`&D ADD A;`F#
PXX(a>D8>E",kNDBm#
a>
8>E"
Z 5 B m!n
5-11
MODIFY COLUMN NAME
Z 5-6 3D:P{;
MODIFY TYPE
Z 5-6 3D:P}]`M;
MODIFY LENGTH
Z 5-8 3D:}]$Hr6';
MODIFY INDEX
Z 5-9 3D:Pw};
MODIFY NULLS
Z 5-10 3D:JmU5;
5. +;vT>F/AB;vVN"X4K}L#
6. Z!qK9(mrOz#=.s,!q0Kv1TKvA;,gZ 5-11 3D<
5-12 y>#
*Kv0^D1A;rK%x;xPNN|D,If140PO1|#
>}P(>}!n)
*Sm#=P>}P,4PTB=h:
1. +;vT>CZ*>}DPPDNb;C#
2. !q CREATE TABLE(r ALTER TABLE)K%OD0>}1!n#
;s,PP+ZA;O?Vr+?;vT>#
DB–Access T>a>zi$v(D DROP K%,g< 5-13 y>#
DROP clients : G q
SmP>};vT>DP#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CONTROL-W TqCoz --P{
`M
$H
w}
U
customer_num
fname
lname
company
Serial
Char
Char
Char
101
15
15
20
(;
q
G
G
G
< 5-13. DROP K%
S DROP K%!q0G1T>}#=`-wP10;;vT>DP;!q0q1
T#tCP#
2Ef"Mx((m!n)
*T> TABLE_OPTIONS K%,g< 5-14 y>,kS CREATE TABLE K%(r
ALTER TABLE K%)P!q0m!n1
#;s,zIT8(f"\mN},g}
]Zf"iJOD;CMV<#
5-12
IBM Informix: DB-Access C'8O
TABLE_OPTIONS clients: f" )9is! B;vs! x(== Kv
*mf"(e}]bUdrVNf"_T#
---- Z 1 3(2 1 3)---- mydata@mydbserv
$H
`M
P{
---- 4 CTRL-W TqCoz --w}
U
< 5-14. TABLE_OPTIONS K%
TABLE_OPTIONS K%|,TB!n#
!n
C>
f"
T>}]bUd"9z\;*10m Z 5-13 3D:!q}]bUd;
8(}]bUd,T09z\;*1 Z 5-14 3D:TBmxPVN;
0m(eVNf"_T
)9is!
9z\;8(mDu<)9is!
Z 5-22 3D:hC)9is!;
B;vs!
9z\;8(B;v)9is!
Z 5-22 3D:hC)9is!;
x(==
Jmz!q031r0P1w*x( Z 5-23 3D:7(x(==;
==
Kv
5X=O;cK%
8>E"
^
*ZhCm!n5(g}]bUd"VNf"_T")9is!Mx(==)1
qCoz,kND IBM Informix: Administrator's Guide M IBM Informix:
Performance Guide#
!q}]bUd
*T> STORAGE K%,g< 5-15 y>,S TABLE_OPTIONS K%P!q0f
"1!n#
STORAGE new_acct: }]bUd VN
!q*ZdPf"mD}]bUd#
Kv
---- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --< 5-15. CZf"m}]M(eVNf"_TD STORAGE K%
*T> SELECT DBSPACE A;,g< 5-16 y>,S STORAGE K%P!q0}
]bUd1#9C}7|4;vT>10}]bP}]bUdPmPD}]bU
d,;s4 Enter |#
Z 5 B m!n
5-13
SELECT DBSPACE >>
9C}7|!q}]bUd,rdk{F,;s4 Enter |#
----- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --rootdbs
pers_dbs
empl_dbs
< 5-16. CZ8(mf"D SELECT DBSPACE A;
!q0VN1TcZ;5P=SK%PhCVNf"_T#PX8>E",kN
DZ 5-14 3D:TBmxPVN;rZ 5-17 3D:DdVPmDVNf";#
TBmxPVN
**Bm2EVNf",T> FRAGMENT K%,g< 5-17 y>#I(}TB=
h=oKK%:
1. ZwK%O,!q0m1
#
2. Z TABLE K%O,!q04(1
#
3. Z CREATE TABLE O,!q0m!n1
#
4. Z TABLE_OPTIONS K%O,!q0f"1
#
5. Z STORAGE K%O,!q0VN1
#
FRAGMENT new_acct: -7 mo=
!qM(e-7VNf"_T#
Pj6
Kv
---- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --< 5-17. CZ(eVNf"_TD FRAGMENT K%
S FRAGMENT K%P!qyhD_T,gBmy>#
5-14
!n
C>
8>E"
-7
!q-7_TxPVNf"
Z 5-22 3D< 5-30
mo=
!qmo=_TxPVNf"
Z 5-16 3D:mo=_ThC;
Pj6
+|,Pj6DPmS=VNmP 4 o |TT=XtC4Pj6f!
(ZVNmPekP1,}]b~
qw;aT/8(Pj6#
)
Kv
Kv FRAGMENT K%"5X= Z 5-13 3D< 5-15
STORAGE K%
IBM Informix: DB-Access C'8O
TZ"PrlOVNf",DB–Access ;_P FRAGMENT K%!n#g{h*
K`MD_T,r9C SQL K%4dk"KP CREATE TABLE r ALTER
TABLE od#
Extended Parallel Server
TZVNm,Extended Parallel Server ;'VPj6#
Extended Parallel Server ax
-7hC: *T> ROUND_ROBIN K%,g< 5-18 y>,!q FRAGMENT
K%OD0-71!n#
ROUND_ROBIN new_acct: mS ^D >} A; Kv
+}]bUdmS=VNf"_TP,9d;ZxP;vT>DPDO=#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --}]bUd{F
dbspace1
dbspace2
< 5-18. CZ!qVNf"UdD ROUND_ROBIN K%
ROUND_ROBIN K%_PTB!n#
!n
C>
mS
T>}]bUdTcz\;+BD}]bUdmSAQ8(x1
0mD-7VNUd
^D
Jmz*;vT>D}]bUdXB(eVNf"_T
>}
SVP_TP>};vT>D}]bUd,+;*S}]b~q
wP>}}]bUd
A;
v/A;TT>|`DIC}]bUd
Kv
5X= FRAGMENT K%
9C}7|4Z SELECT DBSPACE A;ODPmP;vT>}]bUd,gZ
5-14 3D< 5-16 y>,;s4 Enter |#g{"TmSQI*m;_TD;?
VD}]bUd,ravVms{"#
Z5X= ROUND_ROBIN K%1,A;T>10*_Tx!qDyP}]bU
d#
Z 5 B m!n
5-15
mo=_ThC: *T> EXPRESSION K%,g< 5-19 y>,!q
FRAGMENT K%OD0mo=1!n#
EXPRESSION new_acct:
mS_T(e#
mS
^D
>}
A;
Kv
--- Z 1 3(2 1 3)--- mydata@mydbserv ---- 4 CTRL-W TqCoz --}]bUd{F
dbspace1
dbspace2
dbspace3
mo=
field1 <100
field1 >=100 and field1 <200
remainder
< 5-19. CZ(emo=VNf"_TD EXPRESSION K%
EXPRESSION K%_PTB!n#
!n
C>
mS
y]mo=VNf"_T,+BD}]bUdmS=+|,Km
DVNDG)}]bUdP
^D
^D}]bUdrkC}]bUdX*Dmo=
>}
SVP_TP>};vT>D}]bUdMmo=,+;*S}
]b~qwP>}}]bUd
A;
v/A;TT>|`DIC}]bUd
Kv
5X= FRAGMENT K%
*c:DB–Access ;T_TDmo=4P}]i$#
EXPRESSION K%OD0mS1!nT> SELECT DBSPACE A;,gZ 5-14
3D< 5-16 y>#9C}7|4;vT>PmPD}]bUd,;s4 Enter
|#g{"TmSQI*m;_TD;?VD}]bUd,ravVms{"#
Z!q}]bUd.s,+vV EDIT EXPRESSION K%,g< 5-20 y>#S
KK%P,zITdk7(X(G<Gq&CZ;vT>D}]bUdPDmo
=#
5-16
IBM Informix: DB-Access C'8O
EDIT EXPRESSION new_acct: B( ^D
dk+7(G<f";CDBmo=#
9C`-w
Kv
---- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --}]bUd{F
mo=
dbspace1
field1<100
dbspace2
dbspace3
field1>=100 and field1<200
remainder
< 5-20. CZ(eM`-mo=D EDIT EXPRESSION K%
EDIT EXPRESSION K%_PTB!n#
!n
C>
B(
T>UW SQL `-wA;,Tcz\;dkBDmo=
^D
Z SQL `-wA;OT>10mo=,Tcz\;^Dmo=
9C`-w
Z53`-wPT>10mo=,Tcz\;^Dmo=
Kv
5X= EXPRESSION K%
ZKv`-w.s,DB–Access T> CONFIRM CHANGES K%,g< 5-21 y
>#
CONFIRM CHANGES dbspace1:
#f|D#
#f Oz
----------------mydata@mydbserv-------------- 4 CTRL-W TqCoz -----field1<100
< 5-21. CONFIRM CHANGES K%
*#fTmo=yvD`-,4 Enter |#*OzTmo=yvD`-,!qO
z#z+5X= EXPRESSION K%#
DdVPmDVNf"
g{}ZDdm,r9C ALTER FRAGMENT K%42Er}%VNf"#*=
o ALTER FRAGMENT K%:
v ZwK%O,!q0m1
#
v Z TABLE K%O,!q0Dd1
#
v S ALTER TABLE K%P!q0m!n1!n#
Z 5 B m!n
5-17
v S TABLE_OPTIONS K%P!q0f"1!n#
v S STORAGE K%P!q0VN1!n#
< 5-22 mw ALTER FRAGMENT K%gNT>9C-7VNf"_TDm#<
5-23 mw ALTER FRAGMENT K%gNT>9CyZmo=DVNf"_TD
m#
ALTER FRAGMENT - new_acct: mS >} A; u</ ,S pk Kv
+;vBD}]bUdmS=Pm)2#
---- Z 1 3(2 1 3)---- newstores@mydbserv ---- 4 CTRL-W TqCoz --}]bUd{F
dbspace1
dbspace2
dbspace3
< 5-22. -7VNf"_TD ALTER FRAGMENT K%
ALTER FRAGMENT - new_acct: mS ^D >} A; u</ ,S pk Kv
+mo=mS=VNf"_TP,9d;ZxP;vT>DPDO=#
--- Z 1 3(2 1 3)---- newstores@mydbserv ---- 4 CTRL-W TqCoz --}]bUd{F mo=
dbspace1
field1 <100
dbspace2
field1 >=100 and field1 <200
dbspace3
remainder
< 5-23. mo=VNf"_TD ALTER FRAGMENT K%
5-18
IBM Informix: DB-Access C'8O
ALTER FRAGMENT K%_PTB!n#
!n
C>
mS
+}]bUdmSA-7=8
8>E"
>}
Z 5-15 3D:-7hC;rZ 5-16
3D:mo=_ThC;,S10m
SCZ10mDVNDG)}]bUd
DVNf"`Mx(
P>};v}]bUd
A;
ZA;Ov/|`D}]bUd
u</
hvVPmDVNf"=8(g{PD Z 5-22 3D:TVPmxPVN;
0),"Jmz|D_T",SVN"
pkVNr}%VNf"
,S
+;vr`vm,SA10m,^Dr Z 5-19 3D:,S}]bUd;
>}!qD,S
pk
+10mPDG<SX(D}]bUd Z 5-21 3D:pk}]bUd;
Ppk,"9CG)G<4(BDm
Kv
5X= TABLE_OPTIONS K%
^
^
*c:z;\4P ALTER FRAGMENT K%PD;vK%!n,"R|;\;&
C=10_T;N#}g,z;\+;v}]bUdmSA-7_T,"
RZ`,D ALTER TABLE a0Zd;\>}}]bUd#
,S}]bUd
!q ALTER FRAGMENT mo=_TK%OD0,S1!n,K1+vV
ATTACH TABLES K%#< 5-24 T>_Pmo=VNf"DmD ATTACH
TABLES K%#KA;D-7f>;T>?vVNDm{#
ATTACH TABLES new_acct: mS ^D
+;vBmmS=VNf"_TP#
>}
A;
Kv
--- Z 1 3(2 1 3)--- newstores@mydbserv ---- 4 CTRL-W TqCoz --m{
mo=
;C
}]bUd
acct
field1 <100
BEFORE
dbspace1
cur_acct
field1 >=100
< 5-24. mo=VNf"_TD ATTACH TABLES K%
!q ATTACH TABLES K%OD0mS1T*<,SVN#Z SELECT
ATTACHING TABLE A;O,;vT>rdkyhDm{,;s4 Enter |,
g< 5-25 y>#
Z 5 B m!n
5-19
SELECT ATTACHING TABLE >>
9C}7|!qm,rdk{F,;s4 Enter |#
--- Z 1 3(2 1 3)--- newstores@mydbserv ---- 4 CTRL-W TqCoz --acct
cur_acct
myacct
< 5-25. SELECT ATTACHING TABLE A;
g{m9C-7_T,rzzD;vr`vBVN+(;ZVNf"_T)2,
"5X ALTER FRAGMENT K%#
g{m9Cmo=_T,rjITB=h:
1. Z!qm.s,+vV EDIT EXPRESSION K%#kNDZ 5-17 3D< 5-20#
2. ZKv EDIT EXPRESSION K%1,+vV ADD DEFINE ATTACH
POSITION K%,g< 5-26 y>#
ADD DEFINE ATTACH POSITION acct: .0 .s ^
(eZ}]bUd.0,SVND;C#
---- Z 1 3(2 1 3)--- newstores@mydbserv ---- 4 CTRL-W TqCoz --< 5-26. ADD DEFINE ATTACH POSITION K%
v !q0.01TZB;=!qD}]bUd.0,SBDVN#
v !q0.s1TZB;=!qD}]bUd.s,SBDVN#
v !q0^1TZ1!;C,SBDVN#
3. g{!q0.01r0.s1w*,S;C,rvV SELECT DBSPACE A;
(g< 5-27 y>),Z,SBD}]bUd.0Pv_Ty|,D}]bU
d#
5-20
IBM Informix: DB-Access C'8O
SELECT DBSPACE >>
9C}7|!q}]bUd,rdk{F,;s4 Enter |#
--- Z 1 3(2 1 3)---- newstores@mydbserv ---- 4 CTRL-W TqCoz --dbspace1
dbspace2
dbspace3
< 5-27. PvVN}]bUdD SELECT DBSPACE A;
!q*Zd.0r.s,SmSDVND}]bUd#
ATTACH TABLES K%YNvV,gZ 5-19 3D< 5-24 y>,"T>0;
C1M0}]bUd1VND5#
pk}]bUd
ALTER FRAGMENT K%PD0pk1!nT> DETACH DBSPACE A;,g
< 5-28 y>#
DETACH DBSPACE >>
9C}7|!q}]bUdrdk{F,;s4 Enter |#
--- Z 1 3(2 1 3)---- newstores@mydbserv --- 4 CTRL-W TqCoz --dbspace1
dbspace2
dbspace3
< 5-28. CZ}%VNf"D DETACH DBSPACE A;
!q*SP+G<4F=BD4VNmPD}]bUd#ITSPmP!q}]
bUd,rdk}]bUd{F#g{dk^'D}]bUd{F,ravVm
s{"#
Z DETACH DBSPACE A;O}7Xdk}]bUd.s,+vV NEW TABLE
A;,g< 5-29 y>#
Z 5 B m!n
5-21
NEW TABLE >>
dk*8(xBmD{F,;s4 Enter |#
--- Z 1 3(2 1 3)--- newstores@mydbserv --- 4 CTRL-W TqCoz --< 5-29. CZ|{pkD}]bUdD NEW TABLE A;
dk*8(xBD4VNmD{F#Kmf"zH0(} DETACH DBSPACE A
;!qD}]bUdPDG<#A;+5X= ALTER FRAGMENT K%#
TVPmxPVN
Z!q STORAGE K%OD0VN1!n1,g{m;PVNf"_T,r+v
V ALTER FRAGMENT K%,g< 5-30 y>#
ALTER FRAGMENT - new_acct:
(eVNf"_T#
u</
,S
Kv
--- Z 1 3(2 1 3)--- newstores@mydbserv --- 4 CTRL-W TqCoz --< 5-30. CZ^VNf"_TD ALTER FRAGMENT K%
ALTER FRAGMENT K%_PTB!n#
!n
C>
8>E"
u</
a)TB!n:
ALTER FRAGMENT-INIT K%_
Pk CREATE TABLE BD
FRAGMENT K%`,D!n#P
X8>E",kNDZ 5-14 3D
:TBmxPVN;#
v TH04VNDmxPVN
v SmP}%VNf"
v |DmDVNf"_T
,S
Jmz(eVNf"_T,"!qmT9
CBD_TxPVN#K!nkTBod
D'{`,:ALTER FRAGMENT ON TABLE
table1... ATTACH table1, table2
ALTER FRAGMENT-ATTACH K
%a)-7Mmo=VNf"#
PX=V`MD_TD8>E
",kNDZ 5-14 3D:TBm
xPVN;#
Kv
5X= TABLE_OPTIONS K%
^
*c:Z ALTER FRAGMENT a0Zd;\4P;vYw#
hC)9is!
Z4(m1,zIT8(**m#tDu<ELUdDs!ru<)9is!#
z2IT8(=S)9iDs!rB;v)9iUd,}]b~qwZu<)9
idz1+amS|#
5-22
IBM Informix: DB-Access C'8O
*8(u<)9is!,!q TABLE_OPTIONS K%OD0)9is!1!n#
DB–Access T>0)9is!1A;,g< 5-31 y>#ZhCu<)9is!.
s,S TABLE_OPTIONS K%P!q0B;vs!1!n,TT>0B;vs
!1A;,g< 5-32 y>#
)9is! >>
8(u<)9is!(T'VZ*%;)
#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --P{
`M
$H
w}
U
< 5-31. (u<))9is!A;
B;vs! >>
8(B;v)9is!(T'VZ*%;)
#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --P{
`M
$H
w}
U
< 5-32. B;v()9i)s!A;
*ZN;A;O!q)9is!,4PTBYw.;:
v 4 Enter |TS\1!s! 8 'VZ#
v dk}V(m>'VZ%;)"4 Enter |#
n!)9is!* 4 'VZ#
7(x(==
Z!q TABLE_OPTIONS K%OD0x(==1!n1,DB–Access +T>
LOCK_MODE K%,g< 5-33 y>#
LOCK_MODE clients: 3 P Kv
x(&Z36p#bG1!5#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --P{
`M
$H
w}
U
< 5-33. LOCK_MODE K%
Z 5 B m!n
5-23
LOCK_MODE K%JmzZ}]bx(mPDP1!q*9CD==#
LOCK_MODE K%_PTB!n#
!n
C>
3
x(Py$tD{v3
P
%@x(!qDP
Kv
KvA TABLE_OPTIONS K%
mPD;PGITx(Dn!Ts#EL3|,mD;Pr`P#*v(Gq(
}x(EL3x;G3ODvpP4v?T\,kND IBM Informix: Performance
Guide#}GZKv.08(KP6px(,qr DB–Access +9C1!5(3)
#
mSr>}Pj6
;PZDdVPm1E\mSr>}Pj6#*=o ALTER ROWID K%:
v S ALTER TABLE K%P!q0m!n1
#
v S TABLE OPTIONS K%P!q0Pj61
#
ALTER ROWID K%_PTB!n#
!n
C>
mS
+_PPj6DPmSAVNmP
>}
OzH0mSDPj6P
^
!{ZKA;OyvD!q,TcITKvx;Ddm
Kv
KvA TABLE_OPTIONS K%
g{!q0mS1r0>}1,rm;vK%+a>zi$yvD!q#!q
0G144PmSr>};!q0q14!{mSr>}#
(e<x
zIT9C DB–Access #=`-w*8(mPDP(e<x#IT(ew|"b
|"P6pMm6pliT0(;<x,2ITmSM^DPD1!5#
g{S CREATE TABLE K%P!q0<x1!n,rvV CONSTRAINTS K
%,g< 5-34 y>#
5-24
IBM Informix: DB-Access C'8O
CONSTRAINTS - mytab:
(ew|<x#
w| b| li (; 1!5 Kv
-------------mydata@mydbserv------a------- 4 CTRL-W TqCoz ----< 5-34. CONSTRAINTS K%
CONSTRAINTS K%_PTB!n#
!n
C>
w|
PviImDP,TcIT!qiIw|D;vr`vP
b|
ywPDb|X5
li
Jmz*P8(P'D5,"?FTCPPD}]u?4Pi$
(;
ywPXk|,(;5
1!5
Jmz*PhC1!5
Kv
5X= CREATE TABLE K%
(ew|<x
*mS"^Dr>}10mDw|<x,!q CONSTRAINTS K%OD0w|1
!n#K1+vV PRIMARY KEY K%,gZ 5-25 3D< 5-35 y>#
PRIMARY KEY mytab: mS ^D >} A; Kv
mS<x{rP{#
--- Z 1 3(2 1 3)---- mydata@mydbserv ---- 4 CTRL-W TqCoz --<x{
P{
constraint1
column1
< 5-35. PRIMARY KEY K%
Zdkw|<x1,DB–Access a(}i$TBE"47OzDdk:
v P{;X4#
v ;v<xPvVDP{;,} 16 v#
v 4+P8(* BYTE r TEXT }]`M#
4TB==9CK%!n:
v 9C0A;1!nv/ANb=S<xhv,TcIT!q;vhvxP^D
r>}#
Z 5 B m!n
5-25
v g{!q0mS1!n4mSw|}C<x,#=`-w+Z<xPm%?e
k";vT>BP#g{+bjF/AVP<xP,"!q0^D1!n,r
IT|DPDZ]#
1. Z ADD(r MODIFY)CONSTRAINT NAME a>{&dk<x{#
g{Z4dk<x{DivBZKVNP4 Enter |,r}]b~qwa8
(Y1<x{,g unassigned1 M unassigned2 H#KY1<x{<U
fZ,1Az^D|r_9(rOzm*9#}]b~qwZ4(m18(
@C<x{#
2. Z ADD(r MODIFY)COLUMN NAME a>{&dkP{#
v !q0>}1T}%;vT>y8>D<x#g{;vT>DVNG0<x
{1,rkC<x`X*DyPP<+;>}#P+;}%,"RA;PDN
Ndt+;UO#
(eb|<x
*4("^Dr>}10mDb|<x,!q CONSTRAINTS K%OD0b|1
!n#K1+vV FOREIGN KEY K%,g< 5-36 y>#
FOREIGN KEY mytab: mS ^D >} A; Kv
mS<x{r}C/;}CPT#
-----Z 1 3(2 1 3)-----mydata@mydbserv---- 4 CTRL-W TqCoz ---<x
}CP
;}Cm
;}CP
CD
unassigned0
column1
table2
column1
Y
column2
column2
column3
column3
< 5-36. FOREIGN KEY K%
4TB==9CK%!n:
v 9C0A;1!nZA;Ov/Nb=S<xhv,TczIT!q;vhv
xP^Dr>}#
v !q0mS1!n48(<x{";}CmM6*>},r+;vr`v}C
M;}CPTmSA<x#
1. Z ADD CONSTRAINT NAME a>{&dk<x{#g{Z4dk<x{
DivBZKVNP4 Enter |,r DB–Access a8(Y1<x{#Z4
(<x1,}]b~qw+*<x8(@C{F#
2. Z ADD COLUMN NAME a>{&,dk}CPD{F#
5-26
IBM Informix: DB-Access C'8O
3. Z ADD REFERENCED TABLE a>{&,dk;}CmD{F#
4. ZZ~v ADD COLUMN NAME a>{&,dk;}CPD{F#
5. Z CD(6*>})VN*10VN1,+vV ADD ENABLE CASCADING
DELETES K%,gZ 5-27 3D< 5-37 y>#
ADD ENABLE CASCADING DELETES mytab3: q G
q,R;kxP6*>}#
------ Z 1 3(2 1 3)------mydata@mydbserv---- 4 CTRL-W TqCoz ---<x
}CP
;}Cm
;}CP
cons1
col1
yourtab
col6
CD
N
< 5-37. ADD ENABLE CASCADING DELETES K%
!q0G1TtC6*>}#Z>};}C(8)G<1,9+>}yP`
&D}C(S)G<#(!n0G1H[Z CREATE TABLE odPD
REFERENCES SdD ON DELETE CASCADE !n#
)
!q0q1T@96*>}#g{}C(S)G<fZ,r;\>};}C
(8)P#
PX}Cj{TM6*>}Dj8hv,kND6IBM Informix: SQL o(
8O7PD CREATE TABLE od#
ZjI06*>}1u?1,bj5X=0<x1VN#dkm;v<xr4
0PO1|T5X= FOREIGN KEY K%D%P#
v +bjF/AVP<xP,"!q0^D1!nT|DPDZ]#zIT^D
0<x1"0}CP1M0;}Cm1E"#
|DVNDdk"4 Enter |TdxP^D,g{;k^Db|<x,r40P
O1|#
v 0>}1!nT>b|<xDPm,"a>z!q;v*>}D<x#
g{10(;vT>D)VNG0<x1,r+>}{v<x#g{;vT>
KNNd|VN,r;a>}Gv;}CM}CT#
1!5*0G1
#4 Enter |T>};vT>D<x#g{;k>}C<x,r
F/bjT;vT>0q1
#z+5X= FOREIGN KEY K%#
Z 5 B m!n
5-27
(eli<x
CHECK CONSTRAINTS K%JmzmS"^Dr>}10mDli<x#!q
CONSTRAINTS K%OD0li1!n4CJ CHECK CONSTRAINTS K%,g
< 5-38 y>#
CHECK CONSTRAINTS mytab: mS ^D >} A; Kv
mSli<x#
-------------mydata@mydbserv--------- 4 CTRL-W TqCoz -----<x{
5
cons2
(column1 > (c ...
cons3
column2 < col ...
cons4
column3 > 100
< 5-38. CHECK CONSTRAINTS K%
CHECK CONSTRAINTS K%T>NNH0mSDli<x#li5D0 36 vV
{vVZ CHECK CONSTRAINTS K%O#4TB==9C CHECK
CONSTRAINTS K%!n:
v 0>}1!nJmz>}10li<x#
1!5*0G1
#4 Enter |T>};vT>D<x#g{;k>}C<x,r
F/bjT;vT>0q1,;s4 Enter |#z+5X= CHECK
CONSTRAINTS K%#
v !q0mS1!nTc*mmSli<x,"dk<xD{FM5#
1. Z ADD(r MODIFY)CONSTRAINT NAME a>{&dk{F#g{Z
48(5DivBZKVNP4 Enter |,r+8(Y1<x{,|+fZ
1A9(rOzKm#
2. S ADD(r MODIFY)CHECK VALUE K%P,gZ 5-28 3D< 5-39
y>,!q SQL `-wr8(m;`-w4dkli<x5#
ADD CHECK VALUE cons99: B( ^D 9C`-w Kv
9C SQL `-w4dkBDli5#
----------------mydata@mydbserv------------- 4 CTRL-W TqCoz -------< 5-39. ADD CHECK VALUE K%
ADD CHECK VALUE K%_PTB!n#
!n
5-28
C>
IBM Informix: DB-Access C'8O
B(
T>UW SQL `-wA;,TczITdkBDli5
^D
Z SQL `-wA;OT>10li5,TczIT^D5
9C`-w
Z53`-wPT>10li5,TczIT^D5
Kv
5X= CHECK CONSTRAINTS K%
g{Z4(eli5DivBS ADD CHECK VALUE K%POrKv,r+5
X= CHECK CONSTRAINTS K%#g{(eKli5,RzTZvS==B,
rBP+;ek,10VN*0<x{1,"R+vV ADD CONSTRAINT NAME
a>{#
(e(;<x
UNIQUE CONSTRAINTS K%JmzmS"^Dr>}10mD(;<x#*C
J UNIQUE CONSTRAINTS K%,!q CONSTRAINTS K%OD0(;1!n,
g< 5-40 y>#
UNIQUE CONSTRAINTS mytab: mS ^D >} A; Kv
mS(;<x#
---------------mydata@mydbserv--------- 4 CTRL-W TqCoz -----<x{
P{
cons2
column1
column2
column3
column4
cons3
< 5-40. UNIQUE CONSTRAINTS K%
4TB==9C UNIQUE CONSTRAINTS K%!n:
v !q0A;1TT>B;A(;<x#
v g{!q0mS1!n,r#=`-w+mS;vBP#
1. Z ADD CONSTRAINT NAME a>{&dk<x{#g{Z4dk{FD
ivBZKVN4 Enter |,r+8(;vY1<x{,|+fZ1A9(
rOzKm#
2. Z ADD COLUMN NAME a>{&,dk&_P(;5DPD{F#K1
amS;vBP,"R10VNT*0P{1
#
v 0^D1!nJmz^D0<x{1r0P{1VN#g{^D0<x{1V
N,rvV MODIFY CONSTRAINT NAME a>{#g{^D0P{1VN,
rvV MODIFY COLUMN NAME a>{#
v !q0>}1!nT>};vT>yZD<xrP{#
Z 5 B m!n
5-29
g{>}<x{,rkC<x{X*DyPP{2+;>}#
*c:Z4((;<x.s,z;\^D|G#*j6 UNIQUE CONSTRAINTS
K%OPvD(;<x,kZ<x{09CGE(*)#g{"T9C
UNIQUE CONSTRAINTS K%PD0^D1!n4^D(;<x,rav
Vms{"#
}]i$:
k:
Zdk(;<x1,DB–Access a(}i$TBE"47OzDd
v P{fZ#
v P{;X4#
v ;v<xPvVDP{;,} 16 v#
v 4+P8(* BYTE r TEXT }]`M#
(e1!5
9C DEFAULTS K%4(emPPD1!5,g< 5-41 y>#*CJ
DEFAULTS K%,!q CONSTRAINTS K%OD01!51!n#
DEFAULTS mytab: mS ^D >} A; Kv
mSP1!5#
-----Z 1 3(2 1 3)------mydata@mydbserv--- 4 CTRL-W TqCoz ---P{
`M
column1
C'
column3
U
column5
ql
column6
10(!}A!}(5))
column7
DV
column8
DV
5
1200
< 5-41. DEFAULTS K%
DEFAULTS K%_PTB!n#
5-30
!n
C>
mS
mS`&}]`MDP1!5
^D
PvVP1!{"}]`MM5,TczIT|D1!tT
IBM Informix: DB-Access C'8O
>}
>}P1!5
A;
T>1!5DB;A
Kv
5X= CONSTRAINTS K%
zITi45D0 28 vV{#
*mSP1!5:
1. !q0mS1!n#
#=`-wZPm%?ek;vBP,"+0P{1h*10VN#
2. Z ADD COLUMN NAME a>{&,dkP{D5#
3. S< 5-42 T>D ADD DEFAULT TYPE K%,(e10mPPD1!5#
ADD DEFAULT TYPE mytab: DV C' 10 U ql }]b~qw{ Xc{
9C SQL `-wr53`-w48(DV5#
------------mydata@mydbserv----------- 4 CTRL-W TqCoz ------< 5-42. ADD DEFAULT TYPE K%
ADD DEFAULT TYPE K%_PTB!n,Jmz+1!58(xP#
!n
8(D1!5
DV
Z SQL `-wrC'8(D53`-wPdkD
DV1!5
C'
10C'DG<{
10
10531S1d
U
U
ql
1053UZ
}]b~qw{
10}]b~qw{
Xc{
10Xc{
v g{!q0C'1"0U1"0ql1"0}]b~qw{1r0Xc{1,
r53+C58(x1!`M,"5X=vS==PD DEFAULTS K%#
v g{!q0101w*1!5,rSP(ePq!^({#
v g{dk1!5R`M* DATETIME r INTERVAL,r;dk5#^({4
TP(e#
v g{!q0DV1w*1!`M,rvV ADD DEFAULT VALUE K%,|J
mz+0DV18(*1!5#
Z 5 B m!n
5-31
ADD DEFAULT VALUE K%Jmz9C SQL `-wr53`-wmSr^D
10mPPD1!5,g< 5-43 y>#
ADD DEFAULT VALUE column7: B( ^D 9C`-w Kv
9C SQL `-w4dkBD1!5#
---------------mydata@mydbserv--------- 4 CTRL-W TqCoz -----< 5-43. ADD DEFAULT VALUE K%
ADD DEFAULT VALUE K%T>TB!n#
!n
C>
B(
T>UW SQL `-wA;,TczITdkB5
^D
Z SQL `-wA;OT>101!5,TczIT^D1!5
9C`-w
Z53`-wPT>101!5,TczIT^D105
Kv
5X= ADD DEFAULT VALUE K%
*^DP{"`Mr5VN:
1. !q0^D1!n4^D;vT>yZDP{"`Mr5VN#
2. g{;vT>3v5,r MODIFY DEFAULT VALUE K%+a>zwC SQL
`-wr53`-w,TcITD4r^DVP1!5#
}]i$: Zdk1!51,DB–Access ai$zDdk#}]b~qwi$D
V5"liTBE":
v P{XkfZ#
v P`M;\* SERIAL#
v g{P;JmfZU5,rz;\+1!`M8(*0U1
#
v z;\+1!`M0101k DATETIME P`MdO9C#
v z;\+1!`M0}]b~qw{1k CHAR"NCHAR"VARCHAR r
NVARCHAR P`M(n!$H* 18 vV{)dO9C#
v z;\+1!`M0Xc{1k CHAR"NCHAR"VARCHAR r NVARCHAR
P`M(n!$H* 18 vV{)dO9C#
v z;\+1!`M0ql1k DATE P`MdO9C#
v z;\+1!`M0C'1k CHAR"NCHAR"VARCHAR r NVARCHAR P
`M(n!$H* 18 vV{)dO9C#
5-32
IBM Informix: DB-Access C'8O
T>mE"
9C TABLE K%OD0E"1!n,4T>PXmDP"w}"f!X("}C
X("<x(}C"lir(;)"P1!5"%"w"4,MVNf"_TD
E"#;P!nITT>myP_rPXS<DE"#
Z!q TABLE K%OD0E"1!n1,+vV INFO FOR TABLE A;,g
< 5-44 y>#
INFO FOR TABLE >>
9C}7|!qm,rdk{F,;s4 Enter |#
--------------- mydata@mydbserv --------- 4 CTRL-W TqCoz ----clients
customer
orders
< 5-44. INFO FOR TABLE A;
KA;PvfZZ10}]bPDmD{F#"bTBwn:
v g{z;GmyP_,rm{xPyP_{F0:,g june.clients#
v g{mPm;\Z;vA;Pj+T>,rns;vu?*!TE(...)#9C
}7|4;vT>!TE,+avVm{DB;3#
Global Language Support
v g{tC Global Language Support,rm{Pm@]4(}]b1(eD}]b
{mfrxPEr#rK,9C;, DB–Access ErrPD;,C'+4=4
`,3rPvD}]bPDm{#
Global Language Support ax
*ksPX;,}]b~qwODmDE",kZa>{&9Cq=
database@server:table r database@server:owner.table#TB>}ksPX customer
mDE",CmI dba Z}]b~qw topend OD accounts }]bP4(:
INFO FOR TABLE >> accounts@topend:dba.customer
*Kv INFO FOR TABLE A;x;ksmE",40PO1|#z+5X=
TABLE K%#
zIT4TB==.;!qm:
Z 5 B m!n
5-33
v dkm{"4 Enter |#
g{h*;Z10}]bPDmDPXE",rXk9CK=("|(j{7
6{#
v 9C}7|;vT>yhDm{,;s4 Enter |#
}g,TZ customer m,dk customer r9C}7|4;vT>|,;s4
Enter |#K1+vV INFO K%,"R customer ;Z%PP,g< 5-45 M
Z 5-34 3D< 5-46 y>#
INFO - customer: P w} X( }C 4, ...
T>mDP{M}]`M#
-------------- mydata@mydbserv ---------- 4 CTRL-W TqCoz ----< 5-45. CZT>mE"D INFO K%(Z;A)
INFO - customer: ... <x %"w m VN Kv
}CK%T0w|"(;"liM1!5!n#
--------------- mydata@mydbserv ---------- 4 CTRL-W TqCoz ---< 5-46. CZT>mE"D INFO K%(Z~A)
INFO K%_PTB!n#
5-34
!n
C>
P
4P{Pv}]`M,"8>D)P Z 5-35 3D:T>PE";
IT|,U5
w}
hv*8(m(eD?vw}
X(
P v T 8 ( m _ P 0 ! q 1 " 0 | Z 5-39 3D:T>m6pX(;
B1"0ek1"0>}1"0w
}1r0Dd1X(DC'
}C
PvT8(m_Pm6p0}C1X Z 5-39 3D:T>}CX(;
(DC'T0{GIT}CDPD{
F
4,
Pv10mDm{"yP_"Ps ^
!"PMP}T04(UZ
<x
T>}C<x"w|<x"(;<x Z 5-39 3D:T>P<xM1!
Mli<xT08(mPDPD1! 5;
5
IBM Informix: DB-Access C'8O
8>E"
Z 5-38 3D:T>w}E";
!n
C>
8>E"
%"w
T>8(%"wDjbM}DE"
Z 5-42 3D:T>%"w;
m
XBT> INFO FOR TABLE K%, ^
TczIT!qm;vmxPli
VN
Pv8(xmDVN}]bUd," Z 5-43 3D:T>VNf"E
RTZyZmo=DVNf",T> ";
8(x?v}]bUdDmo=
Kv
5X= TABLE K%
^
<I:S CREATE TABLE K%P,9C0m!n14i4)9iMx(==E
",r"v SELECT od4Pv systables 53?<mPDmhv#
T>PE"
9C INFO K%OD0P1!n4T>8(mD?PDTBE":PD{F"PD
}]`MT0PPGqJmfZU5#
< 5-47 T>Z!q cust_calls mD0P1!n1y4=DE"DV`#
P{
`M
U
customer_num
call_dtime
user_id
call_code
call_descr
res_dtime
res_descr
INTEGER
DATETIME YEAR TO MINUTE
CHAR(32)
CHAR(1)
CHAR(240)
DATETIME YEAR TO MINUTE
CHAR(240)
q
G
G
G
G
G
G
< 5-47. T> cust_calls mDPE"
DB-Access }]`M
< 5-47 PDPT> cust_calls m|,yPZC(j<)}]`M#CREATE
TABLE K%cNa9PICD}]`My*ZC`M#
0P1!nITT>DZC`M* BOOLEAN"BYTE"CHAR"CHARACTER
VARYING"DATE"DATETIME"DECIMAL"FLOAT"INT8"INTEGER"
INTERVAL"MONEY"NCHAR"NVARCHAR"SERIAL"SERIAL8"
SMALLFLOAT"SMALLINT"TEXT"VARCHAR MC'(eD`M#
PXb)}]`MDhv,kND6IBM Informix: SQL N<8O7#
Z 5 B m!n
5-35
< 5-48 T>_P BOOLEAN"INT8 M SERIAL8 PT0d|ZC}]`MDm
DPE"DA;#
P{
`M
U
id_num
yes_or_no
int8col
serial8col
text_descr
integer
boolean
int8
serial8
char(20)
G
G
G
G
G
< 5-48. T>_P8VZC`MDmDPE"
sTs: sTsGZ%vPPf"s?}]DZC}]`M#ZmP,sTs}
]`MP5J|,8r}]b~qwZdPfEs}]TsDomf"UdD8
k#
DB–Access ITT>TBNbsTs}]`M:
v TEXT M BYTE
Dynamic Server
v CLIOB M BLOB
Dynamic Server ax
0P1!nT>|,8rsTsD8kDNNPDX(}]`M#< 5-49 T>_
P BYTE PDmDPE"DA;#
P{
`M
U
id
binary_col
integer
byte
G
G
< 5-49. T> BLOB PDPE"
Dynamic Server PD)9}]`M
>Z5w DB–Access gNT> Dynamic Server C'(eDM4SD}]`M#
;8w}]`M: ;8w}]`MG;\ItZ}]b~qwDNNZC`Mm
>D}]DXw#DB–Access ITj6MT>;8w}]`M#
5-36
IBM Informix: DB-Access C'8O
}g,Y(z+{* circle_t D;8w}]`M8(x{* circle_col DP#
0P1!nZ`MPPT>;8w}]`M{,g< 5-50 y>#
P{
`M
U
id
circle_col
integer
circle_t
G
G
< 5-50. T>xP;8w}]`MDPDE"
/O`M: /O`M|,cvr`v*X,R9CTB}]`M{.;4|w7
X(e#
}]`M
Xw
SET
dP;JmX45D^rD*X/O
MULTISET
dPJmX45D^rD*X/O
LIST
dPJmX45DQEr*X/O
DB–Access Z`MPPT>X(V`D/O`M#}g,< 5-51 T>K{*
siblings D SET }]`MPDA;#
P{
`M
U
id
siblings
integer
set
G
G
< 5-51. T>xP/O}]`MDPDE"
P`M: |,xPP`MDPDmD0P1!nZ`MPPT>V{. Row#
DB–Access T>KV{.T5wPGq_P|{r4|{DP`M#Y(z(eP
`M rectangle_t "+|8(xP rect#< 5-52 T> rect D0P1A;+P1
w}]`M5X,x;G5XX(DP`M{ rectangle_t#
P{
`M
U
id
rect
integer
row
G
G
< 5-52. P}]`MDPE"
Z 5 B m!n
5-37
T>w}E"
< 5-53 T>KZ!q cust_calls mD0w}1!n1y4=DE"V`#
c_num_dt_ix w}GT cust_calls mD=P(eD B ww}#c_num_cus_ix
w}GT cust_calls mD%vP(eD B ww}#
w}{
yP_
`M/:/
f!=(
P
c_num_dt_ix
velma
(;/q
B w
c_num_cus_ix
velma
X4/q
B w
customer_num
call_dtime
customer_num
< 5-53. w}E"A;
Bm5wA;P?PD,e#
T>P
hv
w}{
w}D{F
yP_
w}DyP_
`M
w}`M((;rX4)
:/
8>w}GqG:/D#(:/w}9m@]k
w}`,D3romXXBEr#
)
f!=(
w}f!=((g B wr/})
P
ZdP(ew}D;vr`vP
PX}]b~qwOICw}`MDx;=E",kND IBM Informix :
Performance Guide#
Dynamic Server
zITT>G B ww}(|( Dynamic Server JmDyZC'(eD(zf!
=(Dw})DE"#}g,< 5-54 PT>Dw}MGyZ DataBlade #ia)
D Fulltext f!=(#
w}{
text_idx
yP_
wilma
`M/:/
X4/q
f!=(
Fulltext
P
zone_descr
< 5-54. DataBlade #iw}DE"A;
PXC'(eDf!=(DE",kND DataBlade D5rf!=(DD5#
Dynamic Server ax
5-38
IBM Informix: DB-Access C'8O
T>m6pX(
< 5-55 T>zZ* cust_calls m!q0X(1!n14=Dm6pf!X(E"
DV`#
C'
!q
|B
ek
>}
w}
Dd
public +?
+?
G
G
G
q
< 5-55. X(E"A;
}G%@PvG<,qrz+_PZh public(JCZyPC'D;c`p)DX
(#
g{h*PX}]b6pX(DE",r9C SELECT odf! sysusers 53
?<m#
T>}CX(
< 5-56 T>zZ*_P}Cj{TDm!q0}C1!n14=DE"DV`#
C'
P
betty
col1
col2
col3
+?
^
wilma
public
}C
< 5-56. }CE"A;
KA;8>BPm6p}CX(:
v C' betty IT}C8(mDP 1"2 M 3#
v C' wilma IT}CmPDyPP#
v v_PZh public DX(DC'^(f!mPDNNP#
T>P<xM1!5
ZS INFO K%O!q0<x1!n1,+vV CONSTRAINTS K%,g< 5-57
y>#
Z 5 B m!n
5-39
CONSTRAINTS - mytab:
;}CM}C!n#
}C w| li (; 1!5 Kv
---------------mydata@mydbserv----------- 4 CTRL-W TqCoz ----< 5-57. CONSTRAINTS K%
zIT!q CONSTRAINTS K%ODTB!n#
!n
C>
}C
T>k8(mX*D}C(b|)< Z 5-40 3D:T>}C<x;
x
w|
T>8(mPDw|P
< 5-61
li
T>T8(mPDPDli<x
< 5-62
(;
PvXk|,(;}]DP
^
1!5
Pv(eK1!5DP01!5
^
Kv
5X= INFO K%
^
8>E"
T>}C<x
ZS CONSTRAINTS K%O!q0}C1!n1,+vV REFERENCE K%,
g< 5-58 y>#
REFERENCE - mytab: }C ;}C Kv
T>b|<x#
--------------mydata@mydbserv---------- 4 CTRL-W TqCoz -----< 5-58. REFERENCE K%
REFERENCE K%JmzT>BPE":
v b|(}C)<x
v 10mDP
v tC6*>}
v ;}CDP(Im;vmPDP}C*b|DP)
!q REFERENCE K%OD0}C1!n4T>10mPDb|<x,g< 5-59
y>#
5-40
IBM Informix: DB-Access C'8O
REFERENCE - myaccts: }C ;}C Kv
T>}C<x#
--------------sub_accounts --------4 CTRL-W TqCoz -------<x{
r107_13
}CP
ref_num
ref_type
;}Cm
sub_accounts
;}CP
acc_num
acc_type
CD
Y
r107_13
ref_num
ref_type
accounts
acc_type
acc_num
Y
< 5-59. _P}CE"D REFERENCE K%
!q REFERENCE K%OD0;}C1!n4T>+10Pw*b|}CDd|
mMP,g< 5-60 y>#
REFERENCE - myaccts: }C ;}C Kv
T>_P}CKmDb|DP#
---------------accounts ---------4 CTRL-W TqCoz ---------<x{
r107_13
;}CP
acc_num
acc_type
}Cm
sub_accounts
}CP
ref_acc
ref_type
CD
Y
< 5-60. _P;}CE"D REFERENCE K%
!q0Kv1T5X= CONSTRAINTS K%#
y>w|Mli<xA;
< 5-61 T>9Iw|DP#S CONSTRAINTS K%P!q0w|114aT>
KA;#
CONSTRAINTS - mytab: }C w| li (; 1!5 Kv
w|<x
--------------mydata@mydbserv----------- 4 CTRL-W TqCoz ----<x{
P{
constraint1
assembly
partnum
< 5-61. _Pw|<xE"D CONSTRAINTS K%
Z 5 B m!n
5-41
!q CONSTRAINTS K%OD0li1!n,4T>T10mDPyvDli<
x,g< 5-62 y>#
CONSTRAINTS - mytab: }C w| li (; 1!5 Kv
T>li<x#
---------------mydata@mydbserv--------- 4 CTRL-W TqCoz ----<x{
5
cons2
(column1 > (column2 * 100 - 1000 + column1 / 2 column2/20 + 40 * 3 - 55 * column2 + 77 * column1))
cons3
column2 > column3
cons4
column3 > 100
< 5-62. _Pli<xE"D CONSTRAINTS K%
T>%"w
ZS INFO K%P!q0%"w1!n1,+vV INFOFOR TRIGGER A;,
g< 5-63 y>#
INFO FOR TRIGGER>>
9C}7|!q%"w,rdk{F,;s4 Enter |#
---------------mydata@mydbserv------------ 4 CTRL-W TqCoz ----updrec_t
< 5-63. INFO FOR TRIGGER A;
S10mPD%"w{FPmP!q%"w#g{;k!q%"w,r40P
O1|,z+5X= TABLE INFO K%#
g{y!qD%"wDjbM}DE"IZ;vA;Pj+T>,r INFO K%a
YNvV,T>%"wE",g< 5-64 y>#
5-42
IBM Informix: DB-Access C'8O
INFO - updrec_t: .... %"w 4, m Kv
T>%"wDjbM}DE"#
-------------- mystores@dbserver1 --------- 4 CTRL-W TqCoz ----create trigger updrec_t
unit_price on stock
referencing old as pre_upd
new as post_upd
(insert into log_record values (stock_num, CURRENT,
pre_upd.unit_price, post_upd.unit_price)) for each row;
< 5-64. INFO K%OD%"wE"A;
< 5-64 T>%"wDjbE",CE"I CREATE TRIGGER odM%"w{
F"%"B~D SQL odM}CSdiI#%"wD}DG%"Yw#Z< 5-64
P,%"YwG INSERT od#
g{%"wZ%v INFO K%A;P;\j+T>v4,r9CA;%?DK%,
gBy>:
v 4 N,r_g{0B;31!n;;vT>,r4 Enter |T0x=%"wE
"DB;A#y]h*Lx4 N r Enter |4p3i4E"#
v f1!q0XB*<1TcS7*<T>%"wE"#
v !q0Kv1T5X= TABLE K%#
Extended Parallel Server
Extended Parallel Server ;'V%"w#
Extended Parallel Server ax
T>VNf"E"
< 5-65 T>zZ*9C-7VNf"_T4(Dw}m!q0VN1!n14=
DE"V`#
Z 5 B m!n
5-43
Idx/Tbl {F
}]bUd
cust
cust
cust
cust
cust
cust
dbspace1
dbspace2
rootdbs
dbspace1
dbspace2
rootdbs
`M
mo=
T
T
T
I
I
I
< 5-65. -7_T,1JCZmMw}1DVNf"E"
Idx/Tbl {FT>KT=VNDTs#
Dynamic Server
g{9C Dynamic Server,rA;+|(`MP,T8>PODVNGw}D;?
V9Gm}]#Z< 5-65 P,cust m(}-7_T4(,+w}GZ48(_T
DivB4(D#ZbVivB,w};Z1!D}]bUdP#
Dynamic Server ax
Y(Z4(w}1,9CTBod4&CVNf"_T:
create index
custnum <
custnum >
remainder
idx on cust(custnum) fragment by expression
200 in dbspace1,
200 in dbspace2,
in rootdbs;
ZbVivB,VNf"A;k< 5-66 `F#
Idx/Tbl {F
}]bUd
cust
cust
cust
idx
idx
idx
dbspace1
dbspace2
rootdbs
dbspace1
dbspace2
rootdbs
`M
T
T
T
I
I
I
mo=
(custnum < 200)
(custnum > 200)
remainder
< 5-66. mMw}_P;,_T1DVNf"E"
IZVNf"GT=&CZw}D,rK Idx/Tbl {FT>w}{#
5-44
IBM Informix: DB-Access C'8O
>}m
9C TABLE K%OD0>}1!nS}]bP>}VPDm#=#4 D |,r
;vT>0>}1"4 Enter |#K1+vV DROP TABLE A;,g< 5-67 y
>#
DROP TABLE >>
dkk*S}]bP>}Dm{#
------------- mydata@mydbserv ---------- 4 CTRL-W TqCoz ---clients
customer
orders
< 5-67. DROP TABLE A;
KA;PvfZZ10}]bPDmD{F#zIT9CTB=(.;>}m:
v dkm{,;s4 Enter |#g{*>};Z10}]bPDm,rXk9CK
=("|(j{D76{#
v 9C}7|;vT>*S}]bP>}DmD{F,;s4 Enter |#
*Kv DROP TABLE A;x;>}m,40PO1|#z+5X= TABLE K
%#
/f:Z>}m1,a,1>}m0d|,DyP}]#
Zz!q*>}Dm.s,DB–Access +T> CONFIRM K%,|*szZ>}
m.0xP7O,g< 5-68 y>#
CONFIRM: q G
q,R;k>}|#
--------------mydata@mydbserv----------- 4 CTRL-W TqCoz ----clients
customer
orders
< 5-68. CONFIRM K%
Z 5 B m!n
5-45
1!5*0q1T@9z>}m#XkT=X>}m#rK,g{*>};vT
>Dm,r4 Y |r9CR}7|;vT>0G1,;s4 Enter |#DB–Access
4a>}m#
`XVa
Z4(rDdm#=ra91,&_PTBVa:
v PXgN|{mrPDE",kND6IBM Informix: SQL o(8O7#
v PX}]`MDE",kND6IBM Informix: SQL N<8O7#
v PXVNf"Mf"UdVdDE",kND IBM Informix: Administrator's
Guide#
v PXVNf""w}M)9is!D(i,kND IBM Informix: Performance
Guide#
v
PXG1!oT73{FMV{}]`M
(CHAR"VARCHAR"NCHAR"NVARCHAR M TEXT)DE",kND
6IBM Informix: GLS C'8O7#
v PXgNhF"5VM\m}]bDE",kND6IBM Informix: }]bhF
M5V8O7#
5-46
IBM Informix: DB-Access C'8O
Z 6 B ,SMa0!n
!q0,S1!n . . .
,SA}]b73 . .
yhDmI( . .
~=XU . . . .
k}]b73O*,S
Bq&m . . . . .
!q0a01!n . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6-1
6-2
6-4
6-5
6-5
6-6
6-6
>BZ]
>BhvKwK%OD0,S1M0a01!n#
g{*,SAX(}]b~qwM}]brT=Xk10}]b73O*,S,
r9C0,S1!n#9C0a01!n4T>PX10 DB–Access a0DE"#
Global Language Support
PXJCZZM'z&CLr(g DB–Access)M}]b.d(",SD GLS "
bBn,kND6IBM Informix: GLS C'8O7#}]b~qwliIM'z+
]DM'zoT73E",i$}]boT73,"R7(CZZM'zM}]
b.d+M}]D~qw&moT73#
Global Language Support ax
!q0,S1!n
SwK%P,4 C |(r;vT>0,S1!n,;s4 Enter |)4T>
CONNECTION K%,g< 6-1 y>#
CONNECTION: ,S O*,S Kv
,SA}]b73#
--------------------------------------------- 4 CTRL-W TqCoz -----
< 6-1. CONNECTION K%
© Copyright IBM Corp. 1996, 2003
6-1
CONNECTION K%T>BP!n#
!n
C>
8>E"
,S
,SA}]b73
Z 6-2 3D:,SA}]b73;
O*,S
k10}]b73O*,S
Z 6-5 3D:k}]b73O*,
S;
Kv
5XA DB-Access wK%
^
,SA}]b73
*,SAVP}]b~qw,kS CONNECTION K%P!q0,S1!n#
DB–Access T>ICD}]b~qwDPm,"a>zvv!q#!q}]b~q
w,"R DB–Access a>zdkC'{,g< 6-2 y>#
USER NAME >>
dk*CZK,SDG<{#
--------------------------------------------- 4 CTRL-W TqCoz ----coral
cowry
seahorse
starfish
< 6-2. USER NAME a>A;
g{z4Z USER NAME A;O8(C'j6"4 Enter |,ra4=PvQ
!q}]b~qwOD}]bDj< SELECT DATABASE A;#
g{zdkk* DB–Access Z,SA?j}]b~qw19CDG<{,r
DB–Access T> PASSWORD A;,g< 6-3 y>#
6-2
IBM Informix: DB-Access C'8O
PASSWORD >>
dkkC'j6{X*D\k#
--------------------------------------------- 4 CTRL-W TqCoz ----coral
cowry
seahorse
starfish
< 6-3. PASSWORD A;
Z PASSWORD A;P,dkkC'j6X*D\k,r_Z;kdk\k14
Enter |#*K2+p{,;aT>zZA;OdkD\k#
<I:g{Z USER NAME A;O4 CRTL-C,r DB–Access I\a"T,SA
8(}]b~qwx;aPOa0#IZZKA;O4 CRTL-C H,Z9C
10C'{,yTa"zKiv#
g{C'j6M\kiOP',r,SA?j}]b~qw#;szITSC}
]b~qwP!q}]b#SELECT DATABASE SERVER A;vV,g< 6-4 y
>#
SELECT DATABASE SERVER>>
9C}7|!q~qw,rdk{F,;s4 Enter |#
-------------------------------------------- 4 CTRL-W TqCoz -------coral
cowry
seahorse
starfish
< 6-4. SELECT DATABASE SERVER A;
SELECT
DATABASE
SERVER
A;T>
UNIX
OD
$INFORMIXDIR/etc/sqlhosts D~PD}]b~qwD4V8ErDPm,r_
Windows NT OD"amPD sqlhosts u?#;vT>Z;vu?#4 Enter |
4!qC}]b~qwr!qd|}]b~qw#g{u?V<Z`v3O,r
9C}7|4F/bjT;vT>!TE(...),;svV}]b~qwDB;
3#
Z 6 B ,SMa0!n
6-3
yhDmI(
*f!X(}]b,zXk_PmI(#g{;P,S=8(}]b~qwDm
I(,ravVms{"#!qzTd_PmI(Dd|}]b~qw,r_k
s}]b~qw\m1Zh,SA}]b~qwDmI(#
g{_PCZ8(}]b~qwD}7mI(,raa>z8(*ZC}]b~
qwO9CD}]b#
1 SELECT DATABASE A;vV1,+;vT>8(D}]b~qwD{F,
g< 6-5 y>#
SELECT DATABASE >>
9C}7|!q}]b,rdk{F,;s4 Enter |#
------------ @coral -------- 4 CTRL-W TqCoz --borabora@coral
huahine@coral
moorea@corala
< 6-5. SELECT DATABASE A;
SELECT DATABASE A;4V83rPv8(}]b~qwODyPICD}]
b#SELECT DATABASE A;OD}]bPm!vZ10,S#}g:
v g{10,S;fZr_10,SG~=1!,S,rT>yPPvZ DBPATH
73d?hCPD}]b#
v g{fZ10T=,S,rT>=tZ10~qwD DBPATH PDyP}]
b#
PXhC DBPATH 73d?DE",kND6IBM Informix: SQL N<8O7#
*!q}]b,kdk}]b{r9C}7|4;vT>}]b{,;s4 Enter
|#
g{Z10,SDivBxk CONNECT K%,fsB,S("I&,r
DB–Access +kH073O*,S,;sXUtZC73DNN}]b#PX|`
E",kNDZ 6-5 3D:~=XU;#
g{zdk;fZD}]br DB–Access R;=D}]bD{F,rvVms{
"#
6-4
IBM Informix: DB-Access C'8O
*Z;!q}]bDivBk* SELECT DATABASE A;,k40PO1|#
5XA CONNECTION K%,+zD}]b~qw,S4O*#
~=XU
ZBPivB,1z,SAB731,DB–Access +XUNNr*D,Sr}]
b:
v 1z,SABD}]b73x;PT=Xk1073O*,S1,DB–Access +
4P~=O*,S"XU}]b#
v 1z,SA database@server ;sXU}]b1,}]b~qw#V,S#
v 1z,SA}]b~qw"r*}]b;sXU}]b1,}]b~qw#V
,S#
v g{zr*}]b,;s"T,SA}]b~qw,r DB–Access 4P~=O
*,S"XU}]b#
;Jm;v,S#zXkk,r*D}]b`X*D}]b~qwO*,Sr
XU}]b,;sE\,SAm;v}]b~qw#
g{ DB–Access h*XUT_P4jIBqD}]b,ra>za;rXvG)
Bq,gZ 6-6 3D:Bq&m;Pyv#
k}]b73O*,S
*k10}]b~qwO*,S"XU10}]b,kS CONNECTION K%P!
q0O*,S1!n#DISCONNECT 7OK%vV,g< 6-6 y>#
DISCONNECT: G q
k10}]b73O*,S#
-------------- moorea@coral ---------- 4 CTRL-W TqCoz ---< 6-6. DISCONNECT 7OK%
1zS CONNECTION K%P!q0O*,S1!n1,XkZ DISCONNECT 7
OA;O7OzDv(#TB=v!nIC:
v *7OzkO*,S,Z;vT>1!0G1!nDivB,4 Enter |#
DB–Access k}]b~qwO*,S"XU}]b#
v g{z;kO*,S,r4 N |r9CR}7|4;vT>0q1,;s4
Enter |#DB–Access 5XA CONNECTION K%#
Z 6 B ,SMa0!n
6-5
Bq&m
_PBqG<D}]ba>zZT=Xk10}]b73O*,S1,r_,S
Am;v73(K1?F DB–Access XUr*D}]b)17OrXvNNBq#
vV TRANSACTION K%,g< 6-7 y>#
TRANSACTION: a; Xv
a;10DBq#
------------ moorea@coral ----------- 4 CTRL-W TqCoz ----< 6-7. xPBqD}]bD TRANSACTION K%
ZXU10}]b.0,TRANSACTION K%a7#za;rXvn/Bq#z
5PTBK%!n:
v 1!5*0a;1
#4 Enter |,R DB–Access a;Bq"XU}]b#
v g{z*XvBq,r9C}7|T+;vT>F/=0Xv1!n#4 Enter
|R DB–Access XvBq"XU}]b#
/f:P8!q!n#g{!q0a;1,rPI\a;";ka;DBq#g
{!q0Xv1,r+a*'NNBDBq#
g{40PO1|,r DB–Access aZ;a;rXvBqDivBT>
DATABASE K%#
!q0a01!n
SwK%P,4 S |r;vT>0a01!n,"4 Enter |#DB–Access wK
%#tZA;O,"vVPX10 DB–Access a0DE"#}g,< 6-8 T>T
BE":
v Ka0D}]b~qw{F* coral#
v }]b~qw`M* Dynamic Server#K~qw`M}CyZ/,Ilue5a
9DyP Informix }]b~qw#}g,g{9C Dynamic Server,ra4{
Dynamic Server#
v ~qw,SA{* carrots Dwz#
v ~qwG`_L~qw#
6-6
IBM Informix: DB-Access C'8O
DB-ACCESS: i/oT ,S }]b m a0 Kv
lwPX10 DB-Access a0DE"#
-------------------- @coral --------------- 4 CTRL-W TqCoz -------~qw
coral
OnLine
,SAwz carrots
`_L
< 6-8. _P Dynamic Server 5}Dy>a0E"DwK%
Native Language Support
g{z}ZKP'V Native Language Support DID}]b,r0a01!nT
>ErrPMV{`M#
Native Language Support ax
Global Language Support
0a01!n;T> Global Language Support tT,+zIT9CZ 4-8 3D:l
wG1!oT73E";PT>D=(4q!b)hC#
Global Language Support ax
*S0a01E"A;Kv,k!qwK%PDm;v!n#
Z 6 B ,SMa0!n
6-7
6-8
IBM Informix: DB-Access C'8O
=< A. gNDA SQL odD*zoz
>=<T>KCZZ DB–Access *zozA;Om> SQL odDo(D<(#
IT4TB=V=(.;ks SQL odD*zoz:
v ;vT> SQL K%OD0B(1"0^D1r09C`-w1!n,;s4
CTRL-W#
v Z;Z SQL K%D NEW r MODIFY A;1,4 CTRL-W#
ks DB–Access PD SQL od*zoz1T>Do(<q=k6IBM Informix:
SQL o(8O7PDo(<q=;,#
TBPmPhvKXF DB–Access *zozA;PD SQL odo(D<(Mf
r#
ABC
SQL odPTs4V8T>DNNuoy*X|V#<7Xdk
X|V,vTs!4,gTB>}Py>:CREATE SYNONYM
synonym-name
Ko(8>zXkdkX|V CREATE SYNONYM r create
synonym,x;\mSr>}UqrV8#
abc
C;v5f;T!4V8T>DNNuo#ZO;v>}P,z
&CC;v5f; synonym-name#
( )
g,T>DGydkNN2(E#|GG SQL odo(D;?
V,x;GXb{E#
[ ]
;*dk=(Ew*odD;?V#|G(podPI!DNN
?V#}g:
CREATE [TEMP] TABLE
Ko(8>zITdk CREATE TABLE,2ITdk CREATE
TEMP TABLE#
|
z_8>Z8v!nPxP!q#}g:
[VANILLA | CHOCOLATE [MINT] | STRAWBERRY]
Ko(8>zITdk VANILLA"CHOCOLATE r
STRAWBERRY,"Rg{dk CHOCOLATE,9ITdk
MINT#
© Copyright IBM Corp. 1996, 2003
A-1
{ }
1zXkZ8v!nP;!q;v!n1,b)!n;(Z((
EP,"Cz_V*#}g:
{GUAVA | MANGO | PASSIONFRUIT}
Ko(8>zXkdk GUAVA"MANGO r PASSIONFRUIT,
+;\dk`Z;v!n#
...
!TE8>zITdk;7(}?D=Sn,g;vnsftz
!TE#}g:
old-column-name
...
Ko(8>zITZZ;vP{sdk;5PVPDP{#
6IBM Informix: SQL o(8O7|,|*j8Do(<,T0CZbMCiP9
CD<mq=D8>E"#
PXgNZ DB–Access P9C*zozD;c5w,kNDZ 2-5 3D:9C
HELP A;;#
A-2
IBM Informix: DB-Access C'8O
=< B. ]> SQL
>=<T>Kf DB–Access a)DwV|nD~DZ]#b)|nD~Z|nP
PT>1yxP)9{ .sql,+Z SQL CHOOSE K%OvV1r;x)9{#
b)|nD~PDX|VTs4V8T>,T9 SQL odWZDA#5J|nD
~PDX|V*!4#
*c:!\Z>=<P|nD~G4V83rPvD,+Gg{z4P4C3r
4(mD|nD~,ra<Bms#mD4(3rIZ4Sb)mD}C
<xxAXX*#
Z!q SQL K%OD0!q1!n1,+vV CHOOSE A;#|T>zITC
JD|nD~DPm,kZ B-1 3D< B-1 T>DA;`F#b)D~G
stores_demo }]b=xD#d| .sql D~+TsZ>=<PV[#
CHOOSE >>
9C}7|!q|nD~,rdk{F,;s4 Enter |#
--------- stores_demo @dbserver1 ------- 4 CTRL-W TqCoz --alt_cat
c_state
d_trig
sel_ojoin1
c_calls
c_stock
d_view
sel_ojoin2
c_cat
c_stores_demo
del_stock
sel_ojoin3
c_custom
c_table
ins_table
sel_ojoin4
c_index
c_trig
opt_disk
sel_order
c_items
c_type
sel_agg
sel_sub
c_manuf
c_view1
sel_all
sel_union
c_orders
c_view2
sel_group
upd_table
c_proc
d_proc
sel_join
< B-1. CHOOSE A;OPvD|nD~
g{44=]>}]b=xD|nD~,kliTBwn:
1. ZKP]>}]bu</E>1,GqQ+]> SQL |nD~4FA10?
<?g{44F,kXBKPu</E>T4F|G#
© Copyright IBM Corp. 1996, 2003
B-1
2. GqSdP20K]> SQL |nD~D?<t/ DB–Access?g{;G,k
Kv DB–Access,|D*J1D?<,"YNt/ DB–Access#
PXKPu</E>"4F|nD~Mt/ DB–Access D8>E",NDZ 1-1
3DZ 1 B, :DB-Access kE;#
+b)|nD~k DB–Access ;p9C4709C SQL M]>}]b#^[N
1z*"B}]bmM SQL D~,<ITXBKP]>}]bu</E>#
CZX5}]b#MD SQL D~
>ZPhvD SQL D~f stores_demo ]>}]ba),"{O stores_demo
#=#PX stores_demo #=D|`E",kND6IBM Informix: SQL N<
8O7#
alt_cat.sql
TB|nD~Dd catalog m#|>} catalog mODVP<x aa,"mS;
v8(6*>}DB<x ab#zIT9CK|nD~,;sY9C del_stock.sql
|nD~Z|,G<D}]bO706*>}#
ALTER TABLE catalog DROP CONSTRAINT aa;
ALTER TABLE catalog ADD CONSTRAINT
(FOREIGN KEY (stock_num, manu_code) REFERENCES stock
ON DELETE CASCADE CONSTRAINT ab);
c_calls.sql
TB|nD~4( cust_calls m:
CREATE TABLE cust_calls
(
customer_num
INTEGER,
call_dtime
DATETIME YEAR TO MINUTE,
user_id
CHAR(18) DEFAULT USER,
call_code
CHAR(1),
call_descr
CHAR(240),
res_dtime
DATETIME YEAR TO MINUTE,
res_descr
CHAR(240),
PRIMARY KEY (customer_num, call_dtime),
FOREIGN KEY (customer_num) REFERENCES customer (customer_num),
FOREIGN KEY (call_code) REFERENCES call_type (call_code)
);
c_cat.sql
TB|nD~4( catalog m#||,<x aa,C<xJmz(}Z|,G<D
}]bOKP alt_cat.sql M del_stock.sql |nD~PD SQL od4706*
>}#
B-2
IBM Informix: DB-Access C'8O
CREATE TABLE catalog
(
catalog_num
SERIAL(10001),
stock_num
SMALLINT NOT NULL,
manu_code
CHAR(3) NOT NULL,
cat_descr
TEXT,
cat_picture
BYTE,
cat_advert
VARCHAR(255, 65),
PRIMARY KEY (catalog_num),
FOREIGN KEY (stock_num, manu_code) REFERENCES stock
CONSTRAINT aa
);
c_custom.sql
TB|nD~4( customer m:
CREATE TABLE customer
(
customer_num
SERIAL(101),
fname
CHAR(15),
lname
CHAR(15),
company
CHAR(20),
address1
CHAR(20),
address2
CHAR(20),
city
CHAR(15),
state
CHAR(2),
zipcode
CHAR(5),
phone
CHAR(18),
PRIMARY KEY (customer_num)
);
c_index.sql
TB|nD~Z customer mD zipcode PO4(w}:
CREATE INDEX zip_ix ON customer (zipcode);
c_items.sql
TB|nD~4( items m:
CREATE TABLE items
(
item_num
SMALLINT,
order_num
INTEGER,
stock_num
SMALLINT NOT NULL,
manu_code
CHAR(3) NOT NULL,
quantity
SMALLINT CHECK (quantity >= 1),
total_price
MONEY(8),
PRIMARY KEY (item_num, order_num),
FOREIGN KEY (order_num) REFERENCES orders (order_num),
FOREIGN KEY (stock_num, manu_code) REFERENCES stock
(stock_num, manu_code)
);
=< B. ]> SQL
B-3
c_manuf.sql
TB|nD~4( manufact m:
CREATE TABLE manufact
(
manu_code
CHAR(3),
manu_name
CHAR(15),
lead_time
INTERVAL DAY(3) TO DAY,
PRIMARY KEY (manu_code)
);
c_orders.sql
TB|nD~4( orders m:
CREATE TABLE orders
(
order_num
SERIAL(1001),
order_date
DATE,
customer_num
INTEGER NOT NULL,
ship_instruct
CHAR(40),
backlog
CHAR(1),
po_num
CHAR(10),
ship_date
DATE,
ship_weight
DECIMAL(8,2),
ship_charge
MONEY(6),
paid_date
DATE,
PRIMARY KEY (order_num),
FOREIGN KEY (customer_num) REFERENCES customer (customer_num)
);
c_proc.sql
TB|nD~4( SPL }L#|A!M'D+{MX7,"+UOw*d(;D
Td?#
K}LT> CREATE PROCEDURE DIC(#
Dynamic Server
*K{O Dynamic Server W!D SQL j<,g{*S}LP5X5,k(e/
}#
Dynamic Server ax
CREATE PROCEDURE read_address (lastname CHAR(15))
RETURNING CHAR(15), CHAR(15), CHAR(20), CHAR(15), CHAR(2), CHAR(5);
DEFINE p_fname, p_city CHAR(15);
DEFINE p_add CHAR(20);
DEFINE p_state CHAR(2);
DEFINE p_zip CHAR(5);
SELECT fname, address1, city, state, zipcode
INTO p_fname, p_add, p_city, p_state, p_zip
FROM customer
WHERE lname = lastname;
B-4
IBM Informix: DB-Access C'8O
RETURN p_fname, lastname, p_add, p_city, p_state, p_zip;
END PROCEDURE;
c_state
TB|nD~4( state m:
CREATE TABLE state
(
code
CHAR(2),
sname
CHAR(15),
PRIMARY KEY (code)
);
c_stock.sql
TB|nD~4( stock m:
CREATE TABLE stock
(
stock_num
SMALLINT,
manu_code
CHAR(3),
description
CHAR(15),
unit_price
MONEY(6),
unit
CHAR(4),
unit_descr
CHAR(15),
PRIMARY KEY (stock_num, manu_code),
FOREIGN KEY (manu_code) REFERENCES manufact
);
c_stores.sql
TB|nD~4( stores_demo }]b:
CREATE DATABASE stores_demo;
c_table.sql
TB|nD~4({* restock D}]b,;sZC}]bP4({* sports D
(Fm:
CREATE DATABASE restock;
CREATE TABLE sports
(
catalog_no
stock_no
mfg_code
mfg_name
phone
descript
);
SERIAL UNIQUE,
SMALLINT,
CHAR(5),
CHAR(20),
CHAR(18),
VARCHAR(255)
=< B. ]> SQL
B-5
c_trig.sql
TB|nD~4({* log_record Dm,;s4({* upqty_i DCZ|Bm
D%"w:
CREATE TABLE log_record
(item_num
SMALLINT,
ord_num
INTEGER,
username
CHARACTER(8),
update_time DATETIME YEAR TO MINUTE,
old_qty
SMALLINT,
new_qty
SMALLINT);
CREATE TRIGGER upqty_i
UPDATE OF quantity ON items
REFERENCING OLD AS pre_upd
NEW AS post_upd
FOR EACH ROW(INSERT INTO log_record
VALUES (pre_upd.item_num, pre_upd.order_num, USER, CURRENT,
pre_upd.quantity, post_upd.quantity));
Extended Parallel Server
Extended Parallel Server ;'V%"w#
Extended Parallel Server ax
c_type.sql
TB|nD~4( call_type m:
CREATE TABLE call_type
(
call_code
CHAR(1),
code_descr
CHAR(30),
PRIMARY KEY (call_code)
);
c_view1.sql
TB|nD~Z%vmO4({* custview DS<,"+S<ODX(Zh
public#||( WITH CHECK OPTION X|V,CZi$(}S<Ty!my
vDNN|D4F5S<D(e#
CREATE VIEW custview (firstname, lastname, company, city) AS
SELECT fname, lname, company, city
FROM customer
WHERE city = ’Redwood City’
WITH CHECK OPTION;
GRANT DELETE, INSERT, SELECT, UPDATE
ON custview
TO public;
B-6
IBM Informix: DB-Access C'8O
c_view2.sql
TB|nD~Z orders M items mO4(S<:
CREATE VIEW someorders (custnum,ocustnum,newprice) AS
SELECT orders.order_num, items.order_num,
items.total_price*1.5
FROM orders, items
WHERE orders.order_num = items.order_num
AND items.total_price > 100.00;
d_proc.sql
TB|nD~>} c_proc.sql |nD~y4(D SPL }L:
DROP PROCEDURE read_address;
d_trig.sql
TB|nD~>} c_trig.sql |nD~y4(D%"w:
DROP TRIGGER upqty_i;
d_view.sql
TB|nD~>} c_view1.sql |nD~y4(D{* custview DS<:
DROP VIEW custview;
del_stock.sql
TB|nD~Sbf`E* 102 D stock mP>}P#K>}+6*A catalog
m(!\`XFlLzk+#tZ manufact mP)
#IZ alt_cat.sql |nD~
.s9C del_stock.sql |nD~,CZZ|,G<D}]bO706*>}#
DELETE FROM stock WHERE stock_num = 102;
ZKP alt_cat.sql M del_stock.sql |nD~PD SQL od.s,Z catalog
mO"vTBi/Ti$PGq;>}:
SELECT * FROM catalog WHERE stock_num = 102;
stores_demo }]bQ|D#zI\*XBKP dbaccessdemo E>4XB9
(-<}]b#
ins_table.sql
TB|nD~Z c_table.sql |nD~4(D sports mPek;P:
INSERT INTO sports
VALUES (0,18,’PARKR’, ’Parker Products’, ’503-555-1212’,
’Heavy-weight cotton canvas gi, designed for aikido or
judo but suitable for karate. Quilted top with side ties,
drawstring waist on pants. White with white belt.
Pre-washed for minimum shrinkage. Sizes 3-6.’);
=< B. ]> SQL
B-7
opt_disk.sql
TB|nD~a)bLS53OD SELECT odD>}#||('Vb'f"w
D;A family() M volume() Kc{#
(bvZ9C Optical Subsystem 1IC#
)
i/zI|,TP57x<NDmPm#+*?v|,TP57x<ND}]P
zI;Pdv(family M volume)
#family() Kc{5Xf"b' BLOB PDb
'5Pz7D{F,x volume() 5Xf"b' BLOB PDmD`E#b)/}
vTf"Zb'iJOD}]P'#
SELECT family(cat_picture), volume(cat_picture)
FROM catalog
WHERE stock_num = 110;
sel_agg.sql
TB|nD~PD SELECT od9C[//}i/m}]#|Z%vodPiO
K[//} MAX M MIN#
SELECT MAX (ship_charge), MIN (ship_charge)
FROM orders;
sel_all.sql
TB|nD~>}|,IZ;%= SQL D Informix 5VP9CD+?_v
SELECT odSd#K SELECT od,S orders mM items m#|99CT
>jE"mp{MCwP8>{D{};T}]xPViMEr;"+a{Ek
Y1mP#
SELECT o.order_num, SUM (i.total_price) price,
paid_date - order_date span
FROM orders o, items i
WHERE o.order_date > ’01/01/90’
AND o.customer_num > 110
AND o.order_num = i.order_num
GROUP BY 1, 3
HAVING COUNT (*) < 5
ORDER BY 3
INTO TEMP temptab1;
sel_group.sql
TB|nD~>}|( GROUP BY M HAVING Sd#HAVING Sd(#Zi
NI.s(}+;vr`v^(u~&C=i49d GROUP BY Sd,bk
WHERE Sd^(%@PD=(`F#
(9C HAVING SdD;vEcZZ:z
ITZQwu~P|([/;x WHERE SdDQwu~P;\|([/#
)
?v HAVING Sd+iD;vPr[/mo=kiDm;v[/mo=r#?H
O#zIT9C HAVING Sd+u~CZiPmPDP5M[/5O#
B-8
IBM Informix: DB-Access C'8O
SELECT order_num, COUNT(*) number, AVG (total_price) average
FROM items
GROUP BY order_num
HAVING COUNT(*) > 2;
sel_join.sql
TB|nD~>}T customer mM cust_calls m9Cr%,S#Ki/v5X
T>QwCM'~qDM'DG)P#
SELECT c.customer_num, c.lname, c.company,
c.phone, u.call_dtime, u.call_descr
FROM customer c, cust_calls u
WHERE c.customer_num = u.customer_num;
sel_ojoin1.sql
TB|nD~>}T=vm9Cr%b,S#Z cust_calls m09CX|V
OUTER IT9|I*Stm#b,S<Bi/5XPXyPM'DE",49{
G4wCM'~q#+lw customer XFmPDyPP,"R+U58(x
cust_calls StmPT&DP#
SELECT c.customer_num, c.lname, c.company,
c.phone, u.call_dtime, u.call_descr
FROM customer c, OUTER cust_calls u
WHERE c.customer_num = u.customer_num;
sel_ojoin2.sql
TB|nD~>}4(;vb,S,|GAZ}vmDr%,SDa{#b,S
DZ~V`MFw6WDr%,S#
Ki/WHZ orders mM items mO4Pr%,S,"lwPX|, KAR r
SHM D manu_code DnDyP)%DE"#;s,|4Pb,S,+KE"k
customer XFmPD}]iOp4#I!D ORDER BY SdT}]xPXi#
SELECT c.customer_num, c.lname, o.order_num,
i.stock_num, i.manu_code, i.quantity
FROM customer c, OUTER (orders o, items i)
WHERE c.customer_num = o.customer_num
AND o.order_num = i.order_num
AND manu_code IN (’KAR’, ’SHM’)
ORDER BY lname;
sel_ojoin3.sql
TB SELECT od>}Gb,SDZ}V`M,F*6WDb,S#|(}4(
b,S4i/m}],Cb,SGAZ}vmDb,SDa{#
Ki/WHZ orders mM items mO4Pb,S,lwPX|, KAR r SHM
D manu_code DnDyP)%E"#;s,|4Pb,S,+KE"k
=< B. ]> SQL
B-9
customer XFmPD}]iOp4#Ki/#tO;>}y}%D)%`E,"
*;|,_PN;FlLzkDnD)%5XP#I!D ORDER BY SdT}]
xPXi#
SELECT c.customer_num, lname, o.order_num,
stock_num, manu_code, quantity
FROM customer c, OUTER (orders o, OUTER items i)
WHERE c.customer_num = o.customer_num
AND o.order_num = i.order_num
AND manu_code IN (’KAR’, ’SHM’)
ORDER BY lname;
sel_ojoin4.sql
TB>}9CZDV`MDb,Si/m}]#Ki/T>b,S,Cb,SG
?=vmkZ}vmDb,SDa{#ZK`MDb,SP,,SX5I\vf
ZZXFmMStm.d#
Ki/%@X+Stm orders M cust_calls ,S= customer XFm,+;
a+=vStm,Sp4#(INTO TEMP Sd+a{!qkY1m#
)
SELECT c.customer_num, lname, o.order_num,
order_date, call_dtime
FROM customer c, OUTER orders o, OUTER cust_calls x
WHERE c.customer_num = o.customer_num
AND c.customer_num = x.customer_num
INTO temp service;
sel_order.sql
TB>}9C ORDER BY M WHERE SdxPi/#ZK SELECT odP,
HO ’bicycle%’(LIKE u~r MATCHES u~D ’bicycle*’)8(szNbcr
|`V{rPDV8 bicycle#|(}mSm;v+ PRC D manu_code E}Z
bDHOu~4x;=u!Qw6'#
SELECT * FROM stock
WHERE description LIKE ’bicycle%’
AND manu_code NOT LIKE ’PRC’
ORDER BY description, manu_code;
sel_sub.sql
TB>}9CSi/xPi/#KT,S9C`XSi/xPlw,"PvQ)
:D[qn_D 10 vn#
SELECT order_num, total_price
FROM items a
WHERE 10 >
B-10
IBM Informix: DB-Access C'8O
(SELECT COUNT (*)
FROM items b
WHERE b.total_price < a.total_price)
ORDER BY total_price;
sel_union.sql
TB>}9C UNION Sd4i/=vmPD}]#4Oi/T stock mM items
mPD stock_num PM manu_code P4P*O#od!q%[MZ $25.00 r
):}?sZ 3 Dn,"Pv|GD stock_num M manu_code#
SELECT DISTINCT stock_num, manu_code
FROM stock
WHERE unit_price < 25.00
UNION
SELECT stock_num, manu_code
FROM items
WHERE quantity > 3;
upd_table.sql
TB>}|B c_table.sql |nD~4(D sports m:
UPDATE sports
SET phone = ’808-555-1212’
WHERE mfg_code = ’PARKR’;
CZ,}]b#MD SQL D~
sales_demo }]bY}5wK}]V"&CLrD,#=#K}]b#MDd
stores_demo #=M}]#*I&4P>ZPDD~,h*TB=vHvu~:
v zXkWH9CTB|n4( stores_demo }]b:
dbaccessdemo -log
v createdw.sql M loaddw.sql D~Xkk loaddw.sql y9CDxP)9{ .unl
DD~;Z,;?<P#
createdw.sql
KD~4(|,G<DB sales_demo }]b,;sZC}]bZ4(m#||
,TBod:
create database sales_demo with log;
create table product (
product_code integer,
product_name char(31),
vendor_code char(3),
vendor_name char(15),
=< B. ]> SQL
B-11
product_line_code smallint,
product_line_name char(15));
create table customer (
customer_code integer,
customer_name char(31),
company_name char(20));
create table sales (
customer_code integer,
district_code smallint,
time_code integer,
product_code integer,
units_sold smallint,
revenue money (8,2),
cost money (8,2),
net_profit money(8,2));
create table time
(
time_code int,
order_date date,
month_code smallint,
month_name char(10),
quarter_code smallint,
quarter_name char(10),
year integer
);
create table geography (
district_code serial,
district_name char(15),
state_code char(2),
state_name char(18),
region smallint);
loaddw.sql
KD~|,S=v40k}]yXhD|n:
v ]>?<PxP)9{ .unl DD~
v S stores_demo }]bP!qD}]
loaddw.sql PDTB SQL odjIb)Yw:
connect to "stores_demo ";
load from "add_orders.unl"
insert into stores_demo :orders;
load from ’add_items.unl’
insert into stores_demo :items;
connect to "sales_demo";
load from ’costs.unl’
insert into cost;
B-12
IBM Informix: DB-Access C'8O
load from ’time.unl’
insert into time;
insert into geography(district_name, state_code, state_name)
select distinct c.city, s.code, s.sname
from stores_demo :customer c, stores_demo :state s
where c.state = s.code;
update geography
-- converts state_code values to region values
set region = 1
where state_code = "CA";
update geography
set region = 2
where state_code <> "CA";
insert into customer (customer_code, customer_name, company_name)
select c.customer_num, trim(c.fname) || " " || c.lname, c.company
from stores_demo :customer c;
insert into product (product_code, product_name, vendor_code,
vendor_name, product_line_code, product_line_name)
select a.catalog_num,
trim(m.manu_name) || " "|| s.description,
m.manu_code, m.manu_name, s.stock_num, s.description
from stores_demo :catalog a, stores_demo :manufact m,
stores_demo :stock s
where a.stock_num = s.stock_num and
a.manu_code = s.manu_code and
s.manu_code = m.manu_code;
insert into sales (customer_code, district_code,
time_code, product_code,
units_sold, revenue, cost, net_profit)
select c.customer_num, g.district_code, t.time_code, p.product_code,
SUM(i.quantity), SUM(i.total_price),
SUM(i.quantity * x.cost),
SUM(i.total_price) - SUM(i.quantity * x.cost)
from stores_demo :customer c, geography g, time t,
product p,
stores_demo :items i, stores_demo :orders o, cost x
where c.customer_num = o.customer_num and
o.order_num = i.order_num and
p.product_line_code = i.stock_num and
p.vendor_code = i.manu_code and
t.order_date = o.order_date and
p.product_code = x.product_code and
c.city = g.district_name
GROUP BY 1,2,3,4;
connect to "stores_demo ";
load from ’add_orders.unl’
insert into stores_demo :orders;
load from ’add_items.unl’
insert into stores_demo :items;
connect to "sales_demo";
load from ’costs.unl’
insert into cost;
load from ’time.unl’
insert into time;
insert into geography(district_name, state_code, state_name)
select distinct c.city, s.code, s.sname
from stores_demo :customer c, stores_demo :state s
where c.state = s.code;
=< B. ]> SQL
B-13
update geography
-- converts state_code values to region values
set region = 1
where state_code = "CA";
update geography
set region = 2
where state_code <> "CA";
insert into customer (customer_code, customer_name, company_name)
select c.customer_num, trim(c.fname) || " " || c.lname, c.company
from stores_demo :customer c;
insert into product (product_code, product_name, vendor_code,
vendor_name, product_line_code, product_line_name)
select a.catalog_num,
trim(m.manu_name) || " " || s.description,
m.manu_code, m.manu_name, s.stock_num, s.description
from stores_demo :catalog a, stores_demo :manufact m,
stores_demo :stock s
where a.stock_num = s.stock_num and
a.manu_code = s.manu_code and
s.manu_code = m.manu_code;
insert into sales (customer_code, district_code,
time_code, product_code,
units_sold, revenue, cost, net_profit)
select c.customer_num, g.district_code, t.time_code, p.product_code,
SUM(i.quantity), SUM(i.total_price),
SUM(i.quantity * x.cost),
SUM(i.total_price) - SUM(i.quantity * x.cost)
from stores_demo :customer c, geography g, time t, product p,
stores_demo :items i, stores_demo :orders o, cost x
where c.customer_num = o.customer_num and
o.order_num = i.order_num and
p.product_line_code = i.stock_num and
p.vendor_code = i.manu_code and
t.order_date = o.order_date and
p.product_code = x.product_code and
c.city = g.district_name
GROUP BY 1,2,3,4;
CZTsX5}]b#MDC'(eD}L
superstores_demo }]b4!z stores_demo }]b#=v}]byIC#
superstores_demo }]b#=;k stores_demo rsf]#Zm`ivB,
IZmDnl,z;\kT superstores_demo Dm9C* stores_demo *"
DbTi/#
;P(Ek superstores_demo X*D SQL |nD~#+GfZICZZ 3-1
3DZ 3 B, :i/oT!n;PhvDA;DC'(eD}L#
superstores_demo }]b|(TBBv&\D>}:
v /O`M:SET M LIST
v Q|{P`M:location_t"loc_us_t M loc_non_us_t
v 4|{P`M
B-14
IBM Informix: DB-Access C'8O
v `MMmLP
v ZC}]`M:BOOLEAN"SERIAL8 M INT8
v %5}]`M:percent
v G\sTs:BLOB M CLOB
superstores_demo }]b_PP`MMm4'VTBmLPcNa9:
v customer/retail_customer
v customer/whlsale_customer
v location/location_us
v location/location_non_us
PX superstores_demo mMLPcNa9Dj{hv,kND6IBM Informix:
SQL N<8O7#PXC'(eD}LD|`E",kND6IBM Informix: C'
(eD}LM}]`M*"_8O7#
=< B. ]> SQL
B-15
B-16
IBM Informix: DB-Access C'8O
yw
IBM I\Zd|zRrXx;a)>D5PV[Dz7"~qr&\XT#PXz
10yZxrDz7M~qDE",krz1XD IBM zmI/#NNT IBM z
7"Lrr~qD}C"GbZw>r5>;\9C IBM Dz7"Lrr~q#
;*;V8 IBM D*6z(,NN,H&\Dz7"Lrr~q,<ITzf
IBM z7"Lrr~q#+G,@@Mi$NNG IBM z7"Lrr~q,rI
C'TP:p#
IBM +>I\Q5Pr}Zjkk>D5Z]PXDwn({#a)>D5"4Z
hC'9Cb)({DNNmI$#zITCif==+mI$i/Dy:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
PX+VZ(DBCS)E"DmI$i/,kkzDzRrXxD IBM *6z(?
E*5,rCif==+i/Dy:
IBM World Trade Asia Corporation Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106-0032, Japan
>un;JC"zrNNbyDunk1X(I;;BDNNzRrXx:zJ
L5zw+>T04V41Dy!a)>vfo,;=PNNN=D(^[Gw
>D,9G,>D)#$,|((+;^Z)TGV(T"JzTrJCZ3X
(C>D,>#$#3)zRrXxZ3);WP;Jmb}w>r,>D#
$,rK>unI\;JCZz#
>E"PI\|,<u=f;;<7DX=r!"ms#K&DE"+(Z|
D;b)|D+`k>JODBf>P#IBM ITf1T>JOPhvDz7M/
rLrxPDxM/r|D,x;mP(*#
>E"PTG IBM Web >cDNN}C<;G*K=cp{Ea)D,;TNN
==d1TG) Web >cD#$#G) Web >cPDJO;G IBM z7JO
D;?V,9CG) Web >cx4DgU+IzTPP##
© Copyright IBM Corp. 1996, 2003
C-1
IBM IT4|O*J1DNN==9CrV"zya)DNNE"x^kTzP#
NNpN#
>LrD;mI=g{*KbPXLrDE"To=gB?D:(i)JmZ@"
4(DLrMd|Lr(|(>Lr).dxPE";;,T0(ii)JmTQ;;DE"xP`%9C,kkBPX7*5:
IBM Corporation
J46A/G4
555 Bailey Avenue
San Jose, CA 95141-1003
U.S.A.
;*qXJ1DunMu~,|(3)iNBD;(}?D6Q,<IqCb=
fDE"#
>JOPhvDmILr0dyPICDmIJOyI IBM @] IBM M'-i"
IBM zJLrmI$-irNN,H-iPDuna)#
K&|,DNNT\}]<GZ\X73PbCD#rK,Zd|Yw73Pq
CD}]I\aPwTD;,#P)b?I\GZ*"6D53OxPD,rK
;#$k;cIC53OxPDb?a{`,#Kb,P)b?G(}Fcx@
FD,5Ja{I\aPnl#>D5DC'&1i$dX(73DJC}]#
f0G IBM z7DE"ISb)z7D)&L"dvf5wrd|I+*qCD
JOPq!#IBM ;PTb)z7xPbT,2^(7OdT\D+7T"f]T
rNNd|XZG IBM z7Dyw#PXG IBM z7T\DJb&1rb)z
7D)&Lav#
C-2
IBM Informix: DB-Access C'8O
Lj
AIX"DB2"DB2 Universal Database"Distributed Relational Database
Architecture"NUMA-Q"OS/2"OS/390"OS/400"IBM Informix®"C-ISAM®"
Foundation.2000™"IBM Informix ® 4GL"IBM Informix®DataBlade®Module"Client
SDK™"Cloudscape™"Cloudsync™"IBM Informix®Connect"IBM Informix®Driver
for JDBC"Dynamic Connect™"IBM Informix®Dynamic Scalable
Architecture™(DSA)"IBM Informix®Dynamic Server™"IBM Informix®Enterprise
Gateway Manager (Enterprise Gateway Manager)"IBM Informix®Extended Parallel
Server™"i.Financial Services™"J/Foundation™"MaxConnect™"Object Translator™"
Red Brick™"IBM Informix® SE"IBM Informix® SQL"InformiXML™"RedBack®"
SystemBuilder™"U2™"UniData®"UniVerse® M wintegrate® GzJL5zw+>
DLjr"aLj#
Java MyPyZ Java DLjMUjG Sun Microsystems, Inc. Z@zMd|zR
rXxDLjr"aLj#
Windows"Windows NT M Excel G Microsoft Corporation Z@zM/rd|z
RrXxD"aLjrLj#
UNIX G- X/Open Company Limited (;mIDZ@zMd|zRrXxD"a
Lj#
>vfoP9CDd|+>"z7M~q{FI\Gd|+>DLjr~qj
G#
yw
C-3
C-4
IBM Informix: DB-Access C'8O
w}
[B]
oz xv
gNDAo(< A-1
9C CTRL-W wC A-1
(}*zE"A;w3 2-5
Kv*zozA; 2-5
SQL odD*zo(E" A-1
#f|nD~ 3-17
#f!n
|{Q#fDD~Dfr 3-17
SQL K% 3-17
>z7D&\,Bv ix
>z7DBv&\ ix
`-w
4(BD SQL od 3-5
dkDV5 5-31
D> 2-6
^F 3-5
^D SQL od 3-12
d?,o(< xiv
j<dk,CZ;%=dk 1-18
m
%"wA; 5-43
%"wE" 5-42, 5-43
Sm;~qwT> 5-33
S#=P}%P 5-12
f";C 5-13
9(#= 5-11
LP B-15
)9is! 5-22
PE" 5-35
P<xA; 5-39
PPJmfZU5 5-10
>} 5-45
>}P(#=`-w) 5-12
hC)9is! 5-12
hCx(== 5-12
9C0%"w1!nT>E"
5-42
x(== 5-23
w}E" 5-38
© Copyright IBM Corp. 1996, 2003
m (x)
K% (x)
X(T> 5-39
X(E" 5-39
CONNECTION 6-1
CONSTRAINTS 5-25, 5-40
b|<xE" 5-40
DEFAULTS
*P("w}(#=`-w) 5-9
^DP(#=`-w) 5-11
}CT> 5-39
ENABLE CASCADING
DELETES 5-27
HELP 2-5
CZf"D}]bUd 5-13
INFO
<xE" 5-39
Z9(.0^D 5-11
ZA;OT>E" 3-18, 5-33
LOCK MODE 5-23
REFERENCE 5-40
TABLE OPTIONS 5-13
w|<xE" 5-41
SELECT ATTACHING TABLE A
;(mo=VNf") 5-20
mo=_T
ATTACH TABLES K% 5-19
DEFINE ATTACH POSITION K
% 5-20
EDIT EXPRESSION K% 5-17
EXPRESSION K% 5-16
FRAGMENT K% 5-14
NEW TABLE A; 5-22
SELECT ATTACHING TABLE A
; 5-20
m!n!n(CREATE TABLE K
%) 5-5
;8w}]`M 5-36
[C]
K%
gNKv 2-4
gN!q!n 2-3
>} 2-4
<m 1-3
ADD CHECK VALUE 5-28
ADD DEFAULT TYPE 5-31
ADD DEFAULT VALUE 5-32
ADD NULLS 5-10
ADD TYPE 5-6
CHECK CONSTRAINTS 5-28
5-30
5-34
TRANSACTION 4-12, 6-6
UNIQUE CONSTRAINTS 5-29
K%!n
CONNECTION K% 6-2
DATABASE K% 4-2
SQL K% 3-4
TABLE K% 5-2
i/
+a{f"=BD~P 3-14
+a{"M=r!z 3-14
+a{"M=\@ 3-15
+a{"M=D~ 3-14
+a{7S=VPD~ 3-15
i/oT!n
gN9C 3-4
ZwK%O 3-3
z7<j xi
Lri
"P5w xv
D55w xv
X*Nd,<j x
4(m
VND(EXPRESSION K%)
5-16
VND(ROUND_ROBIN K%)
5-15
9C#=`-w 5-3
4(}]b
SK%P 4-4
|{^F 4-4
X-1
4(!n,TABLE K% 5-2
ELUd,9C0)9is!1A;
\m 5-23
Sj<dkA! 1-17
VeV`M x
f"}L
SELECT PROCEDURE A; 4-9
f!=(,w} 5-38
ms
r*}]bs,SA~qw 6-5
;P CONNECT mI( 6-4
9C|nP!n 1-15
dknd5} 5-10
(} SQL `-w@} 3-12
^D<x 5-30
KP SQL od 3-11
Z SQL odP`- 3-13
4P|nD~ B-1
ms{"
UKhC 1-10
ms{"D{"D~ xvi
[D]
r!i/a{ 3-14
sTs
r% 5-36
Q(e 5-36
G\ 5-36
s!
hCu<)9i 5-22
hCB;v)9i 5-22
zk/,ISO 8859-1 ix
zk,y>,<( xiv
%5}]`M B-15
10od,(e 3-2
Xc{,#fZPP 5-31
wC DB-Access
li ANSI {OT 1-16
|nP!n 1-9
T>wK% 1-11
4P|nD~ 1-16
DATABASE K%!n 1-13
SQL K%!n 1-14
TABLE K%!n 1-15
X-2
[F]
"P5w xv
"P5w,Lrn xv
==
ek 3-5
D4 3-5
x( 5-23
V<=}]b,ksm;~qwOD
mE" 5-33
VN
DB-Access PD ALTER
FRAGMENT K% 5-18
DB-Access PD EXPRESSION K
% 5-16
DB-Access PD FRAGMENT K
% 5-14
DB-Access PD ROUND_ROBIN
K% 5-15
DB-Access STORAGE K%OD!
n 5-14
VNf"_T
DB-Access PD-7 5-17
DB-Access P^_TK% 5-22
{O
5gj< xvi
{O ANSI D}]b
BqG< 4-5
T0 SQLSTATE 5 1-17
8( 4-4
X|V
Zo(<P xiii
\@
SPA! 1-18
+i/a{X(r=Lr 3-13
+i/a{"M= 3-15
bj
9C SQL `-w1D;C 3-5
T>ZD>dkA;O 2-4
ZUKA;OF/ 2-2
[H]
Pj6,mSr>} 5-24
P}]`M,Q(e 5-37
Px( 5-23
P!n(LOCK MODE K%) 5-24
73d?
1!`-wDhC 3-2
DBACCNOIGN 1-5
DBANSIWARN
1-17, 3-7
DBEDIT 1-5
DBFLTMASK 1-5
DBPATH 3-16, 4-3
DELIMIDENT 1-5, 1-6
LC_COLLATE 3-16
ONCONFIG 4-3
XvBq 4-12, 6-6
XvBq,9C TRANSACTIONS K
% 6-6
a0E" 6-6
[G]
&\?~<j xi
$w?< 1-7
JOoO
!q|n;aPv SQL |nD~
3-16
dbaccess 0Z;\_Pv/u
1-11
JOoO,4*DUK`M 1-10
XU}]b
SK%P 4-12
xPn/Bq 6-6
9C0O*,S1!n 6-5
IBM Informix: DB-Access C'8O
[J]
zw5w xv
/O}]`M 5-37
LIST 5-37
MULTISET 5-37
SET 5-37
6*>},tC 5-27
G<
4(}]b0 4-5
8(Q:er4:e 4-5
<I<j xi
|
}7 2-2
| (x)
P (x)
Uq| 2-2
k SQL `-wdO9C 3-5
1!`M,U 5-31
1!DV5 5-31
PO 2-2
1!5D}]i$ 5-32
BACKSPACE
2-2
9C#=`-wSmP>} 5-12
#=`-w (x)
EXIT K% 5-11
#=,9(m 5-11
[N]
CONTROL 2-2
CTRL-A 3-5
9C#=`-wJmU5 5-10
9C0P1!nT>E" 5-35
CTRL-D
9C0E"1!nT>}]`MM
ZC}]`M 5-35
j]5,=;}MD;} 1-5
CTRL-R 3-5
CTRL-W 2-5, A-1
CTRL-X 3-5
U5 5-35
}]`M
hv 4-13, 5-46
[P]
DELETE 2-2
Enter 2-2
ESCAPE 2-2, 3-5
mS 5-6
!n 5-6
^D 5-11
1-18, 3-5
}7| 2-2
;%=dk,(}j<dk 1-18
/f<j x
[K]
Uq| 2-2
U5
PD1!5 5-31
9C ADD NULLS K%8(
5-10
)9is! 5-22
)9}]`M 5-7
[L]
}L
4(MKP 3-20
f" 3-23
T>Pm 4-9
T>D> 4-9
]>|nD~ 3-21
SELECT ROUTINE A; 4-9
sysprocedures 53?<m 3-21
*zoz xv
,SA}]b73 6-1
*5E" xvii
P
S#=P}% 5-12
(e 5-6
("w} 5-9
UD1!5 5-31
<x 5-24
P{ 5-6
[M]
\k,DB-Access ;%==BDa>
1-19
|n0Z;&_Pv/u 1-11
|nP
Sj<dkA! 1-17
wC DB-Access Do( 1-11
=S&\ 1-17
9C -ansi j> 3-7
(}j<dkxP;%=dk
1-18
|nP!n,T>wK% 1-11
|nP<(
gNDA xiii
>}<m xiii
|nD~
#f 3-17
S|nP4P 1-16
|{fr 3-17
a)D SQL |nD~ B-1
(}`-wxP^D 2-6
!q(CHOOSE A;) 3-16
|n!n#
k4 dbaccess |n!n#
#=`-w
4(m 5-5
SmP>}P 5-12
(eP 5-6
A;
jba9 2-4
gNdkD> 2-4
gNKv 2-5
>} 2-4
CZD>dk 2-4
CZ DATABASE K% 4-1, 4-11
CZ SQL K% 3-3, 3-20
CZ TABLE K% 5-2
ADD FILL FACTOR
PERCENTAGE 5-10
CHOOSE 3-16
CREATE DATABASE 7O 4-6
DISCONNECT 7O 6-5
INFO FOR TABLE 5-33
SELECT BLOBSPACE 5-8
SELECT DATABASE 6-4
SELECT DATABASE
SERVER 6-3
SELECT DBSPACE 5-14
SELECT PROCEDURE 4-9
SELECT ROUTINE 4-9
=(<j xi
[Q]
1!oT73 ix
1!5
`E,CZ SERIAL }]`M
5-9
mf";C 5-14
Yw53`-w 3-3
$HM!};,CZ}V`M 5-9
$H,CZ CHAR }]`M 5-9
w}
X-3
1!5 (x)
$H,CZ MONEY }]`M
5-9
$H,CZ NCHAR }]`M
[R]
gN9CUK 2-2
m~`XT ix
}]b (x)
T>E" 4-6
!q 2-6
~=XU 6-5
}]b~qw
5-9
u<)9is! 5-23
r!z,+dv"M= 3-14
[S]
SK%P!q 6-2
O*,S 6-5
(ePD5 5-30
>}m
SK%P 5-45
,SA 6-2
P`M,U 5-31
P5 5-31
P5,(e 5-30
7Ov( 5-45
>}|nD~
{F,#fZPP 5-31
~=O*,S 6-5
SELECT DATABASE SERVER A
P5,}]i$ 5-32
P5,T> 3-18
P,}]i$ 5-32
SK%P 3-19
7Ov( 3-20
>}}]b,SK%P 4-11
P,mS 5-31
>}!n
SVP_TP>} 5-15
>}li<x 5-28
>}b| 5-27
}]b~qw,!q 6-3
>}|nD~D7OA; 3-20
SQL K% 3-19
>} SQL od
f"}]b 4-4
(emo= 5-17
*mf"8( 5-13
}]b}]D}]bUd 4-5
CZKv CREATE DATABASE
K% 4-6
SK%P 3-19
7Ov( 3-20
>},tC6* 5-27
^D10 5-15
-7VNf" 5-15
ALTER FRAGMENT K% 5-18
CZ ADD DUPLICATES A;
5-9
9C TRANSACTION K%a;Bq
CZ ADD NAME A; 5-6
CZ CREATE DATABASE 7O
A; 4-5
CZ DISCONNECT 7OA;
6-5
CZ DROP COMMAND FILE 7
OA; 3-20
CZ DROP TABLE 7OA;
5-46
CZ LOCK MODE K% 5-24
CZ LOG K% 4-5
ADD DEFAULT TYPE K%
5-31
ADD DEFAULT VALUE K%
5-32
7OA;
4(}]b 4-6
>}|nD~ 3-20
>}}]b 4-11
X-4
4-12, 6-6
Bq,a;rXv 4-12
dv!n
r!z!n 3-14
"M=\@!n 3-15
B(D~!n 3-14
7SD~!n 3-15
SQL K% 3-13
dk
Sj<A! 1-17
;%= 1-18
}]b
4( 4-4
4({O ANSI D 4-5
SK%P!q 4-2
f"Z}]bUdP 4-4
10 4-1
XU 4-12
xPn/Bq 6-6
DISCONNECT K% 6-5
XU!n 4-12
|{ 4-4
7O>}v( 4-11
>} 4-11
IBM Informix: DB-Access C'8O
; 6-2
}]b\m1 1-9
}]bUd
SELECT DBSPACE A; 4-5
}]bE"
}L 4-9
}]bUd 4-7
}]`M
;8w 5-36
%5 B-15
P 5-37, B-14
/O 5-37, B-14
hvD 4-13, 5-46
ZC 5-35
9C#=`-w*P(e 5-6
mSP 5-6
ADD TYPE K%!n 5-6
BLOB 5-35, 5-36, B-15
BOOLEAN 5-35, B-15
BYTE 5-35, 5-36
CHAR 5-35
CHARACTER VARYING 5-35
CLOB 5-35, 5-36, B-15
DATE 5-35
DATETIME 5-35
DECIMAL 5-35
FLOAT 5-35
INT8 5-35
}]`M (x)
Kv!n (x)
INTEGER 5-35
INTERVAL 5-35
LIST
SQL K% 3-4
TABLE K% 5-2, 5-5
5-35
MULTISET 5-37
NCHAR 5-35
NVARCHAR
5-35
SERIAL 5-35
SERIAL8 5-35, B-15
SET 5-37, B-14
SMALLFLOAT 5-35
SMALLINT 5-35
TEXT 5-35, 5-36
VARCHAR
5-35
}]i$
1!DP5 5-32
(;<x 5-30
}],ZA;Oi4B;3 3-10
x(==,8(3rP 5-23
w}
S DataBlade 5-38
f!=( 5-38
9C ADD INDEX A;4( 5-9
C'(eD 5-38
JmX45 5-9
8(nd5} 5-10
[T]
nd5},8( 5-10
<j
z7 xi
&\?~ xi
<I xi
/f x
=( xi
*c x
Kv!n
CREATE DATABASE K% 4-6
CREATE TABLE K% 5-11
DATABASE K% 4-2
DATABASE INFO K% 4-7
LOCK MODE K% 5-24
LOG K% 4-5
RUN A; 3-11, 5-43
m~ ix
}]b ix
T>D SQLSTATE 5 1-17
5-37, B-14
MONEY
53hs
[W]
b|<x
(e 5-26
tC6*>} 5-27
E" 5-40
*P("w},ADD INDEX A;
5-9
(;<x
(e 5-29
}]i$ 5-30
4:eG<
gN8( 4-5
D>
gNZA;Odk 2-4
(}53`-wxP`- 3-2
D>`-w
ZC`-w 3-6
gN9C 2-6
SQL `-w 3-6
D55w xv
D55w,Lrn xv
D5,`M xiv
"P5w xv
zw5w xv
D55w xv
D~
#f10 SQL od 3-17
#f SQL od 3-16
4(Tf"i/a{ 3-14
Sj<dkA! 1-18
f"i/a{ 3-13
|nD~D .sql )9{ 3-17,
B-1
|n,T> B-2
|n,!q 3-16
7Si/a{= 3-15
DV,8(1!5 5-31
[X]
53UZ,#fZPP 5-31
^F,CZ SQL `-w 3-5
`XT,m~ ix
E"
10a0DT> 6-6
*mT> 3-18, 5-33
*10}]bT> 4-6
E"#= 1-16
E"!n
m!n 5-35
%"w!n 5-42, 5-43
P!n 5-35
w}!n 5-38
X(!n 5-39
Kv!n 5-35
}C!n 5-39
<x!n 5-39
DATABASE K% 4-6
SQL K% 3-18
TABLE K% 5-2
^D!n(SQL K%) 3-12
mI(,UNIX 1-7
!n
gNq!oz 2-5
gNZK%O!q 2-3
CZ CONNECTION K% 6-2
CZ DATABASE K% 4-2
CZ SQL K% 3-4
CZ TABLE K% 5-2
!n#
k4 dbaccess |n!n#
!q}]b~qw 6-2
!q}]b,SK%P 4-2
!q!n(SQL K%) 3-16
-7_T
FRAGMENT K% 5-14
ROUND_ROBIN K% 5-15
[Y]
]>}]b 1-6
20 1-7
XBu</ 1-6
w}
X-5
]>}]b (x)
KP!n
XB*<!nCZXBT>a{
3-11
#M 1-7
yhD$w?< 1-7
sales_demo
Kv!n 3-11, 5-43
1-8
SQL |nD~ B-1
stores_demo hC 1-8
stores_demo,SQL |nD~ B-2
superstores_demo
CZi4}]DB;3!n 3-11
SQL K% 3-6
KP SQL od
vVms1 3-11
1-7
superstores_demo hC 1-8
y>zk<( xiv
5gj<,{O xvi
3!n(LOCK MODE K%) 5-24
Q:eG< 4-5
C'j6,#fZPP 5-31
C'(eD}]`M 5-7
C'{
Zs(==B,S18( 1-20
CONNECT odM 1-19
C',`M viii
k}]b73O*,S 6-5
o(<
;Pms1 3-7
[Z]
Zs(==B,SA}]b73 1-20
Z_Va xv
UK
gN9C| 2-2
w*j<dk 1-18
PO| 2-2
wK%
i/oT!n 3-3
S|nPT> 1-11
!q0m1!n 5-2
!q0a01!n 6-6
d? xiv
X|V xiii
<( xi
oT73 ix
1! ix
en_us.8859-1 ix
<(
*zoz A-1
D5 ix
o({E xi
o(< xi
<x
(e 5-24
li,(e 5-28
tC6*>} 5-27
1!5,(e 5-30
9C CREATE TABLE mS
5-24
b|,(e 5-26
b|,E" 5-40
(;,(e 5-29
T> 5-39
}C,E" 5-40
w|,(e 5-25
w|,E" 5-41
X-6
!q0,S1!n 6-1
w|<x
(e 5-25
E" 5-41
"M<j x
A
ADD CHECK VALUE K% 5-28
ADD DEFAULT TYPE K% 5-31
ADD DEFAULT VALUE K% 5-32
ADD NULLS K% 5-10
ADD TYPE K% 5-6
ALTER FRAGMENT K% 5-17
^_T 5-22
-7 5-17
ALTER ROWID K% 5-24
ALTER TABLE A; 5-3
ANSI {O
6p xvi
ANSI {OT
li SQL od 1-16
ANSI }]b 4-13
IBM Informix: DB-Access C'8O
ANSI,li SQL odT7#{OT
1-16
B
BACKSPACE | 2-2
Blob Ud
PA;PD}]`M 5-36
mSP 5-8
* TEXT r BYTE }]8(
5-8
BLOB }]`M 5-35, 5-36
BOOLEAN }]`M 5-35
BYTE }]`M 5-35, 5-36
C
CHAR }]`M 5-35
CHARACTER VARYING }]`M
5-35
CHECK CONSTRAINTS K% 5-28
chmod |n 1-9
CHOOSE A; 3-16
CLOB }]`M 5-35, 5-36
CLOSE DATABASE od 4-13
COMMIT 4-13
COMMIT od 4-13
CONNECT od 1-19
CONNECT odD USER Sd
Z DB-Access ;%==B 1-19
CONNECTION K% 6-1, 6-2
!n 1-13
PASSWORD a>A; 6-3
USER NAME a>A; 6-2
CONSTRAINTS K%
T> 5-25, 5-40
!n 5-39
}C!n 5-40
w|!n 5-41
CONTROL | 2-2
CREATE DATABASE K% 4-4
CREATE TABLE K% 5-5
Kv 5-11
Kv19(#= 5-11
^D!n,|DP 5-11
CTRL-A 3-5
CTRL-D
1-18, 3-5
dbaccess |n!n (x)
CTRL-R 3-5
CTRL-W 2-5, A-1
-q 1-12
-qc 1-14
CTRL-X
-qd
1-14
-qi
1-14
3-5
-qm 1-14
-qn 1-14
D
-qs
DATABASE K%
S|nP!q!n 1-13
1-14
F
finderr 5CLr xvi
FLOAT }]`M 5-35
FRAGMENT K%,=o 5-14
G
Global Language Support(GLS) ix
T>E" 4-8
XU!n 4-12
IC!n 4-2
-qu 1-14
-s 1-12
-t 1-12
>}!n 4-11
E"!n 4-6
!n 1-13
-ta 1-15
-tc 1-15
-td 1-15
H
!q!n 4-2
-ti
HELP K% 2-5
CREATE DATABASE A; 4-4
DROP DATABASE A; 4-11
SELECT DATABASE A; 4-2,
4-3
DATABASE INFO K%
}L!n 4-9
gNKv 4-7
}]bUd!n 4-7
!n 4-7
DATE }]`M 5-35
DATETIME }]`M 5-35
dbaccess |n!n
connect_menu_option 1-13
database 1-13
database_menu_option 1-13
filename 1-13
query_menu_option 1-13
table 1-13
table_menu_option 1-13
-ansi 1-12
-c 1-12
-cc 1-13
-cd 1-13
-d 1-12
-dc 1-13
-dd 1-13
-di 1-13
-dl 1-14
-ds 1-14
-e 1-12
-m 1-12
1-15
-v r -V 1-12
-X 1-12
dbaccess,wC 1-9
DBACCNOIGN 73d? 1-5
DBEDIT 73d? 1-5
DBFLTMASK 73d? 1-5
GRANT od 1-9
I
INFO K%
%"w!n 5-42
VNf"!n 5-43
IC!n 5-34
DBPATH 73d? 6-4
DB-Access
K%cNa9 1-3
73d?0l 1-4
|G24 1-1
USER NAME a>A; 6-2
DB-Access 5CLr 1-6
DECIMAL }]`M 5-35
DEFAULTS K% 5-30
DELETE | 2-2
DELIMIDENT 73d? 1-5, 1-6
DROP DATABASE A;
S DATABASE K%P!q 4-11
>}}]bD=V== 4-11
E
ENABLE CASCADING DELETES K
% 5-27
Enter | 2-2
en_us.8859-1 oT73 ix
ESCAPE | 2-2, 3-5
Pvm 5-35
P!n 5-35
9C SQL 5-34
X(!n 5-39
Kv 3-18, 5-35
T>mw}E" 5-38
T>mX(E" 5-39
T>PE" 5-34
T><xE" 5-39
}C!n 5-39
<x!n 5-39
TABLE K%OD!n 5-33
INFO FOR TABLE A; 5-33
INFORMIXDIR/bin ?< 1-6
INT8 }]`M 5-35
INTEGER }]`M 5-35
INTERVAL }]`M 5-35
ISO 8859-1 zk/ ix
L
LIST }]`M 5-37
LOCK MODE K% 5-23
LOG K% 4-5
w}
X-7
SERIAL8 }]`M 5-35
M
MONEY }]`M 5-35
MULTISET }]`M 5-37
SQL od
SET }]`M 5-37
#f=|nD~ 3-17
Shell
`- 3-2
X(ri/a{ 3-13
vVms1"zNB 3-11
Bourne 1-18, 1-19
C 1-18, 1-19
Sj<dkA! 1-18
Sj<dk4P 1-19
N
Korn 1-18
SMALLFLOAT }]`M 5-35
Native Language Support
|nD~Pm3r 3-16
SMALLINT }]`M 5-35
10,(eD 3-2
SPL }L 3-20
SQL
+i/a{"M=\@ 3-15
+i/a{7S=VPD~ 3-15
T>E" 4-8
NCHAR }]`M 5-35
NVARCHAR }]`M 5-35
SK%9C 3-10
H'D INFO od 3-18
+dv"M=r!z 3-14
+dv"M=D~ 3-14
P
gNDA*zozA;ODo(
A-1
dkod 3-4
*zozPDo(<( A-1
>} 3-19
(}53`-wxP`- 3-2
PASSWORD a>A; 6-3
PATH
]>}]bM 1-7
DB-Access hs 1-5
Q
QUERY-LANGUAGE K%,!n
1-14
SQL `-w
REFERENCE K%
_P;}CE" 5-41
_P}CE" 5-41
!n 5-40
ROLLBACK 4-13
S
sales_demo 1-6
SELECT BLOBSPACE A; 5-8
SELECT DATABASE A; 6-4
;!q}]bxKv 6-5
S DATABASE K%P!q 4-2
!q}]bD=V== 4-3
SELECT DATABASE SERVER A;
6-2, 6-3
SELECT DBSPACE A; 5-14
SELECT ROUTINE A; 4-9
SERIAL }]`M 5-35
X-8
^D 3-12
!q|nD~ 3-16
!q SAVE A; 3-17
gN9C 3-5
BD SQL od 3-5
^D SQL od 3-12
8(1!DP}]`M 5-31
ZUKOD;%=dk 1-18
sqlhosts,T>,(TE" 6-3
stores_demo 1-6, 1-7
CTRL-A `-| 3-5
CTRL-D `-| 3-5
CTRL-R `-| 3-5
superstores_demo
CTRL-X `-| 3-5
R
(} SQL `-wdkBod 3-5
`-| 3-5
`-^F 3-5
ESC | 3-5
SQL K%
#f!n 3-17
S|nP!q!n 1-14
IC!n 3-4
>}!n 3-19
dv!n 3-13
E"!n 3-18
^D!n 3-12
!q!n 3-16
KPBD SQL od 3-7
KP!n 3-7
CHOOSE A; 3-16
OUTPUT K% 3-14
SAVE A; 3-17
SQL zk xiv
SQL |nD~
Xk;Z10?<P 1-7
(}!q|nPvDhs 3-16
sales_demo B-11
IBM Informix: DB-Access C'8O
1-6, 1-7
T
TABLE K%
S|nP!q!n 1-15
IC!n 5-2
9C<r 5-2
E"!n 5-33
!n 1-15
!q CREATE TABLE A; 5-3
!q0>}1!n 5-45
TABLE OPTIONS K% 5-13
TEXT }]`M 5-35, 5-36
TRANSACTION K% 4-12, 6-6
U
UNIQUE CONSTRAINTS K% 5-29
UNIX
xVs!4MD~{ 3-17
53`-w 3-3
mI( 1-7
chmod |n 1-9
UNIX Yw53
1!oT73 ix
USER NAME a>A; 6-2
V
VARCHAR }]`M 5-35
W
Windows NT
1!oT73 ix
X
X/Open {O6p xvi
[XpV{]
$INFORMIXDIR/bin
- 1-13
1-5
%INFORMIXDIR%\bin
1-5
w}
X-9
X-10
IBM Informix: DB-Access C'8O
򔻐򗗠򙳰
G152-0553-00

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

advertisement