SQL a HQL

Anonim

SQL vs HQL

Strukturovaný jazyk dotazů, který je také obyčejně známý jako SQL, je jazyk databáze, který využívá koncept správy relačních databází pro správu dat. Správa dat obsahuje výběr (načítá data z jedné nebo více tabulek), vloží (přidá jeden nebo více řádků do tabulky), aktualizuje (odpovídá za změnu hodnoty jednoho nebo více řádků v tabulce), odstraní (odpovědný za smazání jednoho nebo více řádků v tabulce) a vytváření schémat prostřednictvím dotazů.

HQL nebo Hibernate Query Language rozšiřuje koncept objektově orientovaného programování na existující SQL. Je snadné se naučit a podobné v syntaxi s SQL. Má funkce, jako jsou agregované funkce a seskupuje podle pořadí podle klauzí, které často vidíte v SQL.

Některé funkce HQL:

Představuje dotazy SQL ve formě objektů a jejich vlastností, které jsou základem objektově orientovaného programování.

Výsledek dotazu není obyčejná data, ale kombinace objektů, které lze modifikovat programově. HQL dokonce vrátí podřízené objekty jako součást výsledku dotazu.

Obsahuje pojmy jako stránkování, dynamické profilování a další. které vývojářům SQL nezná.

Napsáte nezávislé dotazy typu databáze v jazyce HQL, které jsou konvertovány na dotazy SQL za běhu.

Implementuje všechny koncepce OOP včetně dědictví.

Rozdíly mezi SQL a HQL:

SQL je založen na relačním databázovém modelu, zatímco HQL je kombinací objektově orientovaného programování s koncepcemi relačních databází.

SQL manipuluje s daty uloženými v tabulkách a upravuje jejich řádky a sloupce. HQL je znepokojen objekty a jejich vlastnostmi.

SQL je znepokojen vztahem, který existuje mezi dvěma tabulkami, zatímco HQL zvažuje vztah mezi dvěma objekty.

Souhrn:

1. HQL je podobný SQL a je také malá a malá písmena.

2. HQL a SQL oba požární dotazy v databázi. V případě HQL jsou dotazy v položce

Forma objektů, které jsou přeloženy do dotazů SQL v cílové databázi.

3. SQL pracuje s tabulkami a sloupci pro manipulaci s daty uloženými v něm.

4. HQL pracuje s třídami a jejich vlastnostmi, aby byly nakonec mapovány do tabulkové struktury

v databázi.

5. HQL podporuje pojmy jako polymorfismus, dědičnost, asociace atd. Je to a

výkonný a snadno se učící jazyk, který činí objekt orientovaný na SQL.

6. SQL umožňuje upravovat data prostřednictvím vložení, aktualizaci a odstranění dotazů. Můžeš přidat

tabulky, postupy nebo pohledy do databáze. Povolení těchto přidaných objektů

může být změněno.