【雑記】SQL@全く分からない。
- 2013.08.15 Thursday
- 01:45
評価:
ジョー・セルコ,Joe Celko 翔泳社 ¥ 2,940 (2007-11-02) |
評価:
ミック 翔泳社 ¥ 1,974 (2010-06-29) |
JUGEMテーマ:コンピュータ
以前からBlogにて、恥ずかしながらSQLが全く分からないと公言していたようなしていないようなそんな感じだったのですが、いつまでもそれじゃ技術者としてダメだろうと、終わっているだろうと思っていたり思っていなかったり、そんな日々を過ごしていました。それが先月あたりについに勉強してやろうじゃないかと思い立ちまして、本をいくつか購入してみました。
プログラマのためのSQL 第4版
SQLパズル
上の2冊を買ってみたのですが、いや、Amazonで買ったんです。いや〜大失敗、まったく読めませんでした。出直してきやがれでした。ごめんなさい。ごめんなさい。おとといも来なくて良いよレベルでした。無理。
ということで、改めて現実を直視し、自分のレベルにあった本を選ぶことにしました。夢見すぎましたね。
CD付 SQL ゼロからはじめるデータベース操作
ばっちりでした。もろ初心者向けに書かれている本で、テーブルの作り方から行の挿入、検索と、自分で実際にデータベースを操作しながら学習できる内容でした。私が大昔にぱらぱら開いた本には、SELECT文しか書かれていなくて、実際のデータの挿入方法には一切ふれていなかったり、初心者泣かせな内容だったの対して、この本はどこまでも親切でした。私は、この本を参考にしながら、OracleEXを利用して、勉強したのですが、一点注意することは、Oracleに関しては一切触れていないこと、Oracleのユーザを作ったり、SqlPlusやらSqlDeveloperやらの使い方などはググれカスなので少しだけがんばる必要があります。こだわりがなければPostgreSQLのインストーラや使い方の説明が本書の巻末にあるので、本当の初心者でも大丈夫だと思います。
身についた事を羅列すると
・簡単なテーブルの作り方が分かる。
・簡単なInsert文、Update文、Delete文が書けるようになる。
・簡単なSelect文とちょっと複雑なSelect文が書けるようになる。
・ビューやサブクエリの概念が分かる。
・NULLの扱いが難しいということが分かる。
・集約関数、Group By句、Having句、Order By句の使い方が分かるようになる。
・スカラ・サブクエリが何か分かるようになる。
・いくつかの関数の使い方がわかるようになる。
・いくつかの述語の使い方がわかるようになる。
・CASE式の使い方がわかるようになる。
・Union、Union All、Intersect、Excetの使い方が分かるようになる。
・内部結合、外部結合、クロス結合が分かるようになる。
・いくつかのウィンドウ関数の使い方が分かるようになる。
と、こんな感じですね。途中から目次を見ながら書いただけですが、「ああ、そうそう勉強したよ。」って思い出せることができるので、きっときちんと自分の血肉になったと思います。思いたい!
SQLをまともに勉強したことがなく、実際にほとんどSQLを書くことがない人にお勧めです。