SQL y HQL

Anonim

SQL vs HQL

El lenguaje de consulta estructurado, también conocido popularmente como SQL, es un lenguaje de base de datos que utiliza el concepto de administración de base de datos relacional para administrar los datos. La gestión de los datos incluye seleccionar (recupera los datos de una sola tabla o varias), insertar (agrega una o más filas en una tabla), actualizar (responsable de cambiar el valor de una o más filas en una tabla), eliminar (responsable de eliminar una o más filas en una tabla) y la creación de esquemas a través de consultas.

HQL, o Hibernate Query Language, extiende el concepto de programación orientada a objetos al SQL existente. Es fácil de aprender y similar en sintaxis a SQL. Tiene características como funciones agregadas y agrupación por o cláusulas ordenadas que se ven a menudo en SQL.

Algunas características de HQL:

Representa consultas SQL en forma de objetos y sus propiedades que son la base de la programación orientada a objetos.

El resultado de la consulta no son datos simples, sino una combinación de objetos que se pueden modificar mediante programación. HQL incluso devuelve los objetos secundarios como parte del resultado de la consulta.

Contiene conceptos como paginación, perfiles dinámicos, et al. que son desconocidos para los desarrolladores de SQL.

Escribe consultas independientes de tipo base de datos en HQL que se convierten en consultas SQL en tiempo de ejecución.

Implementa todos los conceptos de POO, incluida la herencia.

Diferencias entre SQL y HQL:

SQL se basa en un modelo de base de datos relacional, mientras que HQL es una combinación de programación orientada a objetos con conceptos de bases de datos relacionales.

SQL manipula los datos almacenados en tablas y modifica sus filas y columnas. HQL se preocupa por los objetos y sus propiedades.

A SQL le preocupa la relación que existe entre dos tablas, mientras que HQL considera la relación entre dos objetos.

Resumen:

1. HQL es similar a SQL y también es insensible a mayúsculas y minúsculas.

2. HQL y SQL activan consultas en una base de datos. En el caso de HQL, las consultas están en

la forma de los objetos que se traducen a consultas SQL en la base de datos de destino.

3. SQL trabaja con tablas y columnas para manipular los datos almacenados en él.

4. HQL trabaja con clases y sus propiedades para finalmente ser mapeadas a una estructura de tabla.

en una base de datos.

5. HQL soporta conceptos como polimorfismo, herencia, asociación, etc. Es un

Un lenguaje potente y fácil de aprender que hace que el SQL esté orientado a objetos.

6. SQL le permite modificar los datos mediante consultas de inserción, actualización y eliminación. Puedes añadir

Tablas, procedimientos, o vistas a su base de datos. Los permisos sobre estos objetos añadidos.

puede ser cambiado.