• ベストアンサー

SQLの学習をしたいのですが

はじめまして。 現在Javaを独学していて、これからJDBCについて学習する前に SQLについて知っておこうと思い、学習目的でMySQLをPCにインストール したのですが、手元にあるSQLの入門書にはMySQL以外の DBについての言及がされており、MySQLを使ったSQLに関する学習に適し ているかがわかりません。MySQLは他のDBと同じ文法でSQLが使える のでしょうか?また、MySQL固有の文法があったりしないでしょうか どうかご教授お願いします。

  • MySQL
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

基本的な部分はほとんど同じですが、やはり、構造的な違いや機能的な違いも有りますし、 関数などもいくらか差異があります。 MySQLなら、以下のサイトで確認してみてはどうでしょう? http://dev.mysql.com/doc/refman/4.1/ja/reference.html

penpenpen000
質問者

お礼

Yeti21様へ 早速のご返事ありがとうございます。 役に立ちそうなサイトですね。 これから多用しそうです。 ありがとうございました。

その他の回答 (1)

  • EFA15EL
  • ベストアンサー率37% (2659/7009)
回答No.1

どちらとも言えます。 SQLは基本的に似た様な文法、構造ですが、やはりそれぞれに違いがあります(だからこそ違う名前なんです)。 ただ、一度どれかのSQLをマスターした人であれば、他のデータベース言語を覚えるのは非常に簡単です。

penpenpen000
質問者

お礼

EFA15EL様へ 早速のご返事ありがとうございます。 やはり、それぞれのDBにはSQLの文法が異なる部分が あるのですね。

