$B%H%C%W%Z!<%8(B -> $B8&5fF;6qH"$HF~Lg1i=,(B -> Java DB (Derby) $B%$%s%9%H!<%k$H3F -> Java DB (Derby) $B>e$G!$(BEclipse $B$N%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$r;H$&(B
[$B%5%$%H%^%C%W(B$B$X(B]   [$BA4J88!:w(B$B$X(B]   [$BE}7W>pJs(B$B$X(B]   [$B7G<(HD(B$B$X(B]  

Java DB (Derby) $B>e$G!$(BEclipse $B$N%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$r;H$&(B

$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

  1. $B%F!<%V%kDj5A(B$B!$(B
  2. SQL $B$NJT=8$H$B!$(B
  3. $B%F!<%V%k$N0lMwI=<($HCf?H$NI=<($H99?7!J9T$NDI2C!$9T$N:o=|!$CM$N99?7!K(B (SQL $B$G$J$/!$(BGUI $B$r;H$C$F$G$-$k(B)$B!$(B
  4. $B%F!<%V%k$N%$%s%]!<%H!$%(%/%9%]!<%H(B$B$J$I(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/


$BI,MW$H$J$k%=%U%H%&%(%"(B

$B$"$i$+$8$a7h$a$F$*$/;v9`(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%G!<%?%Y!<%9O@M}L>!'(B db

    $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%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP%Q%97A<0!K!'(B dbdir

    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

    $B@_Dj9`L\(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!$

  • Eclipse $B%$%s%9%H!<%k%G%#%l%/%H%j(B: C:\Program Files\eclipse3.5

    Java DB $B$r;H$&$?$a$K!$

  • $B%G!<%?%Y!<%9!&%m%1!<%7%g%s!'(B C:\Program Files\eclipse3.5\eclipse\dbdir

    $B%G!<%?%Y!<%9!&%m%1!<%7%g%s(B$B$H$O!$(B $B%G!<%?%Y!<%9%U%!%$%k$,CV$+$l$k 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$K$9$k>l9g!$(B $B%G!<%?%Y!<%9!&%m%1!<%7%g%s$O!$(BEclipse $B%$%s%9%H!<%k%G%#%l%/%H%j$G$"$k(B C:\Program Files\eclipse3.5\eclipse $B$N%5%V%G%#%l%/%H%j$K$J$j$^$9!%(B $B!J0lJ}$G!$@dBP%Q%97A<0$N>l9g$O!$%G!<%?%Y!<%9!&%m%1!<%7%g%s$O!$(BEclipse $B%$%s%9%H!<%k%G%#%l%/%H%j$HL54X78$K$J$j$^$9!K!%(B $B$3$N%G!<%?%Y!<%9!&%m%1!<%7%g%s$O!$(B Eclipse $B%$%s%9%H!<%k%G%#%l%/%H%j$H!$(BJava DB $B%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP%Q%97A<0!K$rO"7k$7$?$b$N$K$J$j$^$9!%(B

  • $B%G!<%?%Y!<%9(BURL($B@\B3J8;zNs(B)$B!'(B jdbc:derby:dbdir (Java DB $B$K0MB8$9$kCM(B)

    $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

  • JDBC $B%I%i%$%PL>>N(B: Derby 10.0 $BMQ(B Derby $BAH$_9~$_(B JDBC $B%I%i%$%P!<(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 $BMQ(B JDBC $B$N(B jar $B%U%!%$%k!'(BC:Program Files\eclipse3.5\eclipse\plugin\org.apache.derby.core_10.5.1.1\derby.jar

    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%G!<%?%D!<%k!&%W%i%C%H%[!<%`(B (DTP) $B$N5!G=(B

    Java DB $B%I%i%$%P!

    $B!ZMWE@![(BJDBC $B%I%i%$%P!

  • $B@_Dj9`L\$NE83+(B

    $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%I%i%$%P!<$NDI2C$N3+;O(B

    $B!V@\B3!W$N2<$N!V(B$B%I%i%$%P!$B!W$r%/%j%C%/$9$k!%(B

  • $B%I%i%$%P!<$N3NG'(B

    $B!V%I%i%$%P!Derby $BAH$_9~$_(B JDBC $B%I%i%$%P!<(B 10.2 $B%G%U%)%k%H(B$B!W$J$I$,JB$s$G$$$k$3$H$r3NG'!%!JJB$s$G$$$J$1$l$P!$(BJava DB (Derby) $B%$%s%9%H!<%k(B$B$r$d$jD>$9!K!%(B

  • $B%I%i%$%P!<$NDI2C(B

    $B1&$NJ}$K$"$k!VDI2C(B (Add)$B!W$r%/%j%C%/!%(B

  • $B%I%i%$%P!

    $B!V?75,%I%i%$%P!Derby 10.0 $BMQ(B Derby $BAH$_9~$_(B JDBC $B%I%i%$%P!<(B Derby 10.2$B!W$r%/%j%C%/!%(B

    $B$^$@!$@_Dj$,$"$k$N$G!$!V(BOK$B!W$r(B$B2!$5$J$$(B$B$3$H!%(B

  • $B%W%m%Q%F%#!<$N@_Dj(B

    $B!V%W%m%Q%F%#!

  • $B!V(B$B%G!<%?%Y!<%9L>(B$B!W!'(B $B%G!<%?%Y!<%9O@M}L>$G$"$k(B $B!V(Bdb$B!W$r@_Dj(B
  • $B!V(B$B@\B3(BURL$B!W!'!!%G!<%?%Y!<%9(BURL($B@\B3J8;zNs(B)$B$G$"$k(B jdbc:derby:dbdir;create=true $B$r@_Dj(B

    $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

  • $B%f!<%6!<#I#D!'!!6u$N$^$^$GNI$$!%(B
  • $B%Q%9%o!<%I!'!!6u$N$^$^$GNI$$!%(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@_Dj$N3NG'(B

    $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(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%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i!<(B$B$r3+$/!%(B

    $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%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$,!$:8B&$K3+$/$N$G!$(B $B!V(B$B%G!<%?%Y!<%9@\B3(B$B!W$r1&%/%j%C%/$7!$(B $B!V(B$B?75,(B (New)$B!W$rA*$V!%(B

  • $B!V?75,@\B3%W%m%U%!%$%k(B (connection profile) $B$N%&%$%s%I%&!W$,3+$/$N$G!$(B $B!V(BDerby$B!W$rA*$S!$(B $B!V(B$B (Next)$B!W$r%/%j%C%/!%(B

  • $B@\B3$N%F%9%H(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

  • $B!V(Bping $B$,@5>o$K=*N;$7$^$7$?!W(B $B$HI=<($5$l$k$3$H$r3NG'(B

    $B3NG'$7$?$i!V(BOK$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$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$G$N3NG'(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%F!<%V%kDj5A(B ($B@lMQ%D!<%k(B)

    1. ($BA0=`Hw(B) $B>e5-$N!V(BJava DB (Derby) $B$X$N!X@\B3!Y$N@_Dj!W$,=*$o$C$F$$$k$3$H!%(B

    2. ($BA0=`Hw(B) $B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$,!$3+$$$F$$$J$1$l$P!$2<5-$N $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

    3. $B@\B3(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

    4. $B!V(B$B?75,(B Derby$B!W$N(B$B2<(B$B$K$"$k(B Java DB $B%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP%Q%97A<0!K!V(B dbdir$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    5. $B!V(B dbdir$B!W$N2<$N!V(B$B%9%-!<%^(B$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    6. $B!V(B $B%9%-!<%^(B$B!W$N2<$N!V(BAPP$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    7. $B%D!<%k$N5/F0(B

      $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

    8. $B!V%*%W%7%g%s$N%&%$%s%I%&!W$O!$2?$b$;$:!$!V

    9. $B!VNs$N%&%$%s%I%&!W$,8=$l$?$i!$$^$:!V(B$BNsDI2C(B (Add Column)$B!W$r%/%j%C%/(B

    10. $B#1NsDI2C$5$l$k$N$G!$2<$NJ}$N(B $B!VNs>\:Y!W$G!$!VL>A0!W$H!V%G!<%?7?!W$H!VD9$5!W$H!V(BNULL $B2DG=!W$H!V%G%U%)%k%HCM!W$r@_Dj!%(B

      $BNc$($P(B

      • $BL>A0(B: id $B$H!V!W$H!V(BNULL $B2DG=!W(B
      • $B%G!<%?7?(B: INTEGER
      • $BD9$5(B: $B"(!!!V%G!<%?7?!W$r!V(BINTEGER$B!W$K@_Dj$7$?$N$G!$!VD9$5!W$O;XDj$G$-$J$/$J$k!%(B
      • NULL $B2DG=(B: $B%A%'%C%/$7$J$$(B ($B$3$l$O!$!V(BNULL $B2DG=!W$GL5$$$H$$$&0UL#!K(B
      • $B%G%U%)%k%HCM(B: $B6u$N$^$^(B

      $B$N$h$&$K!%(B

    11. $B!VNs$N%&%$%s%I%&!W$G$O!$(B$B!V%F!<%V%kL>!W$N5-=R(B$B$b9T$C$F$*$/$3$H!%(B

      $B%F!<%V%kL>$O!$%G%U%)%k%HCM$O!V(Bnew_table$B!W$K$J$C$F$$$k!%JQ$($F$*$/!%(B

    12. $BNs$NDI2C$H%F!<%V%kL>$N@_Dj$,=*$o$C$?$i!$!V(B$B$B!W$r%/%j%C%/(B

    13. $B $B0l0U$NCM$r$H$k!J9T$,0c$($P!$CM$,0c$&!KB0@-$G!$$+$D(B NULL $B$K$J$k$3$H$,$J$$$b$N$r$B=*N;(B$B!W$r%/%j%C%/!%(B

    14. $B$9$k$H!$(BSQL $B%9%F!<%H%a%s%H!&%(%G%#%?(B$B$,3+$-!$$3$NCf$K!$<+F0@8@.$5$l$?(B SQL $B%W%m%0%i%`(B $B$,=q$+$l$F$$$^$9!%(B

    15. $B$^$@!$%F!<%V%k$O$G$-$F$$$^$;$s!%(B SQL $B%9%F!<%H%a%s%H!&%(%G%#%?Fb$NG$0U$N>l=j$G1&%/%j%C%/$7$F!V$9$Y$F$B$rA*$s$G2<$5$$!%(B $B$3$l$K$h$C$F!$(BSQL $B$,
    16. $B3NG'$N$?$a!$(B $B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$G!$1&%/%j%C%/$7$F!V(B$B%j%U%l%C%7%e(B$B!W$r

    $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


    $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

    SQL $B%9%/%i%C%W%V%C%/(B$B$r;H$$!$(BSQL $B$NJT=8$H

  • ($BA0=`Hw(B) $B>e5-$N!V(BJava DB (Derby) $B$X$N!X@\B3!Y$N@_Dj!W$,=*$o$C$F$$$k$3$H!%(B

  • ($BA0=`Hw(B) $B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$,!$3+$$$F$$$J$1$l$P!$2<5-$N $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@\B3(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

  • SQL $B%9%/%i%C%W%V%C%/(B$B$r3+$/(B

    $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

  • SQL $B$NJT=8$H

    • SQL $B$NJT=8!'(B SQL $B%9%/%i%C%W%V%C%/$r;HMQ!%(B$B%"%7%9%H5!G=(B$B$,!$!V%3%s%H%m!<%k%-! SQL $B$Nl=j$r!$1&%/%j%C%/$7$F!V$9$Y$F

      $B$3$3$G$O!$(BSQL $B$NJT=8$H $B8+K\#1!%(Bcommodity $B%F!<%V%k(B

  • ----------------------$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

    commodity $B%F!<%V%k$KBP$9$k(B SQL $B$NNc(B

    ----------------------$B$3$3$+$i(B---------------------
    select * from commodity; 
    ----------------------$B$3$3$^$G(B----------------------
    

    $B4|BT$5$l$k7k2L(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

    $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

    ----------------------$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

    $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$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%G!<%?$H$7$F!V-!!W$d!V!A!W$r07$&Nc(B

    $B"((B $BFC$KLdBj$"$j$^$;$s$G$7$?!%(B

    ----------------------$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

  • SQL $B

    SQL $B

    $B%F!<%V%k$N0lMwI=<($HCf?H$NI=<($H99?7!J9T$NDI2C!$9T$N:o=|!$99?7!K(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

    1. ($BA0=`Hw(B) $B>e5-$N!V(BJava DB (Derby) $B$X$N!X@\B3!Y$N@_Dj!W$,=*$o$C$F$$$k$3$H!%(B

    2. ($BA0=`Hw(B) $B%G!<%?!&%=!<%9!&%(%/%9%W%m!<%i(B (Data Source Explorer) $B$,!$3+$$$F$$$J$1$l$P!$2<5-$N $B!V%&%$%s%I%&(B (Window)$B!W(B-> $B!V%Q!<%9%Z%/%F%#%V$r3+$/(B (Perspective)$B!W(B-> $B!V$=$NB>!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

    3. $B@\B3(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

    4. $B!V(B$B?75,(B Derby$B!W$N(B$B2<(B$B$K$"$k(B Java DB $B%G!<%?%Y!<%9%G%#%l%/%H%j!JAjBP%Q%97A<0!K!V(B dbdir$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    5. $B!V(B dbdir$B!W$N2<$N!V(B$B%9%-!<%^(B$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    6. $B!V(B $B%9%-!<%^(B$B!W$N2<$N!V(BAPP$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

    7. $B!V(B APP$B!W$N2<$N!V(B$B%F!<%V%k(B$B!W$rE83+!J:82#$N!V(B+$B!W$r%/%j%C%/!K!%(B

      $BE83+$N7k2L!$(B$B%F!<%V%kL>$N0lMw(B$B$,I=<($5$l$k!%(B

    8. $B07$$$?$$%F!<%V%k(B$B!J$3$3$G$O!V(B COMMODITY$B!W$r(B$B1&%/%j%C%/(B$B!%!V(B$B%G!<%?(B$B!W"*!V(B$BJT=8(B$B!W$HA`:n$9$k!%(B

    9. $B%F!<%V%kJT=8MQ$N%&%$%s%I%&$,3+$/!%(B $B$3$l$G!$99?7!$9T$NA^F~!$9T$N:o=|$,4JC1$K$G$-$k!%(B

      $B!J;29M!KF|K\8l$r;H$C$F$b!$FC$KLdBj$O$J$5$=$&$G$9!%(B

    $B%F!<%V%k$N%$%s%]!<%H!&%(%/%9%]!<%H(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