Forskel mellem SQL og HQL Forskellen mellem
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.
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.
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.