Разница между SQL и HQL

SQL против HQL

Язык структурированных запросов, также известный как SQL, - это язык баз данных, использующий концепцию управления реляционными базами данных для управления данными. Управление данными включает выбор (извлечение данных из одной или нескольких таблиц), вставку (добавление одной или нескольких строк в таблицу), обновление (отвечает за изменение значения одной или нескольких строк в таблице), удаление ( отвечает за удаление одной или нескольких строк в таблице) и создание схемы с помощью запросов.

HQL, или Hibernate Query Language, расширяет концепцию объектно-ориентированного программирования на существующий SQL. Он прост в изучении и похож по синтаксису на SQL. Он имеет такие функции, как агрегатные функции и группировки по или по порядку, которые вы часто видите в SQL.

Некоторые особенности HQL:

Он представляет запросы SQL в виде объектов и его свойств, которые являются основой объектно-ориентированного программирования..

Результатом запроса являются не простые данные, а комбинация объектов, которые могут быть изменены программно. HQL даже возвращает дочерние объекты как часть результата запроса.

Он содержит такие понятия, как нумерация страниц, динамическое профилирование и др. которые неизвестны разработчикам SQL.

Вы пишете независимые запросы типа базы данных на HQL, которые преобразуются в запросы SQL во время выполнения.

Он реализует все концепции ООП, включая наследование.

Различия между SQL и HQL:

SQL основан на модели реляционной базы данных, тогда как HQL представляет собой комбинацию объектно-ориентированного программирования с концепциями реляционной базы данных..

SQL манипулирует данными, хранящимися в таблицах, и изменяет их строки и столбцы. HQL заботится об объектах и ​​их свойствах.

SQL касается отношений между двумя таблицами, а HQL рассматривает отношения между двумя объектами..

Резюме:

1. HQL аналогичен SQL, а также нечувствителен к регистру.

2. HQL и SQL запускают запросы в базе данных. В случае HQL запросы находятся в

форма объектов, которые переводятся в запросы SQL в целевой базе данных.

3. SQL работает с таблицами и столбцами для манипулирования данными, хранящимися в нем.

4. HQL работает с классами и их свойствами для окончательного сопоставления со структурой таблицы.

в базе данных.

5. HQL поддерживает такие понятия, как полиморфизм, наследование, ассоциация и т. Д.

мощный и простой в освоении язык, который делает объектно-ориентированный SQL.

6. SQL позволяет изменять данные с помощью запросов вставки, обновления и удаления. Можете добавить

таблицы, процедуры или представления в вашей базе данных. Разрешения на эти добавленные объекты

может быть изменено.