SQLとHQLの違い

Anonim

SQLとHQL を管理するデータベース言語です>構造化照会言語は、一般にSQLとも呼ばれ、リレーショナル・データベース管理の概念を使用してデータを管理するデータベース言語です。データの管理には、select(1つまたは複数のテーブルからデータを取得)、REPLACE(1つまたは複数の行をテーブルに追加)、update(1つまたは複数のテーブルの値を変更する)、deleteテーブル内の1つ以上の行を削除する責任を負う)とクエリによるスキーマの作成。

<! - 1 - >

HQL、またはHibernate Query Languageは、オブジェクト指向プログラミングの概念を既存のSQLに拡張します。 SQLへの構文の学習は簡単で、構文も同様です。集計関数や、SQLで頻繁に参照されるby by or order by by節などの機能を備えています。

HQLの一部の機能:

オブジェクト指向プログラミングの基盤となるオブジェクトとそのプロパティの形式でSQLクエリを表します。

<! - 2 - >

クエリの結果は、単純なデータではなく、プログラムによって変更できるオブジェクトの組み合わせです。 HQLは子オブジェクトをクエリ結果の一部として返します。

ページング、動的プロファイリングなどの概念が含まれています。 SQL開発者には分かりません。

実行時にSQLクエリに変換されるデータベース型の独立したクエリをHQLで記述します。

継承を含むすべてのOOPの概念を実装します。

<! SQLとHQLの違い:

SQLはリレーショナルデータベースモデルに基づいていますが、HQLはオブジェクト指向プログラミングとリレーショナルデータベースのコンセプトの組み合わせです。

SQLは、テーブルに格納されたデータを操作し、行と列を変更します。 HQLは、オブジェクトとそのプロパティについて懸念しています。

SQLは、2つのテーブル間に存在する関係に関心があり、HQLは2つのオブジェクト間の関係を考慮しています。要約:

1。 HQLはSQLに似ており、大文字と小文字を区別しません。 2。 HQLとSQLはどちらもデータベース内のクエリを起動します。 HQLの場合、問合せは、ターゲット・データベースのSQL問合せに変換されるオブジェクトの形式になります。 3。 SQLは、テーブルとカラムとともに使用して、テーブルとカラムに格納されたデータを操作します。 4。 HQLは、クラスとそのプロパティで動作し、最終的にデータベース内のテーブル構造

にマッピングされます。 5。 HQLは、多態性、継承、関連などの概念をサポートしています。これは、SQLオブジェクト指向の

強力で使いやすい言語です。 6。 SQLを使用すると、挿入、更新、および削除の問合せを介してデータを変更できます。

テーブル、プロシージャ、またはビューをデータベースに追加できます。これらの追加されたオブジェクト

に対する権限は変更できます。