Skillnad mellan SQL och HQL Skillnaden mellan

Anonim

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.

Vissa 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 förhållandet som finns mellan två tabeller medan HQL anser förhållandet mellan två objekt.

Sammanfattning:

1. HQL liknar SQL och är också obestridligt fall.

2. HQL och SQL båda brandfrågor i en databas. I fråga om HQL är frågorna i

formen av objekt som översätts till SQL-frågor i måldatabasen.

3. SQL arbetar 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 tabellstruktur

i en databas.

5. HQL stöder begrepp som polymorfism, arv, association etc. Det är ett

kraftfullt och lättläst språk som gör SQL-objektorienterat.

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 på dessa tillagda objekt

kan ändras.