advertisement
◉
Touch to zoom
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
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
advertisement