エスキューエルデータベースを操作するための言語。データベースにテーブルを作成したり、データを追加したり、データを取得したり(クエリー)するための言語。SELECT、INSERT、DELETE、UPDATEといった単語を使用する。92と呼ばれる仕様に準拠している。そのため、SQLが使用できればほとんど全てのデータベースを操作できる。ユーザー管理や設定関連を初めとして、データベース毎の細かい差異は存在するため、必ずしもあるSQLが全てのデータベースで使用できるとは限らない。JavaではJDBCを使用することでSQLを実行できる。SQLは共通言語のため、Javaが分からない人にも分かるというメリットがある反面、Javaのプログラムの中にSQLのプログラムが混じる、という「二重言語」の問題があり、メンテナンス性を下げる可能性もある。SQLには「コンパイル」がないため、実行しなければ構文が正しいかチェックできないというデメリットもある。いった面を考慮して、最近ではEJB等の異なる形でのデータベース操作方法も存在する。それらの代替案がまだ発展途上であり、また現在ではSQLは修得が必須の言語であり多くの技術者が知っていること、また開発者の可用性、つまり「Javaが分からなくてもSQLが分かれば開発に参加できる」というメリットがあるため、当分の間は、最も一般的なデータベース操作方法の地位を保つだろう。本辞書では、導入の簡易さからサンプルコードではhsqldbを使用する。SQL関連のサンプルコードの使用例については、下記使用例を参考のこと。SQL関連の単語は全て大文字で記述する。■JavaA2Z内の、SQL関連のサンプルコードの試し方。ダウンロードして適当な場所に解凍してください。クラスパスを通してください。hsqldb.jarを選択してください。以上で準備は完了です。JDBCドライバを読み込みます。JDBCに接続してコネクションを取得します。テスト用テーブルを作ります。そのテーブルに3行INSERTします。INSERTしたデータをSELECTでクエリーします。ここまでのSQL_CREATE、SQL_INSERT、SQL_SELECTがSQLです。SQLの実行で問題があった場合に投げられます。JDBCドライバが存在しなかった場合に投げられます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。■JavaA2Z内の、SQL関連のサンプルコードの試し方。ダウンロードして適当な場所に解凍してください。クラスパスを通してください。hsqldb.jarを選択してください。以上で準備は完了です。JDBCドライバを読み込みます。JDBCに接続してコネクションを取得します。テスト用テーブルを作ります。そのテーブルに3行INSERTします。INSERTしたデータをSELECTでクエリーします。ここまでのSQL_CREATE、SQL_INSERT、SQL_SELECTがSQLです。SQLの実行で問題があった場合に投げられます。JDBCドライバが存在しなかった場合に投げられます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。投げられるので、拾っておきます。行usersupdate:2005/06/03このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。