SQL vs. HQL
Strukturoitu kyselykieli, joka tunnetaan myös nimellä SQL, on tietokantakieli, joka käyttää relaatiotietokannan hallinnan käsitettä tietojen hallintaan. Tietojen hallintaan kuuluu valinta (noutaa tiedot yhdestä tai useammasta taulukosta), lisää (lisää yksi tai useampi rivi taulukkoon), päivitys (vastaa yhden tai useamman rivin arvon muuttamisesta taulukossa), poista ( joka vastaa yhden tai useamman rivin poistamisesta taulukosta) ja kaavioiden luominen kyselyiden avulla.
HQL tai Hibernate Query Language laajentaa olio-ohjelmoinnin käsitettä olemassa olevaan SQL: ään. Se on helppo oppia ja samanlainen syntaksissa SQL: ään. Sillä on ominaisuuksia, kuten aggregoidut toiminnot ja ryhmittely tai järjestäminen lauseilla, joita näet usein SQL: ssä.
Jotkut HQL: n ominaisuudet:
Se edustaa SQL-kyselyitä objektien muodossa ja niiden ominaisuuksia, jotka ovat olio-ohjelmoinnin perustana.
Kyselyn tulos ei ole tavallinen tieto, vaan objektien yhdistelmä, jota voidaan muokata ohjelmallisesti. HQL palauttaa lapsiobjektit jopa osana kyselyn tulosta.
Se sisältää käsitteitä, kuten sivutus, dynaaminen profilointi, et al. joita SQL-kehittäjät eivät tunne.
Voit kirjoittaa tietokantatyyppisiä riippumattomia kyselyjä HQL: ssä, jotka muunnetaan SQL-kyselyiksi suorituksen aikana.
Se toteuttaa kaikki OOP-käsitteet, myös perintö.
Erot SQL: n ja HQL: n välillä:
SQL perustuu relaatiotietokantamallille, kun taas HQL on yhdistelmä oliokeskeistä ohjelmointia relaatiotietokannan käsitteiden kanssa.
SQL käsittelee taulukoihin tallennettuja tietoja ja muuttaa niiden rivejä ja sarakkeita. HQL on huolissaan esineistä ja niiden ominaisuuksista.
SQL on huolissaan kahden taulukon välisestä suhteesta, kun taas HQL tarkastelee kahden objektin välistä suhdetta.
Yhteenveto:
1. HQL on samanlainen kuin SQL ja ei ole myöskään kirjainkoko.
2. HQL ja SQL kumpikin palo-kyselyitä tietokannasta. HQL: n tapauksessa kyselyt ovat
kohteiden muoto, jotka on käännetty SQL-kyselyihin kohdetietokannassa.
3. SQL toimii taulukkojen ja sarakkeiden kanssa siihen tallennettujen tietojen käsittelemiseksi.
4. HQL toimii luokkien ja niiden ominaisuuksien kanssa, jotta ne voidaan lopulta yhdistää taulukkorakenteeseen
tietokannassa.
5. HQL tukee käsitteitä, kuten polymorfismi, perintö, assosiaatio jne. Se on
tehokas ja helppo oppia kieli, joka tekee SQL-oliokeskeisestä.
6. SQL antaa sinun muokata tietoja lisäämällä, päivittämällä ja poistamalla kyselyitä. Voit lisätä
taulukot, menettelyt tai näkymät tietokantaan. Näiden lisättyjen objektien käyttöoikeudet
voidaan muuttaa.