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 позволяет изменять данные с помощью запросов вставки, обновления и удаления. Можете добавить
таблицы, процедуры или представления в вашей базе данных. Разрешения на эти добавленные объекты
может быть изменено.