SQL vs HQL
Strukturētā vaicājumu valoda, tautā saukta arī par SQL, ir datu bāzes valoda, kas datu pārvaldīšanai izmanto relāciju datu bāzes pārvaldības jēdzienu. Datu pārvaldībā ietilpst atlase (iegūst datus no vienas vai vairākām tabulām), ievietošana (tabulā pievieno vienu vai vairākas rindas), atjaunināšana (atbildīga par vienas vai vairāku tabulas rindu vērtības maiņu), dzēšana ( atbild par vienas vai vairāku tabulas rindu izdzēšanu) un shēmu izveidošanu, izmantojot vaicājumus.
HQL jeb Hibernate Query Language paplašina uz objektu orientētas programmēšanas jēdzienu esošajam SQL. Tas ir viegli iemācīties un līdzīgs sintakse ar SQL. Tam ir tādas funkcijas kā apkopotās funkcijas un grupēšana pēc secības vai klauzulas, kuras jūs bieži redzat SQL.
Dažas HQL funkcijas:
Tas attēlo SQL vaicājumus objektu veidā un to īpašības, kas ir uz objektu orientētas programmēšanas pamatā.
Vaicājuma rezultāts nav vienkārši dati, bet gan objektu kombinācija, ko var programmētiski modificēt. HQL pat atgriež bērnu objektus kā daļu no vaicājuma rezultāta.
Tas satur tādus jēdzienus kā paginācija, dinamiska profilēšana u.c. kas nav zināmi SQL izstrādātājiem.
Jūs rakstāt datu bāzes tipa neatkarīgus vaicājumus HQL, kas izpildlaika laikā tiek pārveidoti par SQL vaicājumiem.
Tas īsteno visas OOP koncepcijas, ieskaitot mantojumu.
Atšķirības starp SQL un HQL:
SQL pamatā ir relāciju datu bāzes modelis, turpretī HQL ir uz objektu orientētas programmēšanas kombinācija ar relāciju datu bāzes koncepcijām.
SQL apstrādā tabulās glabātos datus un modificē to rindas un kolonnas. HQL ir norūpējies par objektiem un to īpašībām.
SQL ir norūpējusies par attiecībām, kas pastāv starp divām tabulām, kamēr HQL apsver attiecības starp diviem objektiem.
Kopsavilkums:
1. HQL ir līdzīgs SQL, un tas arī nav reģistrjutīgs.
2. Gan HQL, gan SQL ugunsgrēka vaicājumi datu bāzē. HQL gadījumā vaicājumi ir norādīti iekšā
objektu forma, kas mērķa datu bāzē tiek tulkoti uz SQL vaicājumiem.
3. SQL strādā ar tabulām un kolonnām, lai manipulētu ar tajā glabātajiem datiem.
4. HQL strādā ar klasēm un to īpašībām, lai tās beidzot varētu attiecināt uz tabulas struktūru
datu bāzē.
5. HQL atbalsta tādus jēdzienus kā polimorfisms, mantojums, asociācija utt. Tas ir a
spēcīga un viegli apgūstama valoda, kas padara SQL orientētu uz objektu.
6. SQL ļauj modificēt datus, ievietojot, atjauninot un dzēšot vaicājumus. Jūs varat pievienot
tabulas, procedūras vai datu bāzes skati. Atļaujas šiem pievienotajiem objektiem
var mainīt.