Forskel mellem SQL og HQL Forskellen mellem

Anonim

SQL vs HQL > Structured Query Language, også populært kendt som SQL, er et databasesprog, der bruger begrebet relational database management til at styre dataene. Forvaltningen af ​​dataene omfatter valg (hentes data fra en enkelt eller flere tabeller), indsæt (tilføjer en eller flere rækker i en tabel), opdatering (ansvarlig for at ændre værdien af ​​en eller flere rækker i en tabel), slette (ansvarlig for at slette en eller flere rækker i en tabel) og skema oprettelse gennem forespørgsler.

HQL eller Hibernate Query Language, udvider begrebet objektorienteret programmering til eksisterende SQL. Det er nemt at lære og lignende i syntaks til SQL. Den har funktioner som aggregatfunktioner og gruppering af eller orden efter klausuler, som du ofte ser i SQL.

Nogle funktioner i HQL:

Det repræsenterer SQL-forespørgsler i form af objekter og dets egenskaber, som er basis for objektorienteret programmering.

Forespørgselsresultatet er ikke almindelig data, men en kombination af objekter, som kan ændres programmatisk. HQL returnerer selv barnets objekter som en del af forespørgselsresultatet.

Den indeholder begreber som pagination, dynamisk profilering, et al. der er ukendte for SQL-udviklere.

Du skriver databasetype uafhængige forespørgsler i HQL, der konverteres til SQL-forespørgsler ved runtime.

Det implementerer alle OOP-koncepter, herunder arv.

Forskelle mellem SQL og HQL:

SQL er baseret på en relationel database model, mens HQL er en kombination af objektorienteret programmering med relationelle database begreber.

SQL manipulerer data gemt i tabeller og ændrer sine rækker og kolonner. HQL er bekymret for genstande og dens egenskaber.

SQL er bekymret for forholdet mellem to tabeller, mens HQL betragter forholdet mellem to objekter.

Sammendrag:

1. HQL ligner SQL og er også uhensigtsmæssigt.

2. HQL og SQL begge brand forespørgsler i en database. I tilfælde af HQL er spørgsmålet i

formen af ​​objekter, der oversættes til SQL-forespørgsler i måldatabasen.

3. SQL arbejder med tabeller og kolonner for at manipulere de data, der er gemt i den.

4. HQL arbejder med klasser og deres egenskaber til endelig at blive kortlagt til en tabelstruktur

i en database.

5. HQL understøtter begreber som polymorfisme, arv, forening osv. Det er et

kraftfuldt og let at lære sprog, der gør SQL objektorienteret.

6. SQL giver dig mulighed for at ændre dataene ved at indsætte, opdatere og slette forespørgsler. Du kan tilføje

tabeller, procedurer eller visninger til din database. Tilladelserne for disse tilføjede objekter

kan ændres.