• ベストアンサー

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

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

noname#70924
noname#70924

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

  • ベストアンサー
  • StarLibra
  • ベストアンサー率54% (6/11)
回答No.3

Windows環境でOfficeをお持ちでしたら、手始めにAccessを使ってみては如何でしょうか? 実際に自分でテーブルを作ってみると、 >「わかりやすく表すのはあたりまえじゃん」 ということを実現するのが意外と難しかったりすることが分かると思います。 また、自分でSQLを書いて自分で作ったテーブルのデータを操作(取得、変更、削除)してみると、 >「そんな事あたりまえじゃん」 ということが、これまた難しかったりすることが分かると思います。 「仕事でどうしてもおぼえなくちゃいけない」とのことですが、自分で課題を設定(例えば、住所録テーブルから氏名が"あ"で始まる人だけを選択してExcelに表示する)して、それを実現するために必要な知識・技術を習得する方が楽しいと思います。 まず書物ありきではなく、 自分が解決したい課題がある時に、 * →考える →情報を探す →試す ↓ 解決したか?No→*に戻る ↓ Yes ↓ 次に進む というのがこの業界の基本です。 頑張ってください!

参考URL:
http://sql.first-database.com/
noname#70924
質問者

お礼

ありがとうございます! とっかかる入り口に導いてくれるような回答で感謝しております。まさにそのとおりですよね! モヤモヤが晴れた感じがして、すごくありがたいです。 実は専門の人(複数)に聞いたことがあったんですけど、みんな専門用語を並べるばかりで、説明力に乏しいんです。自己満足的で。 この業界の人達はみんなそうなのかなと悲観的でした。 幸いAccessがあるので、これををきっかけにちょっと頑張ってみます。 本当にありがとうございました。

その他の回答 (2)

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.2

『覚える』のと『使える』のは別物です。 学校でプログラミングの授業を学んでも、何の準備もなしに現場できちんとした成果物ができるとは限りません。 今の質問者の方に必要なのは、『覚える』ことではなく『使える』ようになるための訓練でしょう。 それで、DBやSQLを使えるようになるには、とにかく実物を触ることです。 会社でDBを使うのであれば、どこかにDBサーバーがあるはずです。 練習用に使うために、会社のDB管理者に相談しましょう。 次に、練習用に適当な書籍を探します。 SQLの基本的な文法はだいたい同じですが、細かい操作はDBの種類によって違うので、自習用の書籍はDBにあったものを選んでください。 後は、その書籍の内容に沿って、実際にキーボードでSQL文を打ち込みながら、操作を覚えてください。(ここが一番重要です)

noname#70924
質問者

お礼

ありがとうございます。 適当な書籍がみつからないんですよね・・・。 まずは実物を触らなきゃダメってことですかね。

回答No.1

データベースはデータを管理するもの(DBMS)やそのデータの集合をさす包括的な言葉で、SQLはデータを取り出したり格納したり、あるいはデータベースを作ったり消去したりなどする際に使われるコンピュータ言語です。 いまはMySQLなどの無料データベースやマイクロソフトの入門用無料SQLServerなどがありますから、ダウンロードしていろいろ試してみるのがいいでしょう。 SQLの独習には参考書も多数出ていますのでここでお薦めするより実際に ご自分で書店で手にとってぴったりくるものを選ばれた方がいいかと。 サイトはいろいろありますが、とりあえず複数ご紹介します。 http://wisdom.sakura.ne.jp/database/sql/index.html http://www.atmarkit.co.jp/fnetwork/rensai/sql01/sql1.html

noname#70924
質問者

お礼

ありがとうございます。 サイトを参考にさせていただきます。

