[前][次][番号順一覧][スレッド一覧]

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]