Diferença entre SQL e HQL

SQL vs HQL

Structured Query Language, também conhecido popularmente como SQL, é uma linguagem de banco de dados que usa o conceito de banco de dados relacional gestão para gerenciar os dados. A gestão do dados inclui select (recupera o dados de uma ou várias tabelas), inserir (adicionar uma ou mais linhas em uma tabela), atualizar (responsável por alterar o valor de uma ou mais linhas em uma tabela), excluir (responsável por excluir uma ou mais linhas em uma tabela) e criação de esquema por meio de consultas.

HQL, ou Hibernate Query Language, estende o conceito de programação orientada a objetos para SQL existente . É fácil de aprender e tem sintaxe semelhante ao SQL. Possui recursos como funções agregadas e cláusulas agrupadas ou ordenadas que você vê com frequência no SQL.

Alguns recursos do HQL:

Ele representa consultas SQL no Formato de objetos e suas propriedades que são a base da programação orientada a objetos.

O resultado da consulta não são dados simples, mas uma combinação de objetos que podem ser modificados programaticamente. O HQL até retorna os objetos filho como parte do resultado da consulta.

Ele contém conceitos como paginação, perfil dinâmico, etc. que são desconhecidos para desenvolvedores de SQL.

Você escreve consultas independentes de tipo de banco de dados em HQL que são convertidas em consultas SQL no tempo de execução.

Ele implementa todos os conceitos OOP, incluindo herança.

Diferenças entre SQL e HQL:

SQL é baseado em um modelo de banco de dados relacional, enquanto HQL é uma combinação de programação orientada a objetos com conceitos de banco de dados relacional.

SQL manipula dados armazenados em tabelas e modifica suas linhas e colunas. HQL se preocupa com objetos e suas propriedades.

O SQL se preocupa com o relacionamento que existe entre duas tabelas, enquanto o HQL considera a relação entre dois objetos.

Resumo:

1. HQL é semelhante a SQL e também não faz distinção entre maiúsculas e minúsculas.

2. HQL e SQL disparam consultas em um banco de dados. No caso de HQL, as consultas estão em

a forma de objetos que são convertidos em consultas SQL no banco de dados de destino.

3. O SQL trabalha com tabelas e colunas para manipular os dados armazenados nele.

4. HQL trabalha com classes e suas propriedades para finalmente ser mapeado para uma estrutura de tabela

em um banco de dados.

5. HQL suporta conceitos como polimorfismo, herança, associação, etc. É um

linguagem poderosa e fácil de aprender que torna SQL orientado a objetos.

6. O SQL permite que você modifique os dados por meio de consultas de inserção, atualização e exclusão. Você pode adicionar

tabelas, procedimentos ou visualizações para seu banco de dados. As permissões nesses objetos adicionados

pode ser mudado.