• ベストアンサー

効率的なSQL習得方法を知りたい

春のデータベース試験を受験しようと勉強を開始しましたが、過去問題の問題集などで、SQLの部分がなかなか理解できません。 回答例を読んでも、「あっ、そうか!」というひらめきは無く、「そういわれればそんな気がするなぁ」というような不十分な納得で終わっています。 「慣れるしかないよ」とアドバイスをくれる人も居ますが、実際にSQLを使える環境も無いので、ひたすらテキストとにらめっこしている状態です。 何か良い学習法をご存知の方は、お知らせください。 ・わかりやすい参考書 ・徐々に力が付くような参考書 ・効率的な学習方法 ・便利なホームページURL などが、特に知りたいです。 自分が何も知らないにもかかわらず、勉強会のリーダーを担当しているので、困っています。どうかお助けください。

  • R2O
  • お礼率78% (52/66)

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

  • ベストアンサー
  • tesra
  • ベストアンサー率100% (2/2)
回答No.2

>実際にSQLを使える環境も無いので とのことですが、MicrosoftAccessはありませんか? SQL文はAccessで実行できますよ。 データベース試験のためのホームページならiTACしかないでしょう。 絶対おすすめです!

参考URL:
http://www.itac.gr.jp/
R2O
質問者

お礼

アドバイスをありがとうございます。 私が利用しているPCには、Office97が入っていました。 今まで、ワープロやプレゼンテーション資料しか使ったことが無かったのですが、Accessなるものが入っていることに気が付きました。 早速、なにかしらのデータベースを実際に作ってみて、試してみたいと思います。 また、試験のためのホームページとしてiTACを推薦くださいまして、ありがとうございます。なかなか役に経ちそうです。 どうもありがとうございました。

その他の回答 (1)

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

効率的な学習方法は、一本データベースを作成してみるしかないと思います。  本などでは、データベースソフトに依存してしまうコードを平気で書いていますので、全体的なSQLを覚えたいのなら、SQL86(ってタイトルだと思った)の本がお薦めです。しかし、実践むきではなく、概要や歴史背景に関しての本です。  後は、アドバイスをくれる人と同じになってしまいますが、慣れるしかないです。多くのSQL文を書いてみる事と、多くのデータベースの設計を行う事です。  データベースアプリケーション依存で構わないのなら、そのアプリケーションの参考書を購入するのがベストでしょうけどね。

R2O
質問者

お礼

アドバイスをありがとうございます。 やはり、慣れるしかないのですね。 だんだん「実際に何か作ってみるしかない」という気分になってきました。 何とかしてみます。 どうもありがとうございました。

