• ベストアンサー

データベースについて

データベースについていくつか質問があります。 1.シングルクォートとタブルクォートの違い シングルクォートは、文字リテラルを使いたいときに使い ダブルクォートは、特殊文字や大文字小文字を区別したいときに使うと参考書に書いてあったのですが、ダブルクォートでも文字リテラルを使えたのですがなぜでしょうか!?特に、ダブルとシングルの使用に区別は要らないのでしょうか!? 2.SQLが操作できるフリーソフトでオススメを教えてください。用途は、SQL(オラクルのブロンズ)の勉強に使います。

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

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

1.RDBMSによって仕様が異なりますが、文字列を表す場合、基本はシングルクォーテーションマークです。 2.フリーでは無いですがOracle11gExpressEditionは無償ですのでお勧めします。尚、メーカー製で無償は他にMicrosoft SQL Server 2014 Express EditinとIBM DB2 10.5 Express-Cが有ります。フリーソフトではPostgreSQLとMariaDB(MySQL)がお勧めです、Firebirdも有ります。

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

1)どちらでも同じです。私の使っているDB2というデータベースでは、 db2 "select * from hoge" でも、 db2 'select * from hoge' でもいいですが、 db2 "select * from hoge where a_col="1"" ではマズイですよね。 db2 "select * from hoge where a_col='1'" なら処理できます。 あるいは、 プログラムから呼ぶ場合、その言語の文字リテラルで使うのがどちらかによって 固定されてしまうことがありえます。 2)データベースによって少し文法が違いますから、オラクルを勉強したいなら オラクルがいいかも、有料か無料かは知りません。 私はIBMのDB2を使っています。仕事で使っていましたので。