Különbség az SQL és a HQL között A különbség a

Anonim

SQL vagy HQL > A strukturált lekérdezési nyelv, más néven az SQL, olyan adatbázis-nyelv, amely a relációs adatbáziskezelés fogalmát használja az adatok kezelésére. Az adatok kezelése magában foglalja a select (az egy vagy több táblázatból származó adatokat), a beillesztés (egy vagy több sor hozzáadása a táblázatban), a frissítés (a táblázat egy vagy több sorának értékének megváltoztatásáért felelős), törlés (felelős a táblázat egy vagy több sorának törléséért) és a lekérdezésekkel létrehozott séma létrehozásáért.

HQL vagy Hibernate Query Language kiterjeszti az objektumorientált programozás fogalmát a meglévő SQL-re. Könnyen tanulható és hasonló SQL szintaxissal. Olyan jellemzőkkel rendelkezik, mint az összesített függvények és a csoportosítás, illetve a gyakran az SQL-ben megjelenő záradékok.

A HQL egyes funkciói:

Az SQL lekérdezéseket az objektum-orientált programozás alapjául szolgáló objektumok és tulajdonságai formájában jelenti.

A lekérdezés eredménye nem egyszerű adat, hanem olyan objektumok kombinációja, amelyek programilag módosíthatók. A HQL még a lekérdezés eredményének részeként adja vissza a gyermekobjektumokat.

Ez olyan fogalmakat tartalmaz, mint a lapozás, a dinamikus profilalkotás, stb. amelyek az SQL fejlesztők számára ismeretlenek.

Ön adatbázis-típusú független lekérdezéseket készít a HQL-ben, amelyeket futás közben SQL lekérdezésekké alakítanak át.

Minden OOP koncepciót alkalmaz, beleértve az örökséget is.

Az SQL és a HQL közötti különbségek:

Az SQL relációs adatbázis modellen alapul, míg a HQL objektumorientált programozás és relációs adatbázis koncepciók kombinációja.

Az SQL manipulálja a táblákban tárolt adatokat, és módosítja a sorokat és oszlopokat. A HQL az objektumokkal és tulajdonságokkal foglalkozik.

Az SQL aggodalmát fejezi ki a két táblázat közötti kapcsolat miatt, míg a HQL két objektum közötti kapcsolatot tartja számon.

Összefoglaló:

1. A HQL hasonlít az SQL-re, és az eset nem érzékeny.

2. A HQL és az SQL egyaránt tűzolt kérdéseket egy adatbázisban. A HQL esetében a lekérdezések

a cél adatbázisban lévő SQL lekérdezésekre lefordított objektumok formája.

3. Az SQL táblákkal és oszlopokkal dolgozik a benne tárolt adatok manipulálására.

4. A HQL az osztályokkal és azok tulajdonságaival együtt dolgozik, hogy végül egy adatbázis-struktúra

-re legyen leképezve.

5. A HQL olyan fogalmakat támogat, mint a polimorfizmus, az öröklés, az asszociáció stb. Ez egy

erőteljes és könnyen tanulható nyelv, amely SQL objektum orientált.

6. Az SQL segítségével módosíthatja az adatokat a lekérdezések beillesztésével, frissítésével és törlésével.

táblázatokat, eljárásokat vagy nézeteket adhat hozzá az adatbázisához. A

hozzáadott objektumok engedélyei módosíthatók.