関連するQ&A

  • SQLをGUIで作成したい

    ある職場で、DB2というデータベースを使っております。 MS-AccessのようにGUIでSQLを書きたいのですが、何かツールは無いのでしょうか? 現在は、JavaのソースコードからJDBCを通じてアクセスしております。 毎回テストコードを組んで、実行して結果を確認しています。 DB2がインストールされているサーバーは、私が入る事が出来ない所で管理されており、直接触れるように申請した物の、出向先のため、許可されるのは一週間はかかりそうです。 かなり特殊な状況なんですが、どなたか助けて頂けないでしょうか。

  • javaサーブレットとmysqlと接続で困ってます

    参考書見ながらjava サーブレットの勉強してるんですがmysqlと繋ぐのに苦戦しています。 プロジェクトのwebcontentのweb-infのlibにJDBCを入れたのですが、こんなエラーがでます。 java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/sample_db?useUnicode=true&characterEncoding=utf8 これはパスの設定がされてないからでしょうか?

    • ベストアンサー
    • Java
  • JDBCに初めて挑戦しようとしたのですが。

    「JAVA+MySQL+Tomcatで始めるWebアプリケーション開発入門」という本でJDBCに初めて挑戦しようとしたのですが、下記のようなエラーが出てうまく実行できませんでした。 java.sql.SQLException: Access denied for user: 'Mulder@localhost' (Using passwor d: YES) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1229) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2558) at com.mysql.jdbc.Connection.<init>(Connection.java:1485) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java :266) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at JdbcTest.main(JdbcTest.java:12) Exception in thread "main" java.lang.NullPointerException at JdbcTest.main(JdbcTest.java:24) 原因など、わかる方がいたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 効率のよいSQLの書き方がわかるサイトや本はありますか?

    ・複雑なSQLだと、開発に時間がかかってしまう。 ・本当にこのSQLが最適なんだろうか というような人にマッチする SQL入門~中級のようなサイトや本ってあるでしょうか? MySQLを愛用していますが、この辺りの基礎をしっかり 教えるような書籍が充実していないので、DBは問いません。

  • SQLについて

    SQLには Transact-SQL、MySQL、PostgreSQL、PL/SQLといったように種類があります。 使用できる関数が違うとかは分かるのですが、 具体的に何がどう違うかなどははっきり理解できていません。 また、どのSQLをどのような用途で使用するのかなども分かっていません。 また、これに関することで、DBでSQLServerとかOracleとかが関わっていると思われるのですが。 例えば、SQLServerではTransact-SQLを使用して、Oracleでは別のSQL(ここはよく分かっていません)を使用するみたいなことでしょうか? 要はSQLというものがあって、それをコーディングするためのアプリケーションに対応しているものが、各SQLといった事? 例えば、C#、VBA、Java(Transact-SQL、MySQL)などのプログラミング言語(SQL)があって それを使用できるアプリケーションはそれぞれ VisualStudio、Excel、eclipse(SQLServer、Oracle)みたいな意味合いなんでしょうか? よく分からない質問と例えになってしまいましたが、ご回答のほうをよろしくお願いします。

  • tomcatとmysqlの連動が出来ません

    javaを勉強中でtomcatとmysqlとの連動を学習中なのですがどうやってもうまくいきません。 JDBCのドライバーをいれるだけでは動かないのでしょうか?クラスパスなどしないといけないのでしょうか。 最新のxampp ver3.2.1をインストールしています。

  • MySQL と JDBCで・・・

    質問させてください。 windows98に ・j2sdk-1_4_1_07-windows-i586.exe ・mysql-4.0.25-win32.zip ・mysql-connector-java-3.1.10.zip をダウンロードしました。 環境変数を設定し javaソースコードを作成しました。 コンパイルは出来たのですが、実行すると コマンドプロンプトに java.sql.SQLException: Access denied for user: '@localhost' to database 'hellodb ' at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:770) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1228) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2544) at com.mysql.jdbc.Connection.<init>(Connection.java:1474) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java :264) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:193) at HelloWorldJDBCMySQL.main(HelloWorldJDBCMySQL.java:15) と表示されてしまいます。 過去ログを見させていただきましたが自分の求める回答を見つけきれませんでした。 どなたかご教授のほど、よろしくお願いします。

  • SQLサーバーに接続させたい(JSP使用)

    宜しくお願いします。 現在 JSP + TOMCAT + APACHE + WIN2000SERVER + SQLServerで タイトルのようなことを実現しようとしています。 本や、WEBでしらべてみると MySQLをつかった例が多く、 それをマネて多分もうちょっとで実現できる というところまできていると思うのですが。。 MySQLをつかった例は、 Class.forName("org.gjt.mm.mysql.Driver"); Connection db = DriverManager.getConnection("jdbc:mysql://localhost/[DB名]?user=sa&password="); となっており、 ドライバ名の「mysql」の部分をSQLサーバー用のドライバに 変更すればつながるとおもっているのですが、 ドライバ名が分からず困っております。 (ユーザIDやパスワードはSQLサーバ用に変更しています) 「sqlserver」「odbc」そのほかDSN名などもためしてみたのですが やはりエラーとなってしまいます。 (もしかしてドライバの呼び出し方がおかしいのでしょうか? Class.forName("org.gjt.mm.mysql.Driver"); の「org」や「gjt」などの意味は実は分かってないのです・・。) 何かお気づきの方が居られましたら ご教授ください宜しくお願いします。

    • ベストアンサー
    • Java
  • MSDEから学ぶSQL Server 2000 入門書について

    SQL Server (2000)を書籍、インターネットを 利用して独学で学ぼうとしています。 まずプラットフォームとしてはMSDEで学ぶよう 課題が与えられました。 そこで、MSDEを学ぶ入門書で、お使いになって お勧めのものをご紹介いただけませんでしょうか。 エクセルは使っていますが、これまでにアクセス、 各種DBは使ったことがありません。 よろしくお願いします。

  • MySQLで日本語カラム名を使いたいのですが

    当方の質問に興味をもっていただいてありがとうございますm(__)m 当方未熟ながらJAVAプログラマーを職業にさせていただいておりまが、この度MySQLを使用した日記WEBサイトを構築することになりました。しかし、日本語カラム名を使用したく困っております。 環境はTomcat5.5、MySQL5.1(ベータ)、JDBCは5.1、Eclipseは3.2です。 カラム名を英数字にすれば至らぬ私の技量でも問題ない案件なのですが、オラクルしか使用したことのない私には未知の領域です。 日本MySQL協会の「徹底入門」、DBの「現場で使えるMySQL]等の書籍は網羅したつもりですが、どうにも問題解決策を見つけることができませんでした。 もし解決策をご存知の方がいらっしゃりましたらば、お手数ではありますがその方法を教えていただけないでしょうか? 私が悩んでいるのは「WEBアプリからDBにSQLを投げた際、SELECT 日本語 From テーブル とし、JAVA側で「getString(”日本語”)」が使えないことです。 JDBCそのものの問題なのでしょうか?? よろしくお願いいたします。