SQL ve HQL karşılaştırması
SQL olarak da bilinen Yapılandırılmış Sorgu Dili, verileri yönetmek için ilişkisel veritabanı yönetimi kavramını kullanan bir veritabanı dilidir. Verilerin yönetimi arasında seçim (tek veya birden çok tablodan veri alınır), ekleme (bir tabloya bir veya daha fazla satır ekler), güncelleme (tablodaki bir veya daha fazla satırın değerini değiştirmekle sorumludur), sil ( tablodaki bir veya daha fazla satırı silmekle sorumludur) ve sorgular aracılığıyla şema oluşturma.
HQL veya Hibernate Sorgu Dili, nesne yönelimli programlama kavramını mevcut SQL'e genişletir. Öğrenmesi kolaydır ve sözdiziminde SQL'e benzer. Toplama işlevleri ve SQL'de sık sık gördüğünüz yan tümceleri sırala veya sıraya göre sırala gibi özelliklere sahiptir.
HQL'in bazı özellikleri:
Nesne yönelimli programlamanın temeli olan SQL sorgularını nesneler ve özellikleri biçiminde temsil eder.
Sorgu sonucu düz veri değil, programlı olarak değiştirilebilen nesnelerin birleşimidir. HQL, sorgu nesnesinin bir parçası olarak alt nesneleri de döndürür.
Sayfalandırma, dinamik profil oluşturma, et al. SQL geliştiricileri tarafından bilinmeyen.
HQL'de çalışma zamanında SQL sorgularına dönüştürülen veritabanı türü bağımsız sorgular yazarsınız.
Kalıtım dahil tüm OOP kavramlarını uygular.
SQL ve HQL arasındaki farklar:
SQL ilişkisel veritabanı modeline dayalıyken, HQL nesne tabanlı programlamanın ilişkisel veritabanı kavramları ile birleşimidir.
SQL, tablolarda depolanan verileri değiştirir ve satır ve sütunlarını değiştirir. HQL, nesneler ve özellikleri ile ilgilenir.
HQL iki nesne arasındaki ilişkiyi değerlendirirken SQL iki tablo arasındaki ilişki hakkında endişe duyuyor.
Özet:
1. HQL SQL'e benzer ve ayrıca büyük / küçük harfe duyarsızdır.
2. HQL ve SQL her ikisi de veritabanında yangın sorguları. HQL durumunda, sorgular
hedef veritabanındaki SQL sorgularına çevrilen nesnelerin biçimi.
3. SQL, içinde depolanan verileri işlemek için tablolar ve sütunlarla çalışır.
4. HQL, sonunda bir tablo yapısına eşlenecek sınıflar ve özellikleri ile çalışır
bir veritabanında.
5. HQL, polimorfizm, kalıtım, dernek vb. Kavramları destekler.
SQL nesnesini yönlendiren güçlü ve öğrenmesi kolay dil.
6. SQL, sorgu ekleme, güncelleme ve silme yoluyla verileri değiştirmenizi sağlar. Ekleyebilirsin
veritabanınızdaki tablolar, prosedürler veya görünümler. Bu eklenen nesnelerdeki izinler
değiştirilebilir.