mysql:10465
From: MasamiOhkubo <MasamiOhkubo <debizoh@xxxxxxxxxx>>
Date: Tue, 23 Nov 2004 06:07:15 +0900
Subject: [mysql 10465] Re: データーベースを作成したいのです。
大久保です。 某cgi系のmlでお見かけしたことがあるなあと.. そういうことでちょっとレス入れてみます(^^;; saoriさんの<004d01c4d0bf$a2a54e90$0b01a8c0@DCC6JB1X>から >今後の為にも、この、新しいデーターベース自身に >パスワードやユーザーIDを持たせたり、PerlやPHPと連携させた >勉強をしたいと考えた時に、初心者にお勧めの書籍、または >サイトなど御座いましたら、教えて頂けないでしょうか・・・。 PerlではDBIを使用することになります。 (もしくはDBDですが、一般的にはDBIでしょう) 河馬屋二千年堂さんが詳しく書かれてますね。 http://homepage3.nifty.com/hippo2000/ の、Perlの小技。 http://homepage3.nifty.com/hippo2000/perltips/index.htm この中のデータベース関連です。 で、DBIが殆どの場合は入っているでしょうが、場合によってはモジュールが 足りない環境もありえます。 そうなるとCPANからモジュールをインストールする、という作業が必要です。 これも、河馬屋二千年堂さんの「モジュールのインストールについてのメモ」 でいけると思います。 DBI::mysql でGoogleっていただければ、沢山情報が出てくると思います。 CPANでの検索も忘れずにどうぞ。 サイトの規模が大きくなってきたらmod_perl環境の方がいいよね、とか そういったことになっていきますが、mysqlと話が掛け離れていってるので、 cgi系の方で聞いて頂ければ反応できます(^^;; 後、今後もしかしたらハマルかも...ですが、 # プレースホルダを利用したInsert $dbh->do("INSERT INTO foo VALUES (?, ?)", undef, 2, "Jochen"); というのができますが、DBI::mysqlのバージョン次第かもしれませんが、 nullであって欲しいのがnullでなく、空値が入る、なんてこともありました。 mysqlに関してですが、 やはりjpのドキュメントを見るが一番でしょうね。 http://dev.mysql.com/doc/mysql/ja/index.html ダウンロードもできます。 http://dev.mysql.com/doc/ ついでに、DBI::mysqlのドキュメントもmysql本家にあります。 http://dev.mysql.com/doc/mysql/ja/Perl_DBI_Class.html SQLにはDB backendによって多少方言がありますが、基礎部分はSQLのリファレ ンス(基礎SQLという本をお読みなのですよね?)をお読みになって ・DDL ・DML ・正規化 ・トランザクション といったところが頭に入れば、後はSQL Backendごとの方言や仕様を覚えてい くということでなんとかなるはずです。 Perlとの橋渡しはDBIで。 PHPはmysql_connect()とか。PHPならデータベース関連の関数だけで済みます ね。 後、実際に業務として触られるということであれば、 ・whereで抽出する部分 ・Joinする部分 ・Order byする部分 へのindex付けを適切になさってくださいね。 おそらく、このindexについても基礎SQL本に書かれているとは思いますが、適 切なindex付けをしないと抽出の仕方によって/データ数によっては死ぬほど遅 くなります。 がんばってくださいね。 -- 大久保 政実(Masami ohkubo / debizoh) ------------- -- URL:http://www.venus.dti.ne.jp/~debizoh/ -- -- わいわいCommunication NetWork "The PumpkinNet" -- http://www.pumpkinnet.to/ -- PumpkinNet CGI工房 -- http://www.pumpkinnet.to/cgikoubou/ --
10458 2004-11-23 01:16 ["saori" <hibiki@xxxx] データーベースを作成したいのです。 10459 2004-11-23 01:51 ┗[遠藤 俊裕 <endo_t@xx] 10460 2004-11-23 02:32 ┗["saori" <hibiki@xxxx] 10461 2004-11-23 02:35 ┣[遠藤 俊裕 <endo@xxxx] 10462 2004-11-23 03:18 ┃┗["saori" <hibiki@xxxx] 10463 2004-11-23 03:23 ┃ ┣[遠藤 俊裕 <endo@xxxx] 10464 2004-11-23 03:38 ┃ ┃┗["saori" <hibiki@xxxx] -> 10465 2004-11-23 06:07 ┃ ┗[MasamiOhkubo <debizo] 10469 2004-11-23 11:47 ┃ ┗["saori" <hibiki@xxxx] 10466 2004-11-23 07:58 ┗[Daiju <d.is.here@xxx] 10467 2004-11-23 10:04 ┗[<hab47260@xxxxxxxxxx] access denied になります 10470 2004-11-23 13:54 ┣[遠藤 俊裕 <endo@xxxx] 10476 2004-11-23 19:28 ┃┗[<hab47260@xxxxxxxxxx] 10474 2004-11-23 19:42 ┗[Shuichi Tamagawa <sh]