Diferença entre SQL e HQL Diferença entre
SQL vs HQL > Structured Query Language, também popularmente conhecido como SQL, é uma linguagem de banco de dados que usa o conceito de gerenciamento de banco de dados relacional para gerenciar os dados. O gerenciamento dos dados inclui selecionar (recuperar os dados de uma única 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 através de consultas.
HQL, ou Hibernate Query Language, estende o conceito de programação orientada a objetos para o SQL existente. É fácil de aprender e similar em sintaxe para SQL. Possui recursos como funções agregadas e agrupe por ou ordena por cláusulas que você vê com freqüência em SQL.Alguns recursos do HQL:
Representa consultas SQL na forma de objetos e suas propriedades que são a base da programação orientada a objetos.
Contém conceitos como paginação, perfil dinâmico, et al. que são desconhecidos para os desenvolvedores do SQL.
Você escreve consultas independentes do tipo de banco de dados no HQL que são convertidas em consultas SQL no tempo de execução.
Implementa todos os conceitos OOP, incluindo herança.
O SQL é baseado em um modelo de banco de dados relacional, enquanto o HQL é uma combinação de programação orientada a objetos e conceitos de banco de dados relacionais.
SQL manipula dados armazenados em tabelas e modifica suas linhas e colunas. A HQL está preocupada com objetos e suas propriedades.
O SQL está preocupado com o relacionamento que existe entre duas tabelas, enquanto a HQL considera a relação entre dois objetos.
Resumo:
1. HQL é semelhante ao SQL e também é insensível a maiúsculas e minúsculas.
2. HQL e SQL tanto consultas de incêndio em um banco de dados. No caso do HQL, as consultas estão em
a forma de objetos que são traduzidos para consultas SQL no banco de dados de destino.
3. O SQL funciona 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. É uma linguagem
poderosa e fácil de aprender que orienta o objeto SQL.
6. O SQL permite que você modifique os dados através de inserção, atualização e exclusão de consultas. Você pode adicionar
tabelas, procedimentos ou visualizações ao seu banco de dados. As permissões nesses objetos adicionados
podem ser alteradas.