$B$3$N(B Web $B%Z!<%8$G$O!$(BEclipse $B$N%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$NA`:nK!$r@bL@$7$^$9!%(B
Eclipse $B$N%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$H$O!$(B $B%j%l!<%7%g%J%k%G!<%?%Y!<%9$NA`:n$H4IM}$N5!G=(B$B$r;}$C$?%=%U%H%&%(%"$G$9!%(B
$B$3$N(B Web $B%Z!<%8$G$O!$%j%l!<%7%g%J%k%G!<%?%Y!<%94IM}%7%9%F%`$H$7$F!$(BJava DB (Derby) $B$r;H$$$^$9!%(B $B!J(BPostgreSQL$B!$(BMySQL $B$J$I!$B>$N%j%l!<%7%g%J%k%G!<%?%Y!<%94IM}%7%9%F%`$K$D$$$F$O!$JL$N(B Web $B%Z!<%8$G@bL@$7$F$$$^$9!K!%(B
$B;29M(B Web $B%Z!<%8(B
DTP $B$N(B Web $B%Z!<%8!'(Bhttp://www.eclipse.org/datatools/
$BA0=`Hw$H$7$F!$(BDTP $B$N%$%s%9%H!<%k$,I,MW$+$b(B$BCN$l$^$;$s!%(B
Eclipse $B$N%$%s%9%H!<%k(B $B;~$K(B JEE $B%Q%C%1!<%8$rA*$s$@$N$J$i!$(B JEE $B%Q%C%1!<%8$K(B DTP $B$,F1:-$5$l$F$$$^$9$N$G!$2~$a$F%$%s%9%H!<%k$9$kI,MW$O$"$j$^$;$s!%(B
JEE $B%Q%C%1!<%8(B$B0J30(B$B$rA*$s$@$N$J$i!$(B Eclipse $B$N%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$N%$%s%9%H!<%k$N(B Web $B%Z!<%8(B$B$J$I$r;29M$K$7$F!$(B $B%$%s%9%H!<%k$r9T$C$F$/$@$5$$!%(B
$B%G!<%?%Y!<%9O@M}L>(B$B$H!$(BJava DB $B%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP!K(B$B$r7h$a$F$*$/$3$H!%(B $B$3$N(B Web $B%Z!<%8$G$O!$
$B;HMQ$9$k%G!<%?%Y!<%9$NL>A0$N$3$H$r!$!V%G!<%?%Y!<%9O@M}L>!W$H8F$V$3$H$K$7$^$9!%(B $B%G!<%?%Y!<%9O@M}L>$O!$<+M3$K7h$a$F$$$$$G$9$,!$H>3QJ8;z!J$D$^$j1Q;z$H1Q5-9f!K$r;H$$!$%9%Z!<%9$r4^$^$J$$$3$H!$(B $B$9$G$KB8:_$9$k%G!<%?%Y!<%9$r;H$C$F$b$$$$!J$D$^$j!$4{B8$N%G!<%?%Y!<%9$N%G!<%?%Y!<%9O@M}L>$r;H$&!K$7!$?7$7$$%G!<%?%Y!<%9$r:n$k$3$H$K$7$F$b$$$$$G$9!%(B $B!J?7$7$$%G!<%?%Y!<%9$O!$(BJDBC $B$N5!G=$J$I$r;H$C$F<+F0E*$K4JC1$K$G$-$k$N$G!$$3$N$3$H$G$"$^$jG:$^$J$$$3$H!K!%(B
Java DB $B$N%G!<%?%Y!<%9%U%!%$%k$,CV$+$l$k%G%#%l%/%H%j$N$3$H$G$9!%(B $B$3$l$O<+M3$K7h$a$F$$$$$G$9$,!$H>3QJ8;z!J$D$^$j1Q;z$H1Q5-9f!K$r;H$$!$%9%Z!<%9$r4^$^$J$$$3$H!$(B $B%G!<%?%Y!<%9O@M}L>$H(B Java DB $B%G!<%?%Y!<%9%G%#%l%/%H%j$H$O(B$BJL$b$N(B$B$G$9!%:.F1$7$J$$$3$H!%(B
$B$J$*!$(BJava DB $B%G!<%?%Y!<%9%G%#%l%/%H%j$O!$!V(Bdbdir$B!W(B $B$N$h$&$K!$(B$BAjBP%Q%97A<0(B$B$G=q$/>l9g$H!$!V(BC:\hoge\dbdir$B!W$N$h$&$K!$@dBP%Q%97A<0$G=q$/>l9g$,$"$j$^$9!%(B $B:#2s$O!$AjBP%Q%97A<0$G=q$-$^$9!%(B
$BA0$b$C$F!$(BEclipse $B%$%s%9%H!<%k%G%#%l%/%H%j$rD4$Y$F$*$$$F$/$@$5$$(B $B$3$N(B Web $B%Z!<%8$G$O!$
Java DB $B$r;H$&$?$a$K!$
$B%G!<%?%Y!<%9!&%m%1!<%7%g%s(B$B$H$O!$(B
$B%G!<%?%Y!<%9%U%!%$%k$,CV$+$l$k
$B%j%l!<%7%g%J%k%G!<%?%Y!<%9$H$7$F(B Java DB $B$r;H$&$N$G!$%G!<%?%Y!<%9(BURL($B@\B3J8;zNs(B)$B$O!$(B
jdbc:derby:$B$K!$%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP!K$rIU$1$F!$(B
jdbc:derby:dbdir$B$K$J$j$^$9!%(B
Java DB (Derby) $B$J$N$G!$$3$N(B JDBC $B%I%i%$%P$r;H$&$3$H$K$J$j$^$9!%(B
Java DB (Derby) $B%$%s%9%H!<%k(B$B$N$H$-$K!$(BEclipse $B%W%i%0%$%s$b%$%s%9%H!<%k$7$^$9$,!$$=$NCf$K(B Java DB $BMQ(B JDBC $B$N(B jar $B%U%!%$%k$,4^$^$l$F$$$^$9!%F0:n$K%H%i%V%k$,$"$C$?$H$-$K!$(Bjar $B%U%!%$%k$,CV$$$F$"$k%G%#%l%/%H%j$,$I$3$+$N>pJs$,I,MW$K$J$k$3$H$,$"$j$^$9!%(B
$B!ZMWE@![(BJDBC $B%I%i%$%P!
$B!V(B$B%&%$%s%I%&(B (Window)$B!W(B->
$B!V(B$B@_Dj(B (Preferences)$B!W(B->
$B!V(B$B%G!<%?4IM}(B$B!W$rE83+(B->
$B!V(B$B@\B3(B (Connectivity)$B!W$rE83+!$$H$$$&
$B!V@\B3!W$N2<$N!V(B$B%I%i%$%P!
$B!V%I%i%$%P!
$B1&$NJ}$K$"$k!VDI2C(B (Add)$B!W$r%/%j%C%/!%(B
$B!V?75,%I%i%$%P!
$B$^$@!$@_Dj$,$"$k$N$G!$!V(BOK$B!W$r(B$B2!$5$J$$(B$B$3$H!%(B
$B!V%W%m%Q%F%#!
$B%G%U%)%k%H$G$O!$@\B3(B URL $B$O!$(B
jdbc:derby:C:\DerbyDatabases\MyDB;create=true $B$N$h$&$K$J$C$F$$$k!%(B
$B$3$l$O!$(B
Java DB $B%G!<%?%Y!<%9%G%#%l%/%H%j$r!$!V(Bdbdir$B!W$N$h$&$J(B$BAjBP%Q%97A<0(B$B$G$O$J$/$F!$(B
$B!V(BC:\DerbyDatabases\MyDB$B!W$N$h$&$J(B$B@dBP%Q%97A<0(B$B$K$7$F$$$k$H$$$&$3$H!%(B
$B0J>e$N@_Dj$,=*$o$C$?$i!$!V(BOK$B!W$r%/%j%C%/$9$k$3$l$G!$(BJava DB (Derby) $B$r;H$&$?$a$N%I%i%$%P!
$B!V(BDerby 10.0 $BMQ(B Derby $BAH$_9~$_(B JDBC $B%I%i%$%P!<(B$B!W(B
$B$H$$$&$h$&$JL>A0$,IU$$$?(B$B9T$,A}$($F$$$k(B$B$N$G3NG'$7$F$*$/!%(B
Java DB (Derby) $B$X$N!V@\B3!W$N@_Dj$r9T$&A0$K!$>e5-$N!V(BJava DB $B%I%i%$%P!
$B!V(B$B%&%$%s%I%&(B (Window)$B!W(B->
$B!V(B$B%Q!<%9%Z%/%F%#%V$r3+$/(B (Perspective)$B!W(B->
$B!V(B$B$=$NB>(B$B!W(B->
$B!V(B$B%G!<%?%Y!<%93+H/(B (Database Development)$B!W$HA`:n$7!$(B
$B!V(BOK$B!W$r%/%j%C%/!%(B
$B!V@\B3%W%m%U%!%$%k$N%&%$%s%I%&!W$,3+$/$N$G!$(B
$B!V(B$B@\B3$N%F%9%H(B$B!W$r%/%j%C%/$9$k!%(B
$B3NG'$7$?$i!V(BOK$B!W$r%/%j%C%/!%(B
$B!V(B$B$B!W$r%/%j%C%/!%(B
$B?75,@\B3%W%m%U%!%$%k$NMWLs$,I=<($5$l$k$N$G3NG'!%(B
$B!V(B$B=*N;(B$B!W$r%/%j%C%/$7!$?75,@\B3$N@_Dj$r=*$($k!%(B
$B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$K!$$$$^@_Dj$7$?!V@\B3!W$,I=<($5$l$k$N$G3NG'$9$k!%(B
$B$3$l$G!$(BJava DB (Derby) $B$X$N!V@\B3!W$N@_Dj$,=*$o$C$?!%(B
$B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$G!$(B
$B@h$[$I:n$C$?!V(B$B@\B3(B$B!W$G$"$k!V(B$B?75,(B Derby$B!W$r1&%/%j%C%/!%(B
$B!V(B$B@\B3(B$B!W$rA*$V!%(B
$B"(!!!V@\B3!W$,Gv$$J8;z$K$J$C$FA*$Y$J$$$H$-$O!$!V$9$G$K@\B3:Q$_!W$H$$$&0UL#$J$N$G!$5$$K$;$:$K
$B!V(B APP$B!W$N2<$N!V(B$B%F!<%V%k(B$B!W$r1&%/%j%C%/!%(B
$B!V(B$B?75,%F!<%V%k(B (New Table)$B!W$rA*$V!%(B
$BNc$($P(B
$B$N$h$&$K!%(B
$B%F!<%V%kL>$O!$%G%U%)%k%HCM$O!V(Bnew_table$B!W$K$J$C$F$$$k!%JQ$($F$*$/!%(B
$B!J;29M!KF|K\8l$N%F!<%V%kL>!$NsL>$r;}$D%F!<%V%k(B
Java DB $B$G!$F|K\8l$N%F!<%V%kL>!$NsL>$r;}$D%F!<%V%k$rDj5A$G$-$k$+(B$B;n$7$F$_$^$7$?!%%F!<%V%kL>!$NsL>$K@)8B$,$"$j$^$9$,!$=PMh$k$h$&$G$9!%(B
SQL $B%9%/%i%C%W%V%C%/(B$B$r;H$$!$(BSQL $B$NJT=8$H
$B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$G!$(B
$B@h$[$I:n$C$?!V(B$B@\B3(B$B!W$G$"$k!V(B$B?75,(B Derby$B!W$r1&%/%j%C%/!%(B
$B!V(B$B@\B3(B$B!W$rA*$V!%(B
$B"(!!!V@\B3!W$,Gv$$J8;z$K$J$C$FA*$Y$J$$$H$-$O!$!V$9$G$K@\B3:Q$_!W$H$$$&0UL#$J$N$G!$5$$K$;$:$K
$BJ,$+$j$K$/$$$G$9$,!$(BEclipse $B$N>eIt$KJB$s$G$$$k$?$/$5$s$N%\%?%s$N$&$A!$(B
$B:8$+$i#4HVL\$N@D?'$N%\%?%s$,!V(BSQL $B%9%/%i%C%W%V%C%/(B$B!W$r3+$/$?$a$N(B$B%\%?%s(B$B$G$9!%(B
$B$3$3$G$O!$(BSQL $B$NJT=8$H
commodity $B%F!<%V%k$KBP$9$k(B SQL $B$NNc(B
$B4|BT$5$l$k7k2L(B
$B8+K\#2!%2JL\%F!<%V%k!$3X@8%F!<%V%k!$Mz=$EPO?%F!<%V%k(B
$B:#EY$N8+K\!J8+K\#2!K$G$O!$F|K\8l$N%F!<%V%kL>!$F|K\8l$NNsL>$r;n$7$^$9!%(B
$B"((B $B%F!<%V%kL>$KF|K\8l$r;H$C$F$$$^$9$,!"FC$KLdBj$"$j$^$;$s$G$7$?!%!J$H$O$$$C$F$b!"!V-!!W$d!V!A!W$J$I$r;H$&$N$OHr$1$F$*$-$^$7$g$&!K!%(B
$B2JL\%F!<%V%k!$Mz=$EPO?%F!<%V%k$KBP$9$k(B SQL $B$NNc(B
$B"((B $B%G!<%?%Y!<%9$NCf?H$KF|K\8l$,4^$^$l$F$$$^$9$,!"FC$KLdBj$"$j$^$;$s$G$7$?!%(B
$B%G!<%?$H$7$F!V-!!W$d!V!A!W$r07$&Nc(B
$B"((B $BFC$KLdBj$"$j$^$;$s$G$7$?!%(B
SQL $B
$B%F!<%V%k$N(B$BCf?H(B$B$r4JC1$K8+$k$3$H$,$G$-!$(B
$B%G!<%?$N99?7(B$B$d!$(B$B9T$NDI2C!$:o=|(B$B$b4JC1$K9T$($k%D!<%k$G$9!%(B
SQL $B$r;H$o$:$K4JC1$K$G$-$^$9!%(B
$B>e5-$N!V(BJava DB (Derby) $B$X$N!X@\B3!Y$N@_Dj!W$,=*$o$C$F$$$k$3$H!%(B
$B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$G!$(B
$B@h$[$I:n$C$?!V(B$B@\B3(B$B!W$G$"$k!V(B$B?75,(B Derby$B!W$r1&%/%j%C%/!%(B
$B!V(B$B@\B3(B$B!W$rA*$V!%(B
$B"(!!!V@\B3!W$,Gv$$J8;z$K$J$C$FA*$Y$J$$$H$-$O!$!V$9$G$K@\B3:Q$_!W$H$$$&0UL#$J$N$G!$5$$K$;$:$K
$BE83+$N7k2L!$(B$B%F!<%V%kL>$N0lMw(B$B$,I=<($5$l$k!%(B
CSV $B7A<0$N%U%!%$%k$J$I$H!$%F!<%V%k$NCf?H$r%$%s%]!<%H!&%(%/%9%]!<%H$9$k$3$H$b(B
$B4JC1$K9T$($^$9!%(B
$B1\Mw!$JT=8$7$?$$%F!<%V%kL>$r1&%/%j%C%/!%(B
$B!V%G!<%?!W(B->
$B!V%m!<%I!W$G%$%s%]!<%H!%(B
$B!V%G!<%?!W(B->
$B!VCj=P!W$G%(%/%9%]!<%H!%(B
$B%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$N5!G=(B
Java DB $B%I%i%$%P!
Java DB (Derby) $B$X$N!V@\B3!W$N@_Dj(B
$B%F!<%V%kDj5A(B ($B@lMQ%D!<%k(B)
$B?^!%(B$B%F!<%V%kL>!V>&IJ!W!$NsL>!V>&IJL>!W!$!V>&IJHV9f!W(B$B$H$7$F%F!<%V%k$rDj5A$7$F$$$k$H$3$m(B
$B?^!%3NG'$N$?$a!$%G!<%?!&%D!<%k!&%W%i%C%H%U%)!<%`$N(B SQL $B%9%/%i%C%W%V%C%/$G!$;H$C$F$_$F$$$k$H$3$m!J(BSQL $B$NCf$K!$F|K\8l$,=P$F$-$^$9!%:#2s$O!$4JC1$J%F!<%V%k$G!$%G!<%?$b>/$J$$>l9g$7$+;n$7$F$$$^$;$s$,!$$&$^$/F0$$$F$$$k$h$&$G$9!K!%(B
$B?^!%>e5-$NNc$N$h$&$K!$(B$B%F!<%V%kL>$dNsL>$K!V!A!W!$!V-!!W$J$I$NJ8;z$r4^$a$k(B$B$H!$0l8+$G$-$=$&$G$9$,!$(B$B%(%i!<(B$B$,=P$F!$%F!<%V%kDj5A$r=*$($k$3$H$,$G$-$^$;$s!%(B
SQL $BJT=8$H
----------------------$B$3$3$+$i(B---------------------
CREATE TABLE commodity (
type INTEGER primary key not null,
name VARCHAR(32) not null,
price INTEGER );
INSERT INTO commodity VALUES( 1, 'apple', 50 );
INSERT INTO commodity VALUES( 2, 'orange', 20 );
INSERT INTO commodity VALUES( 3, 'strawberry', 100 );
INSERT INTO commodity VALUES( 4, 'watermelon', 150 );
INSERT INTO commodity VALUES( 5, 'melon', 200 );
INSERT INTO commodity VALUES( 6, 'banana', 100 );
----------------------$B$3$3$^$G(B----------------------
$B?^!%(Bcommodity $B%F!<%V%k$N%F!<%V%kDj5A$H%F!<%V%k$X$NNs$NA^F~(B
$B?^!%>e5-$N
----------------------$B$3$3$+$i(B---------------------
select * from commodity;
----------------------$B$3$3$^$G(B----------------------
TYPE NAME PRICE
---- ---------- -----
1 apple 50
2 orange 20
3 strawberry 100
4 watermelon 150
5 melon 200
6 banana 100
$B?^!%(Bcommodity $B%F!<%V%k$KBP$9$k(B SQL $B$NNc(B
$B?^!%>e5-$N
----------------------$B$3$3$+$i(B---------------------
create table $B2JL\(B (
$B2JL\HV9f(B integer not null,
$B2JL\L>(B varchar(100) not null,
$BC10L?t(B integer not null,
$BC4Ev650wL>(B varchar(100) not null,
primary key ($B2JL\HV9f(B)
);
create table $B3X@8(B (
$B3X@8HV9f(B integer not null,
$B;aL>(B varchar(100) not null,
primary key ($B3X@8HV9f(B)
);
create table $BMz=$EPO?(B (
$B2JL\HV9f(B integer not null,
$B3X@8HV9f(B integer not null,
primary key ($B2JL\HV9f(B,$B3X@8HV9f(B),
foreign key ($B2JL\HV9f(B) references $B2JL\(B($B2JL\HV9f(B),
foreign key ($B3X@8HV9f(B) references $B3X@8(B($B3X@8HV9f(B)
);
insert into $B2JL\(B values ( 1001, '$B%G!<%?%Y!<%9(B', 2, 'X' );
insert into $B2JL\(B values ( 1002, '$B%W%m%0%i%_%s%0(B', 2, 'Y' );
insert into $B3X@8(B values ( 2008001, 'AA AAA' );
insert into $B3X@8(B values ( 2008002, 'BB BBBB' );
insert into $BMz=$EPO?(B values ( 1001, 2008001 );
insert into $BMz=$EPO?(B values ( 1001, 2008002 );
insert into $BMz=$EPO?(B values ( 1002, 2008002 );
----------------------$B$3$3$^$G(B----------------------
$B?^!%(B$B2JL\%F!<%V%k!$3X@8%F!<%V%k!$Mz=$EPO?%F!<%V%k$N%F!<%V%kDj5A$H%G!<%?%Y!<%9$N@8@.(B
$B?^!%>e5-$N
----------------------$B$3$3$+$i(B---------------------
select $B2JL\(B.$B2JL\HV9f(B, $B2JL\(B.$B2JL\L>(B
from $B2JL\(B, $BMz=$EPO?(B
where $BMz=$EPO?(B.$B3X@8HV9f(B = 2008001 AND $BMz=$EPO?(B.$B2JL\HV9f(B = $B2JL\(B.$B2JL\HV9f(B;
----------------------$B$3$3$^$G(B----------------------
$B?^!%(B$B2JL\%F!<%V%k!$Mz=$EPO?%F!<%V%k$KBP$9$k(B SQL $B$NNc(B
$B?^!%>e5-$N
----------------------$B$3$3$+$i(B---------------------
insert into $B2JL\(B values ( 1003, '$B%W%m%0%i%_%s%01i=,-7-!!A-"(B', 2, 'X' );
----------------------$B$3$3$^$G(B----------------------
$B?^!%(B$B%G!<%?$H$7$F!V-!!W$d!V!A!W$r07$&Nc(B
$B?^!%>e5-$N
$B%F!<%V%k$N0lMwI=<($HCf?H$NI=<($H99?7!J9T$NDI2C!$9T$N:o=|!$99?7!K(B
$B%F!<%V%k$N%$%s%]!<%H!&%(%/%9%]!<%H(B