SQL и HQL

Anonim

SQL vs 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 позволяет вам изменять данные с помощью запросов на вставку, обновление и удаление. Можете добавить

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

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