Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuál es la diferencia entre "hql y sql" en la base de datos?

¿Cuál es la diferencia entre "hql y sql" en la base de datos?

La diferencia entre hql y sql en la base de datos:

1. SQL está orientado a la consulta de tablas de la base de datos.

2. Consulta hql orientada a objetos.

3.hql: el nombre de la clase + el objeto de clase seguido de desde, seguido de dónde, y los atributos del objeto se utilizan como condiciones.

4. SQL: De va seguido del nombre de la tabla donde, y los campos de la tabla se utilizan para realizar consultas condicionales.

5. Cuando se utilizan consultas en Hibernate, generalmente se utilizan declaraciones de consulta Hql.

6. HQL (Hibernate Query Language), es decir, el lenguaje de consulta de Hibernate es muy similar a SQL. Sin embargo, la diferencia más fundamental entre HQL y SQL es que está orientado a objetos.

Cuando se utilizan consultas en Hibernate, generalmente se utilizan declaraciones de consulta Hql.

HQL (Hibernate Query Language), el lenguaje de consulta de Hibernate es muy similar a SQL. Sin embargo, la diferencia más fundamental entre HQL y SQL es que está orientado a objetos.

Debe prestar atención a los siguientes puntos al utilizar HQL:

Distingue entre mayúsculas y minúsculas

Debido a que HQL está orientado a objetos y los nombres y atributos de las clases de objetos son sensibles al tamaño de escritura, por lo que HQL distingue entre mayúsculas y minúsculas.

Declaración HQL: de Cat as cat donde cat.id gt; 1; es diferente de Cat as cat donde cat.ID gt;, que es diferente de SQL.

cláusula from

de Cat, esta cláusula devuelve una instancia de objeto Cat, los desarrolladores también pueden agregarle alias, por ejemplo, de Cat como cat, para consultas de varias tablas, consulte. a lo siguiente:

de Gato como gato, Perro como perro

Otros aspectos son similares a SQL y no se describirán nuevamente aquí.