SQL i HQL

Anonim

SQL vs HQL

Structured Query Language, znany również jako SQL, jest językiem baz danych, który wykorzystuje koncepcję zarządzania relacyjnymi bazami danych do zarządzania danymi. Zarządzanie danymi obejmuje select (pobiera dane z jednej lub wielu tabel), insert (dodaje jeden lub więcej wierszy w tabeli), update (odpowiada za zmianę wartości jednego lub więcej wierszy w tabeli), delete (odpowiedzialny za usuwanie jednego lub więcej wierszy w tabeli) i tworzenie schematu za pomocą zapytań.

HQL lub Hibernate Query Language rozszerza koncepcję programowania obiektowego do istniejącego SQL. Jest łatwy do nauczenia się i podobny w składni do SQL. Ma funkcje takie jak funkcje agregujące i klauzule grupuj lub według klauzul, które często widzisz w SQL.

Niektóre funkcje HQL:

Reprezentuje zapytania SQL w postaci obiektów i ich właściwości, które są podstawą programowania obiektowego.

Wynik zapytania nie jest zwykłym zbiorem danych, ale kombinacją obiektów, które można modyfikować programowo. HQL zwraca nawet obiekty podrzędne jako część wyniku zapytania.

Zawiera pojęcia takie jak paginacja, dynamiczne profilowanie i inne. nieznane programistom SQL.

Piszemy zapytania niezależne od bazy danych w HQL, które są konwertowane na zapytania SQL w środowisku wykonawczym.

Implementuje wszystkie koncepcje OOP, w tym dziedziczenie.

Różnice między SQL a HQL:

SQL opiera się na modelu relacyjnej bazy danych, podczas gdy HQL jest kombinacją programowania obiektowego z relacyjnymi koncepcjami bazy danych.

SQL manipuluje danymi przechowywanymi w tabelach i modyfikuje wiersze i kolumny. HQL jest zaniepokojony obiektami i ich właściwościami.

SQL jest zaniepokojony relacją między dwiema tabelami, podczas gdy HQL uwzględnia relacje między dwoma obiektami.

Streszczenie:

1. HQL jest podobny do SQL i nie rozróżnia wielkości liter.

2. HQL i SQL uruchamiają zapytania w bazie danych. W przypadku HQL zapytania są w

forma obiektów, które są tłumaczone na zapytania SQL w docelowej bazie danych.

3. SQL działa z tabelami i kolumnami, aby manipulować przechowywanymi w nim danymi.

4. HQL działa z klasami i ich właściwościami, aby ostatecznie zostać zmapowane do struktury tabeli

w bazie danych.

5. HQL wspiera takie pojęcia, jak polimorfizm, dziedziczenie, asocjacja itd. Jest to

potężny i łatwy do opanowania język, który sprawia, że ​​obiekt SQL jest zorientowany.

6. SQL pozwala modyfikować dane poprzez wstawianie, aktualizowanie i usuwanie zapytań. Możesz dodać

tabele, procedury lub widoki do bazy danych. Uprawnienia dla tych dodanych obiektów

może być zmienione.