• ベストアンサー

SQLを完全にマスターする方法はありますか?

SQLは基本的なselect, insert, update, deleteは知っていますが、中級以上のことができるように身につけたいのですが、どこから手をつけてよいかわかりません。試しながらSQLが学べる問題集や学習方法など知りたいです。 HAVING句や副問い合わせなど、実践でどういう場合に使うのか想像できない(そのそも理解する力が乏しいのか・・・)ので困っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

SQLというのは、SQL ServerのSQLという意味ですか? 完全というほど、マスターする意味はないと思いますが? 各RDBMSでは標準SQLに準じてSQLをサポートしている一方で、独自仕様としてサポートしている部分が少なくありません。DDL(定義系SQL)や関数などには、独自仕様の部分が目立ち、ストアドプロシジャは相当な部分が独自仕様です。 標準SQLの最新仕様を漏れなくマスターしようと思っても、各RDBMSにより実装の範囲が異なっていたり、仕様差がある場合も少なくありません。 言語仕様などをすべて頭に入れておく必要はなく、どういったものが、どういった本やサイトに記載されているということを知っておけばいいのです。 もし、SQL Serverに詳しくなりたいなら、SQLだけでなく、DB設計や運用などを学び経験する方がいいでしょう。

その他の回答 (3)

回答No.3

> 実践でどういう場合に使うのか想像できない えっと…あ!そうだ。 このカテゴリの質問に片っ端から目を通すとそういう事例は結構あるかと思います。 まあ、消して軽いページじゃないし、「読破する」ように構成されたサイトじゃないので面倒かもしれませんが…。

参考URL:
http://oshiete1.goo.ne.jp/c700.html
回答No.2

私がSQLを覚えるのに参考にしていた本は「SQL ポケットリファレンス」です。いろんなデータベースのSQLがのっていますので、重宝しました。問題集でよいものには出会ったことがありません。「CD-ROM」などサンプルデータのついている本なんかがよいのではないかとしか言えないです。ところで、 SQLSERVERのSQLは正式には「T-SQL」と呼ばれ、「select, insert, update, delete」のほかに、テーブルを作成したりユーザーに権限を付与したり、制御文やループを使ってプログラムを組むこともできます。完全にマスターするには相当数の場数を踏まなければ、難しいでしょう。一歩ずつ経験を積みながら勉強するしかありません。とはいえ、VBや.NETに代表されるプログラミングに比べれば難易度は下がりますので、心配はありません。地道に勉強して下さい。

参考URL:
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1755-2
  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.1

>SQLを完全にマスターする方法はありますか? SQLの文法書を丸暗記すればいいです。

関連するQ&A