SQL

晴れ友達でSQLをやってる人がいる。
オレにとってはすごい複雑なクエリーで想像できなかったものがあるのだけど、どういうクエリーを発行するのか教えてもらった。
わずか数分で返事が帰ってきた……
そして内容がすさまじい。 今までこんなクエリー使ったことないよ……
もちろん結果はGOOD!!

さすがだね。 土俵の違いを思い知らされた。 やっぱりPHPから発行するSQLなんてたかが知れているのだろうか。
前に月次バッチ処理のSQLを実行するのに、最適化しつくしたSQLで1時間半かかると言っていた。

うーん、もっとSQLも覚えなくては…

MySQL

晴れどこかのページで、MySQLからデータを取ってきてから、PHPで加工するより、MySQLでデータを加工して返した方が速度が速いと読んだので、やってみた。
データ量がたいしたことないからかもしれないけれど、逆に遅くなってしまった……

たかが30件ほどのデータだからかなぁ。 MySQLで加工するよりPHPのループで回した方がいいのだろうか。

やすみ

晴れ今日は休みなり。 昨日の18時半ごろ、いきなり「明日休みだから」って言われても困るっての……
9時くらいに起きてまずは掃除洗濯をする。 そしてパソコンをやりながらテレビを見て……

ちょこっとMySQLの勉強をした。 とりあえずMySQL Command Line Clientというので操作をしてみる。 本やウェブページを見ながらやって、データベースの作成・削除、テーブルの作成・削除、テーブルにデータ登録、データ検索をやった。 MS-DOSチックでむずかしい……
それとデータベースを見るのに「show databases;」と打つのだけど、databasesは複数形なので最後にSがつく。 これだけでなくて、fieldsとかも複数形のSがつく。 ValuesもSがつく。 この複数形というのがやっかいだな。
日本人なので複数形のSや現在形・過去形、三人称とか苦手です。

で、PHPと連携できるらしいので、MySQLに接続してデータを取得してそれをページに表示するやつが載っていたのでやってみた。 だけど謎の文字化け。 アルファベットは全て正常に表示される。
MySQL Command Line Client上では日本語も正常に表示されている。 ただ、それをPHPで取り込むと文字化け(?)して全て?????になってしまう。 これは文字化けではなく、読み込めていないのかな~
文字コードの設定が原因かと思っていろいろいじってみた。
PHPのファイルをEUC-JPに変更して、MySQLの設定でEucjpmsというのにしてみた。 HTMLもEUC-JPにした。

なのに変わらなかった。 Eucjpmsというのがいけないのかとおもって、全てSjisにしてみた。 だけど同じだった。
うーん、これが解決できない限り、データベースを扱う事は難しい…… なんだろ、原因。