関連するQ&A

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

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

  • sqlを勉強したいのですが...

    sqlを勉強したいのですが... どのような参考書を使えば良いですか? 独学で出来るのでしょうか? 20代後半から勉強しても出来るようになるものでしょうか? 基礎をマスターするのにどれくらいの時間がかかりますか? このスキルを使って就職できるようになるまでどれくらい 時間がかかりますか? 資格などはありますか? 何か勉強する前に知っておくべきことがあれば教えて下さい。 よろしくお願いします。

  • transact-sqlからoracle DBを参照したい。

    transact-sqlからoracle DBを参照したい。 sql-server 2005 window server 2003 R2での環境です。transact-sqlを使用して、他のマシン上にあるoracle データベース上のテーブルのデータを取得し、そのデータを自身のマシン上のsql serverのテーブルに格納したいのですが、そのようなことはできますでしょうか。 もし、できるとすれば、どのような方法(手順)になるのでしょうか。

  • SQLを勉強できるオススメの本教えてください!!(経験1年です。)

    こんばんわ。 プログラマー2年目のものです。 近頃、仕事をする中で自分のスキルの不十分さをひしひしと感じております。 学生時代は文系でしたので、このような勉強を始めて実質1年です。 SQLの知識は本当に基本中の基本がわかっているという程度です。 本日本屋でパラパラと本を見てきて 「独習SQL 第2版 黒石 博明 長谷川 裕行 」 を購入したのですが、ちょっと物足りない感じがあります。 今、仕事でチューニングに関する勉強をしているのですが、 全くついていけず、独自に勉強しようと思った次第です。 ○SQLの基本事項はわかっているが、実践面では経験がほとんどないため、実践的な勉強ができる ○長く複雑なSQL文にも対応できるようになりたい ○チューニングに関する勉強がしたい(全く知識がないため基礎から勉強したい) こんな私に当てはまる本がありましたら教えていただきたいです。 わかりづらくてすみません。 以上、お願いいたします。

  • C言語とSQLを勉強したいのですが、コンパイラのダ

    C言語とSQLを勉強したいのですが、コンパイラのダウンロードをどうすれば良いか分かりません。 閲覧ありがとうございます。 プログラミング超初心者です。 本日、この2つの言語を勉強しようとVisual Studio community 2017(Windows版)をダウンロードしました。 SQLは入っていたのですが、C言語が入っていないので調べたところ、Expressでは使用可能ということが分かりました。 この2つは、同じパソコンに入れても大丈夫でしょうか。 優先順位は、C言語>SQL ですがデータベースには触れておきたいため、どちらも入れたいです。 また、他の方法があれば教えていただきたいです。 超初歩的な質問で大変申し訳ございませんが、何卒よろしくお願いします。

  • ExcelVBAでのOracleデータベースへのSQL文発行

    Excelにデータベースのデータ構造を書いたファイルがあります。 それをVBAでOracleに直接SQL文を発行してテーブルを作成したいのですが、VBみたいにoo4oをつかって、Oracleに接続することは可能ですか? カテゴリーが違うかもしれませんが、ここで聞いたほうがわかるとおもったので、質問させてもらいました。 よろしくおねがいします。

  • SQLスキル、とはどこまでを?

    (専門的なご意見がほしいので、このカテゴリを選択) データを扱う事務系の仕事で、SQLの知識やスキルを要求されることが多いです。 今までエンジニアやプログラミング系の職種以外は、SQLまで聞かれることはなかったのですが ここ最近で大変増えてきました為、仕事が決まりません。 あくまでも事務職なのですが、この場合のSQLとはどこまでを求めているのでしょう。 また、これから勉強するなら、何から手を付ける(あるいは、何を学ぶべき)のでしょうか。 自分が分かるのは、AccessとExcelのマクロ(自動処理の記録)、ExcelのVBA基礎です。 仕事例としては、顧客データベース管理やセールスのフォーキャスト分析レポート業務など。 決してIT系の職種とはなっておりません。 どのキャリアコンサルタントや派遣の担当者に聞いても、 「できるだけ理解しているに越したことはないようで・・・ プログラミングやITエンジニアの仕事ではありませんので・・・付随的な知識で欲しいみたいで・・・」 と、相手の要求をイマイチ理解していないようです。 彼ら自信がSQLについて知らないため、こちらにアドバイスしきれないのです。 どうかご教授ください。

  • SQL文について

    開発言語:VB2010 DB:SqlServer2005 及び ACCESS2007 SQLサーバーのテーブルをAccessのテーブルへINSERTしたいのですが、 一文で行う事は可能でしょうか? (テーブルの構造は全く同じです) 同じDB内であれば、下記のような感じで出来ると思うんですが。 +----------------------------------+ INSERT into Atest_ACCESS SELECT * FROM Btest_SQL Where OperationDate => 2011/09/05 +----------------------------------+ 出来るのあればどのようにすれば良いのが教えて頂けると幸いです。 よろしくお願い致します。

  • PL/SQLとMS SQLServerの違いを教えてください

    SQLを学ぼうとしているのですが。。。 概要で煮詰まってしまいました;; SQLはRDBMSにおいてのデータベース言語で、直接データベースに宣言を実行でき、PL/SQLはOracle社が開発した、手続き型に組み込めるSQLで、 MS SQLServerは。。。? Oracle SQLは。。。? と、調べれは調べるほどに、訳が分からなくなってきました; PL/SQLとMS SQLServerの違いはなんなのでしょうか? Oracle SQLとSQLは別物と考えてよいのでしょうか? 使用できるOSが違うのか、組み込める言語が特定されているのか、具体的な違いが判らず、どのような条件下で使用したらよいのかわかりません。 お手数ですがご解答よろしくお願いいたします。

  • VBとSQLで、、、、

    私は最近ソフトウェアの開発に携わることになりました。 私自身プログラミングの経験は全くありません。 何を命じられたのかといいますと、VBとSQLをつかって、サーバー上の  データベースにクライアントからアクセスして、ほしいデータだけをもってくる  業務を支援するようなソフトを作るのです。 例えば、ユーザーが日付の範囲だけをいれると、その間に店を訪れた人のすんでい  る地域別、さらにそのお客の年代別で何人いるのかというようなものが  ボタンひとつでだせるようなものなんです。 まったく知識がなくてとりあえずVBの基本とSQLコマンドの本を片手に  やっています。(あと、アクセスでおおよそのデータベースについて学びまし  た) で、結局何がいいたいのかと申しますと、VBとSQLを利用したデータベースの  構築に関する良い文献を紹介していただきたいのです。 VBは初心者なのでとりあえず、それようのものを。 あと、ストアドというものを駆使するらしいので、それについての詳しい本を  紹介してください。サイトなんかでもよいです。 それでは、よろしくお願い致します。  (多分、質問の内容もわけのわからないことを言ってるかもしれません^^;)