第17回 その他のちょっとしたテクニック - MySQL講座

PHP 中級 講座

サカイ先生のMySQL講座

Lecutures on PHP

第17回 その他のちょっとしたテクニック (その4)

 このエントリーをはてなブックマークに追加

この連載で説明しなかったこと

  • さて今日は随分長時間になっちゃったね。
  • すいません。ついつい色々聞きたいことがあったもので。。
  • 聞きたことがいっぱいあるというのはいいことだよ。常に「なんでだろう」「どうやるんだろう」「もっと良くならないかな」と考えている証拠だからね。

さて一応、今回の一連の講座の中で説明してこなかったことについても話しておこうか。キーワードだけの紹介になるけど「外部結合」「サブクエリ」については今回は一切説明してこなかった。

「CREATE TABLE AS ~」で既存テーブルと同じ定義のテーブルを作成できることとか、

「INSERT ~ SELECT」で検索結果をテーブルに突っ込む方法、あとは運用テクニックだけれども「不要となった古いデータを別テーブルに待避してからDELETEする」話などもしたかったところだけど、まぁ色々自分で調べたり苦労してみたりしてよ。

  • はい。先輩にいろいろ教えてもらって、ようやく自分で本が読めるようになってきたんです。それまではページをめくってもめくっても意味がわからなくてうんざりしていたのですが、やっと説明の意味が分かるようになったというか・・・
  • 世の中には色々な本が出ているけど、それぞれの「関係」が薄いからね。あるちょっと難しめの本を読む際に「この本の前にこれを読んでおけば大丈夫」という関係が成立していれば、超入門者からエキスパートまでのステップをみんなが登っていくことができるのにね。

出版社にはぜひ、こういった「コース」的な企画にも今後力を入れてもらいたいところだね。

おわりに

  • さて、これで太郎君に教えてあげられる「講座」は一旦終了だ。
  • いろいろ教えていただきました。さっきも言いましたが、やっと本にも相手をしてもらえるレベルになれたように思います。でも、やっぱり先輩に教えてもらってよかったなぁと思ったのは、「知ってる人の生の感覚って大事」だなぁということと「本やWebでは分からない、判断の際のテンポ感」というのを肌で感じられたことです。
  • 今回はかなり手取り足取り教えたけれども、そうやって意味をきちんとくみ取ってくれたのは嬉しいよ。今後は待ち続けるのではなく自ら、ベテランのワザを盗むということをやってほしいね。
  • はい! 今回は教えてもらえなかったこともどんどん先輩からも盗んじゃいますよ!
  • あれ?太郎君はまだ知らなかったのか。 ぼくは来週異動なんだよ。「なぜか顧客数の割合が高い」大分にね。ということで正真正銘講座は今日が最後。太郎君、これからも頑張って!
  • (絶句)・・・・

本当のおわりに

サカイ先生去りゆくは人のさだめ。太郎君に必要なノウハウをたたき込んだ先輩は、颯爽と「優良営業地域」へと旅立っていってしまいました。先輩から SQL のテクニックだけでなく仕事に対する心構えなどをも教えてもらった太郎君。きっとこれからも意識の高いエンジニアとして、一層の頭角を現してくることでしょう。

さて、本講座では MySQL を使うことに焦点を当てたため、その歴史や理論的背景についてはまったく触れませんでした。リレーショナルデータベースそのものの原理をしっかりと理解しておくことは、SQLを書いたりパフォーマンスチューニングをしたりなどのあらゆる日常のデータベース操作に役に立ちます。

ここではリレーショナルデータベースを語る上で押さえておいてほしい3人の名前を紹介します。今回は名前だけの紹介に留めますが、機会があったらぜひ彼らの著作にも触れてみてください。

E.F.コッド:リレーショナルデータベースの生みの親。
C.J.デイト:コッドと一緒にリレーショナルデータベース発展に寄与。"NULL" 反対派としても有名。
ジョー・セルコ:『プログラマのためのSQL 第3版』を始め、数々の名著を執筆。

そしてサカイが最近読んで最も感動したデータベース本(SQL本)もここで一冊紹介させてください。

達人に学ぶ SQL徹底指南書(ミック著: 翔泳社)
http://www.amazon.co.jp/exec/obidos/ASIN/4798115169

サカイ先生
著者はミックさんというお名前ですが日本語で書かれた本ですのでご安心を。数々のSQLテクニックを紹介している本で、表面を撫でるだけでなくその考え方や理論説明文書へのリンクなどを交えた「本物」のSQL本と言ってよいと思います。一歩先のSQLつかいになってみようという方にはぜひお勧めしたいと思います。

ではみなさま、またいつか、どこかでお会いできますことを! そしてこれからもデータベースと共に素敵な開発ができますことを!

  • サカイ先生

本名:坂井 恵(さかいけい)

有限会社アートライ 代表取締役

日本MySQLユーザ会(MyNA; http://www.mysql.gr.jp/) 副代表

システム開発で一番楽しいのは要件を決めて設計をするフェーズ。ここを楽しむために諸分野の基礎固めが重要だと考えている。
近著に『MySQL辞典』『MySQL徹底入門』(翔泳社) など。

ご意見・感想フォーム

今回の「サカイ先生のMySQL講座」への評価・ご意見があればご記入下さい。

評価:
ご意見・感想:

  



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)