SQL和HQL

Anonim

SQL与HQL

结构化查询语言,通常也称为SQL,是一种使用关系数据库管理概念来管理数据的数据库语言。管理数据包括select(从单个或多个表中检索数据),insert(在表中添加一行或多行),update(负责更改表中一行或多行的值),delete(负责删除表中的一行或多行)和通过查询创建模式。

HQL或Hibernate查询语言将面向对象编程的概念扩展到现有的SQL。它易于学习,并且在语法上与SQL类似。它具有聚合函数和group by或order by子句等功能,您经常在SQL中看到它们。

HQL的一些功能:

它以对象及其属性的形式表示SQL查询,这些对象是面向对象编程的基础。

查询结果不是纯数据,而是可以通过编程方式修改的对象组合。 HQL甚至返回子对象作为查询结果的一部分。

它包含分页,动态分析等概念。 SQL开发人员不知道的。

您在HQL中编写数据库类型独立查询,这些查询在运行时转换为SQL查询。

它实现了所有OOP概念,包括继承。

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允许您通过插入,更新和删除查询来修改数据。你可以加

数据库的表,过程或视图。这些添加对象的权限

可以改变。