SQL vs HQL
Structured Query Language, även populärt kallat SQL, är ett databassspråk som använder begreppet relationsdatabashantering för att hantera data. Förvaltningen av data inkluderar välj (hämtar data från en eller flera tabeller), infoga (lägger till en eller flera rader i en tabell), uppdatera (ansvarig för att ändra värdet på en eller flera rader i en tabell), radera ( ansvarig för att radera en eller flera rader i en tabell) och schema skapande genom frågor.
HQL eller Hibernate Query Language, utökar begreppet objektorienterad programmering till befintlig SQL. Det är lätt att lära sig och liknande i syntax till SQL. Den har funktioner som aggregerade funktioner och grupp genom eller order enligt klausuler som du ofta ser i SQL.
Några funktioner i HQL:
Den representerar SQL-frågor i form av objekt och dess egenskaper som utgör grunden för objektorienterad programmering.
Frågresultatet är inte vanlig data utan en kombination av objekt som kan ändras programmatiskt. HQL returnerar även barnobjekten som en del av sökresultatet.
Den innehåller begrepp som pagination, dynamisk profilering, et al. som är okända för SQL-utvecklare.
Du skriver databas typ oberoende frågor i HQL som konverteras till SQL-frågor vid körning.
Det implementerar alla OOP-begrepp inklusive arv.
Skillnader mellan SQL och HQL:
SQL bygger på en relationsdatabasmodell medan HQL är en kombination av objektorienterad programmering med relationella databaskoncept.
SQL manipulerar data lagrad i tabeller och ändrar dess rader och kolumner. HQL är oroad över objekt och dess egenskaper.
SQL är bekymrad över det förhållande som finns mellan två tabeller medan HQL anser förhållandet mellan två objekt.
Sammanfattning:
1. HQL liknar SQL och är också obestridlig i fall.
2. HQL och SQL båda brandfrågor i en databas. I fråga om HQL finns frågorna i
formen av objekt som översätts till SQL-frågor i måldatabasen.
3. SQL fungerar med tabeller och kolumner för att manipulera data lagrad i den.
4. HQL arbetar med klasser och deras egenskaper för att äntligen kartläggas till en bordstruktur
i en databas.
5. HQL stöder begrepp som polymorfism, arv, förening etc. Det är a
kraftfullt och lättläst språk som gör SQL objektorienterad.
6. SQL låter dig ändra data genom att infoga, uppdatera och ta bort frågor. Du kan lägga till
tabeller, procedurer eller visningar i din databas. Tillstånden för dessa tillagda objekt
kan ändras.