MySQL

MySQL GUI Tools の方がいいかも?

MySQL GUI Tools は MySQL 本家から出ているし、Navicat for MySQL Lite版はメールアドレスを登録しても一向にダウンロードリンクが送られてこない。悠長に待ってもいられないので、こちらを入れてみよう。MySQL GUI Tools Downloadsさっそく試したところ、L…

Navicat for MySQL Lite版

Navicat for MySQL Lite版(フリー)というものがあるらしい。これを使えば phpMyAdmin を入れなくても済んだかも。Lite版 ダウンロード

ADOdb のインストール

携帯からメールで Twitter に投稿のつづきをようやく始められた。(^_^;ADOdb が PHP5 に対応しているか不安だったが、問題ないらしい。早速ダウンロードしてインストール。ADOdb Database Abstraction Library for PHP (and Python) for MySQL, PostgreSQL, …

タスク管理ソフトをつくるのにストアド・プロシージャは必要か?

昨日のエントリー(タスク管理ソフトの設計)のつづき。 現実に必要とされる機能に絞り込んだタスク管理ソフトをつくるとして、ストアド・プロシージャは必要だろうか? 考えてもよくわからないので、実際にサンプルアプリケーションをつくってみるのが手っ…

タスクツリーの問題はどう解けばいいのか?

これまでのところで、最短経路問題を SQL を使って解く方法がわかった(1つ前のエントリー)。これはどうやら再帰 SQL のワークアラウンドになっているようだが、実際に僕の解きたい問題は、実は最短経路を求めることではなくて、下のグラフのような構造を…

MySQL5.0.41 でストアド・プロシージャを試す(その4)

ではどういう処理をしているのかストアド・プロシージャの中身を見てみよう。 CREATE PROCEDURE shortestPath() BEGIN DECLARE maxLength INT DEFAULT 1; DECLARE newSize,oldSize INT DEFAULT 0; INSERT INTO paths SELECT head AS startNode,tail AS endNo…

MySQL5.0.41 でストアド・プロシージャを試す(その3)

さて、昨晩のつづき。ノード数 10、エッジ数 20 でやってみて、手作業でやった結果と比較してみるとしよう。以下のような SQL を実行する。 TRUNCATE TABLE numSequence; -- numSequence テーブルを空にする CALL makeNumSeq(10); -- numSequence テーブルに…

MySQL5.0.41 でストアド・プロシージャを試す(その2)

さて、今日も遅くなってしまったが、一昨日の続き(こちらのページを教科書に進める)。ストアド・プロシージャの登録(CREATE)がうまく行かなかったのは、phpMyAdmin の使い方の問題。コマンドライン操作の場合と違って、DELIMITER 構文を使わずフォームで…

MySQL5.0.41 でストアド・プロシージャを試す(その1)

今日は遅くまで仕事していたので夜中になってしまったが、お試し期間中のレンタルサーバーでストアド・プロシージャを試してみる(http://www.unfindable.net/web-app-book/code/ch08b.html)。結果は、またしても SQL syntax にエラーありとのこと。どうや…

レンタルサーバーをお試し登録してみた

昨日のエントリーで書いた MySQL5 の使えるレンタルサーバー BLOCKGROUP(ブロックグループ) というのにユーザー登録してみた。とりあえず15日間無料でお試しできるらしい。管理画面はこんな感じ。アクセス制限された複数のユーザーエリアを設けたり、WebDAV …

ストアド・プロシージャを使って最短経路問題を解く

昨日クリップした最短経路問題を解くサンプルらしきものを実際にやってみた。ストアド・プロシージャというのは名前を聞いたことしかなかったが、とりあえずコピペしたコードを phpMyAdmin から実行してみた。が、1行目でいきなりシンタックス・エラー。DRO…

再帰 SQL

最短経路問題については、この再帰 SQL というものを使えばスマートに解けるということはすでに見つけていたのだけど、どうやら ORACLE や DB2 などの一部の商用データベース以外ではサポートされていないみたいで、残念ながら MySQL では使えないです。テー…

最短経路問題の解法

趣味とはいえ、基本的には仕事に役立つものをつくりたいと思っているので、業務管理ツールに取り組んでいます(このまえにはテレアポ支援ツールをつくりました)。業務を複数のタスクにわけて工程管理をするのですが、一部を同僚に依頼したりするフローを円…