SQL i HQL

Anonim

SQL vs HQL

Strukturirani jezik upita, također popularno poznat kao SQL, jezik je baze podataka koji koristi koncept upravljanja relacijskom bazom podataka za upravljanje podacima. Upravljanje podacima uključuje odabir (dohvaća podatke iz jednog ili više tablica), umetanje (dodaje jedan ili više redaka u tablici), ažuriranje (odgovoran za promjenu vrijednosti jednog ili više redaka u tablici), brisanje (odgovoran je za brisanje jednog ili više redaka u tablici) i stvaranje sheme putem upita.

HQL, ili Hibernate Query Language, proširuje koncept objektno orijentiranog programiranja na postojeći SQL. Lako je naučiti i slično u sintaksi SQL. Ima značajke kao što su agregatne funkcije i skupne ili narudžbe prema klauzulama koje često vidite u SQL-u.

Neke značajke HQL:

Ona predstavlja SQL upite u obliku objekata i njegovih svojstava koja su baza objektno orijentiranog programiranja.

Rezultat upita nije običan podatak nego kombinacija objekata koji se mogu programski modificirati. HQL čak i vraća dječje objekte kao dio rezultata upita.

Sadrži koncepte kao što su kopiranje, dinamičko profiliranje i sl. koji nisu poznati SQL razvijateljima.

Pišete neovisne upite bazirane na bazi podataka u HQL-u koji se pretvaraju u SQL upite prilikom izvođenja.

Ona implementira sve OOP koncepte uključujući nasljedstvo.

Razlike između SQL i HQL:

SQL se temelji na modelu relacijske baze podataka, dok je HQL kombinacija objektno orijentiranog programiranja s relacijskim bazama podataka.

SQL manipulira podacima pohranjenim u tablicama i mijenja svoje retke i stupce. HQL je zabrinut zbog objekata i njegovih svojstava.

SQL je zabrinut zbog odnosa koji postoji između dvije tablice dok HQL razmatra odnos između dva objekta.

Sažetak:

1. HQL je sličan SQL-u i također je neosjetljiv na slučajeve.

2. HQL i SQL upozoravaju vatre u bazi podataka. U slučaju HQL, upiti su u

oblik objekata koji su prevedeni u SQL upite u ciljanoj bazi podataka.

3. SQL radi s tablicama i stupcima za manipulaciju podataka pohranjenih u njemu.

4. HQL radi s klasama i njihovim svojstvima da se konačno mapira u strukturu tablice

u bazi podataka.

5. HQL podržava koncepte kao što su polimorfizam, nasljedstvo, udruživanje, itd. To je a

moćan i jednostavan za naučiti jezik koji čini SQL objektno orijentiran.

6. SQL vam omogućuje izmjenu podataka putem umetanja, ažuriranja i brisanja upita. Možete dodati

tablica, postupaka ili prikaza u vašu bazu podataka. Dopuštenja za ove dodane objekte

može se mijenjati.