関連するQ&A

  • Oracle SQL 勉強方法について

    ORACLE 10g SQLをはじめて受験して失敗しました。 勉強は istudyでは全問100% 有名なwebサイトの問題でも90%以上 とれるくらいまで繰り返し学習しました。 受験しての成績は 26点・・ 後2問・・・。 勉強方法を見直そうと考えているのですが、良い勉強法はありますか? 今回は黒本を使っていました。(参考書として)

  • SQLデータベースはどのように勉強したら良いか

    データベース(SQL)の勉強を始めたいのですが、データベースについては何もわからず、何から取り掛かかればよいかわかりません。プログラミングのようにコンピュータを動かしながら進めたほうがよいのでしょうか?MicrosoftのAccess2007を持っていますが、それを使って勉強すれば良いのでしょうか?また、参考になる本などもありましたら、教えて下さい。

  • DB・SQLはどうやって勉強したら・・・

    カテゴリー違いならごめんなさい。 データベースやSQLはどうやって勉強したらいいでしょうか?おそらくこのふたつの違いもわかっていません。 テーブルを見ても「わかりやすく表すのはあたりまえじゃん」と思ってしまうし、SQLの言語を見ても、「そんな事あたりまえじゃん」と思ってしまいます。 おぼえるために、入りやすいとっかかり方や、参考になる本やサイトがあれば教えてください。 おそらく知識以前に、私自身の考え方の構造に問題があるのではと思っています。 私自身全く必要ありませんが、仕事でどうしてもおぼえなくちゃいけないもので・・・。 スキルの低い質問ですみません。 寛大で丁寧なご回答をお待ちしております。

  • SQLとデータベースを学ぶには?

    今年からIT企業に勤める者です。 先輩から「JavaとSQLを勉強しといて」と言われました。 Javaも苦手ですが、データベース関係は、研修でサラッと触れてから無視してました。基盤に近い感じがして更に苦手意識があります(文系出身ということも関係しているかも)。 そこで、苦手意識のある人でも学びやすい、データベース関係のテキストや問題集、サイトでオススメのものを教えて下さい。なお、会社はIBMグループということもあり、DB2というものを使ってるそうです(RDBSについてもよくわかってません)。 よろしくお願いします。

  • My Sqlのデータベースを扱うサブルーチン

    はじめてMy SQLで開発しようと考えています。 いままでテキストファイルでした。 &reamfile; foreach @txt{  処理 } &writefile; とテキストファイルの読み込み書き込みはすべてサブルーチンを 利用していましたので楽でした。 これに代わるサブルーチンで開発することは可能でしょうか? 今後の流れは &データベース接続 ↓ &読み込み ↓ &データベース切断 ↓ 処理 ↓ &書き込み というサブルーチンであっていますよね? もしできましたらそんな便利なサブルーチンのスクリプトを 教えてください。 また、テーブルの作成はサーバーのPhpMyAdminでもできるんですが、 Perlスクリプト&SQLで作成しておいた方がよいでしょうか?

  • ACCESSのSQL

    最近ACCESSを勉強していて、色々なデータベースに関する参考書を見て勉強しているのですが、ACCESSのSQLで和集合演算(UNION)は分かったのですが、積集合演算、差集合演算についてのSQLが分かりません。ACCESSではINTERSECT(積集合演算)でやるとエラーになってしまうので、この積集合演算、差集合演算について、SQLをご教授願います。

  • 効率のいい集計SQL文

    プログラム勉強中の者です・・・ 効率のいいSQL文が書けずに困ってます・・。 みなさまどうかお助け下さい。m(_ _)m 以下のテーブルにおいて、 TABLE:SAMPLE ※主キー:CODE+PM | CODE| PM |PROFIT| ――――――――――― |  101 |  + |  200 | |  102 |  + |  300 | |  103 |  + |  400 | |  101 |  - |  100 | |  102 |  - |  200 | |  103 |  - |  300 | 「PROFIT」を「CODE」で集計する。 但し、「PM」が「+」の場合は加算「-」の場合は減算する。 で以下の様な結果を得たい、という要件です。 | CODE | PROFIT | ――――――――― |  101 |   100 | |  102 |   100 | |  103 |   100 | 私が考えた方法は SELECT CODE,SUM(PROFIT) FROM SAMPLE GROUP BY CODE として抽出したレコードをループさせて SELECT PROFIT FROM SAMPLE WHERE CODE = (ループ処理中のCODE) AND   PM = "-" の結果の2倍の値を減算していく、というモノなんですが、 これがとっても効率が悪く、データ量が増えると加速度的に 遅くなるのです。 1回のSQLで処理する方法、または もっと効率の良いロジックは無いでしょうか・・・ ちなみに環境はoracle9i+VB6です。 たぶん初歩的な事だと思うんですが、学習書やWebで調べる限りは うまい解決方が見つかりませんでした・・・。

  • SQL副問合せを使う理由

    SQLを勉強中の者ですが、副問合せの部分を勉強中に 「副問合せを使う理由」がわからないので教えて欲しいと思い投稿しました。 副問合せ自体は理解したのですが、参考書やネットで副問合せについての説明や例題などをみると、 副問合せを使わなくても同等の結果を得られるような例題が多く、 なぜ副問合せを使うのか、その理由がよくわかりません。 場面場面で「使う理由」は違ってくるんだとは思いますが。。。。 処理効率の問題とかあるんでしょうか? 自分自身もSQL初心者な上に、会社の新人にSQLの基礎を教えてくれと 頼まれて引き受けた以上、わかりやすく教えてあげたい(自分も勉強したい)と思っています。 すみませんが、どなたか宜しくお願いします。

  • 6ヶ月後に仕事で英会話が必要です。効率のいい習得方法を教えてください。

    6ヶ月後に国際イベントで海外の業社の方とコミュニケーションが必要にです。昨年もあったのですが、通訳がつき仕事はなんとかこなしましたが、相手とコミュニケーションがとれないのと、通訳を通すと仕事の効率が非常に悪かったのです。 NHKのラジオ英会話またはビジネス英会話のCD付のテキストを購入して猛勉強を考えています。 どちらの英会話がいいのか、または他に効果的な学習方法があれば教えてください。

  • VBAを効率よく勉強する方法

    現在Javaのエンジニアをしております。 これから、独学でExcelとAccessのVBAを勉強しようと思っていますが JavaとSQLを(一応)マスターした人が、短時間で効率よく勉強できる方法があれば教えていただきたいです。 例えば、とあるVBAの入門書を書店で手にとってみましたが プログラム自体が初めての人向けの本だったため 自分には物足りない感じがしました… 目的は業務で手を加える機会があるのと、仕事を効率化できる便利ツールを作りたいためです。 会社の先輩に相談したところ、あなたならネットで調べればできるでしょう、と言われ困っております。 経験者の方のアドバイスお待ちしております。

専門家に質問してみよう