SQL ve HQL Arasındaki Fark

Anonim

SQL vs HQL 'u yönetmek için ilişkisel veritabanı yönetimi kavramını kullanan bir veritabanı dili > Ayrıca SQL olarak bilinen Yapısal Sorgulama Dili, verileri yönetmek için ilişkisel veritabanı yönetimi kavramını kullanan bir veritabanı dalıdır. Verilerin yönetimi, select (veriyi tek veya çok tablodan alır), REPLACE (tabloya bir veya daha fazla satır ekler), güncelleme (bir tablodaki bir veya daha fazla satırın değerini değiştirmeden sorumludur), delete (bir tablodaki bir veya daha fazla satırı silme sorumluluğu) ve sorgular yoluyla şema oluşturma.

HQL veya Hibernate Query Language, nesne yönelimli programlama kavramını mevcut SQL'ye genişletir. Öğrenmek kolaydır ve sözdiziminde SQL'e benzer. Toplu işlevler gibi özelliklere sahiptir ve genellikle SQL'de gördüğünüz yan tümceleri veya yan tümceleri yazar.

HQL'in bazı özellikleri:

Nesneler biçimindeki SQL sorgularını ve nesne tabanlı programlamanın temelini oluşturan özelliklerini temsil eder.

Sorgu sonucu düz bir veri değil, programlı olarak değiştirilebilen nesnelerin birleşimi. HQL, sorgu sonucunun bir parçası olarak alt nesneleri bile döndürür.

Sayfalık oluşturma, dinamik profil oluşturma ve diğerleri gibi kavramları içerir. SQL geliştiricileri tarafından bilinmiyor.

Çalışma zamanında SQL sorgularına dönüştürülmüş HQL'de veritabanı türü bağımsız sorgular yazarsınız.

Miras da dahil olmak üzere tüm OOP kavramlarını uygular.

SQL ve HQL arasındaki farklar:

SQL, ilişkisel veritabanı modelini temel alırken, HQL, ilişkisel veritabanı kavramlarıyla nesne yönelimli programlamanın bir kombinasyonudur.

SQL, tablolarda depolanan verileri işler ve satırlarını ve sütunlarını değiştirir. HQL nesneler ve özellikleri hakkında endişelidir.

SQL, HQL iki nesne arasındaki ilişkiyi göz önüne alırken, iki tablo arasında var olan ilişkiden endişe duyar.

Özet:

1. HQL, SQL'e benzer ve ayrıca büyük / küçük harf duyarlı değildir.

2. HQL ve SQL hem bir veritabanındaki sorguları tetiklemektedir. HQL durumunda, sorgular

'ta hedef veritabanındaki SQL sorgularına tercüme edilen nesneler biçimindedir.

3. SQL, depolanan verileri işlemek için tablolar ve sütunlarla çalışır.

4. HQL, sınıflarla ve özellikleriyle, sonunda bir tablo yapısına () eşlenmiş olarak çalışır.

5. HQL, polimorfizm, kalıtım, ilişki gibi kavramları destekler.

SQL nesne odaklı kılan güçlü ve öğrenmesi kolay bir dildir.

6. SQL, sorgular eklemek, güncellemek ve silmek yoluyla verileri değiştirmenize izin verir.

tablolarını, prosedürlerini veya görünümlerini veritabanınıza ekleyebilirsiniz. Bu eklenen nesneler

üzerindeki izinler değiştirilebilir.