SQL vs HQL
A strukturált lekérdezési nyelv, más néven SQL néven ismert adatbázis-nyelv, amely az adatok kezelésére a relációs adatbázis-kezelés fogalmát használja. Az adatok kezelése magában foglalja a kiválasztást (az adatok egy vagy több táblából történő beolvasása), a beszúrást (egy vagy több sor hozzáadását a táblázathoz), a frissítést (a táblázat egy vagy több sorának értékének megváltoztatásáért felelős), törlést ( felelős a táblázat egy vagy több sorának törléséért) és a séma létrehozása lekérdezésekkel.
A HQL vagy hibernált lekérdezési nyelv kiterjeszti az objektum-orientált programozás fogalmát a meglévő SQL-re. Könnyen megtanulható és hasonló az SQL szintaxisában. Olyan funkciókkal rendelkezik, mint az összesített függvények és a csoportok csoportosítása vagy záradékok szerinti rendezése, amelyeket gyakran lát az SQL-ben.
A HQL néhány jellemzője:
Ez az SQL lekérdezéseket reprezentálja objektumok és tulajdonságaik formájában, amelyek az objektum-orientált programozás alapját képezik.
A lekérdezés eredménye nem egyszerű adat, hanem objektumok kombinációja, amelyek programozhatóan módosíthatók. A HQL a gyerekobjektumokat is visszaadja a lekérdezés eredményének részeként.
Olyan fogalmakat tartalmaz, mint a pagináció, a dinamikus profilozás, et al. amelyek ismeretlenek az SQL fejlesztők számára.
HQL-ben adatbázis-típusú független lekérdezéseket ír, amelyek futási idő alatt SQL lekérdezésekké alakulnak át.
Végrehajt minden OOP-koncepciót, beleértve az öröklést is.
Különbségek az SQL és a HQL között:
Az SQL egy relációs adatbázismodellre épül, míg a HQL objektum-orientált programozás és relációs adatbázis-koncepciók kombinációja.
Az SQL manipulálja a táblázatokban tárolt adatokat, és módosítja azok sorát és oszlopát. A HQL az objektumokkal és tulajdonságaival foglalkozik.
Az SQL-t aggasztja a két tábla közötti kapcsolat, míg a HQL figyelembe veszi a két objektum közötti kapcsolatot.
Összefoglaló:
1. A HQL hasonló az SQL-hez, és szintén érzékeny a kis- és nagybetűkre.
2. A HQL és az SQL egyaránt tűz lekérdezéseket tartalmaz egy adatbázisban. A HQL esetében a lekérdezések benne vannak
az objektumok formája, amelyeket SQL lekérdezésekre fordítanak a cél adatbázisban.
3. Az SQL táblákkal és oszlopokkal dolgozik, hogy manipulálja az abban tárolt adatokat.
4. A HQL osztályokkal és azok tulajdonságaival működik együtt, hogy végül táblázati struktúrává váljanak
egy adatbázisban.
5. A HQL olyan fogalmakat támogat, mint a polimorfizmus, az öröklés, az asszociáció stb
erőteljes és könnyen elsajátítható nyelv, amely az SQL objektum-orientálttá teszi.
6. Az SQL lehetővé teszi az adatok módosítását beszúrási, frissítési és törlési lekérdezésekkel. Felveheti
táblázatok, eljárások vagy nézetek az adatbázishoz. Ezen hozzáadott objektumok engedélyei
megváltoztatható.