Sự khác biệt giữa SQL và HQL Sự khác biệt giữa
> Structured Query Language, còn phổ biến gọi là SQL, là một ngôn ngữ cơ sở dữ liệu sử dụng khái niệm quản lý cơ sở dữ liệu quan hệ để quản lý dữ liệu. Việc quản lý dữ liệu bao gồm chọn (lấy dữ liệu từ một hoặc nhiều bảng), chèn (thêm một hoặc nhiều hàng trong một bảng), cập nhật (chịu trách nhiệm thay đổi giá trị của một hoặc nhiều hàng trong một bảng), xóa (chịu trách nhiệm xóa một hoặc nhiều hàng trong một bảng) và tạo lược đồ thông qua truy vấn.
HQL, hay Hibernate Query Language, mở rộng khái niệm về lập trình hướng đối tượng sang SQL hiện có. Nó rất dễ dàng để tìm hiểu và tương tự như cú pháp với SQL. Nó có các tính năng như các chức năng tổng hợp và nhóm theo hoặc trật tự bởi các khoản mà bạn thường thấy trong SQL.
Một số tính năng của HQL:
Nó đại diện cho truy vấn SQL dưới dạng các đối tượng và thuộc tính của nó là cơ sở của lập trình hướng đối tượng.
Kết quả truy vấn không phải là dữ liệu đơn giản mà là sự kết hợp của các đối tượng có thể được sửa đổi theo chương trình. HQL thậm chí trả về các đối tượng con như một phần của kết quả truy vấn.
Nó chứa các khái niệm như pagination, profiling động, et al. mà các nhà phát triển SQL không biết.
Bạn viết các truy vấn độc lập kiểu cơ sở dữ liệu trong HQL được chuyển đổi thành các truy vấn SQL trong thời gian chạy.
Nó thực hiện tất cả các khái niệm OOP bao gồm thừa kế.
Sự khác biệt giữa SQL và HQL:SQL được dựa trên mô hình cơ sở dữ liệu quan hệ, còn HQL là sự kết hợp của lập trình hướng đối tượng với các khái niệm cơ sở dữ liệu quan hệ.
SQL thao tác dữ liệu được lưu trữ trong các bảng và sửa đổi hàng và cột của nó. HQL quan tâm đến các đối tượng và đặc tính của nó.
SQL quan tâm đến mối quan hệ tồn tại giữa hai bảng trong khi HQL xem xét mối quan hệ giữa hai đối tượng.
Tóm tắt:
1. HQL tương tự như SQL và cũng là trường hợp insensitive.
2. HQL và SQL cả hai truy vấn lửa trong cơ sở dữ liệu. Trong trường hợp của HQL, các truy vấn được
dạng của các đối tượng được dịch sang các truy vấn SQL trong cơ sở dữ liệu đích.
3. SQL làm việc với các bảng và cột để thao tác dữ liệu được lưu trữ trong đó.
4. HQL làm việc với các lớp và các thuộc tính của chúng để cuối cùng được ánh xạ tới một cấu trúc bảng
trong cơ sở dữ liệu.
5. HQL hỗ trợ các khái niệm như đa hình, thừa kế, liên kết, vv Đây là một ngôn ngữ mạnh mẽ và dễ học ngôn ngữ
khiến cho đối tượng SQL được định hướng.
6. SQL cho phép bạn sửa đổi dữ liệu thông qua chèn, cập nhật và xóa truy vấn. Bạn có thể thêm
bảng, thủ tục hoặc chế độ xem vào cơ sở dữ liệu của bạn. Có thể thay đổi quyền hạn trên các đối tượng được thêm vào
này.