Truy vấn là một công cụ cho phép đặt câu hỏi với dữ liệu trong bảng dữ liệu trong CSDL.
Loại truy vấn thông dụng nhất là truy vấn chọn (Select Query ). Với kiểu truy vấn này chúng ta có thể xem xét dữ liệu trong các bảng, thực hiện phân tích và chỉnh sửa trên dữ liệu đó, có thể xem thông tin từ 1 bảng hoặc có thể thêm nhiều trường từ nhiều bảng khác nhau.
Ví dụ:
Cho 2 bảng dữ liệu KHOHANG (MAHANG, TENHANG, GIA)
BANHANG(MAHANG, TENKHACH, SOLUONG, NGAYMUA). Hãy hiển thị những khách hàng mua hàng trong tháng 7 bao gồm các thông tin: MAHANG, TENHANG, GIA, TENKHACH.
Sau khi thực hiện truy vấn, dữ liệu thỏa mãn yêu cầu được rút ra và tập hợp vào một bảng kết qủa gọi là Dynaset (Dynamic set). Dynaset cũng hoạt động như 1 bảng (Table) nhưng nó không phải là bảng vfa kết quả khi hiển thị có thể cho phép sửa đổi.
Một loại bảng thể hiện kết quả truy vấn khác là Snapshot, nó tương tự như dynaset tuy nhiên không thể sửa đổi thông tin ( Như truy vấn Crosstab....).
1.1. Các loại truy vấn trong Access
Select Query : Truy vấn chọn
Crosstab Query : Truy vấn tham khỏa chéo (Thể hiện dòng và cột) Action Query : Truy vấn hành động gồm
Truy vấn tạo bảng (make table Query ) Truy vấn nối (append Query )
Truy vấn cập nhật ( Update Query ) Truy vấn xóa dữ liệu ( Delete Query ) SQL Query : Truy vấn được viết bởi ngôn ngữ SQL.
Pass throught Query : Gởi các lệnh đến một CSDL SQL như Microsoft SQL server.
1.2. Sự cần thiết của truy vấn
Khi đứng trước một vấn đề nào đó trong CSDL, nếu sử dụng công cụ truy vấn thì có thể thực hiện được các yêu cầu sau:
Sự lựa chọn các trường cần thiết. Lựa chọn những bản ghi.
Sắp xếp thứ tự các bản ghi.
Lấy dữ liệu chứa trên nhiều bảng khác nhau trong CSDL. Thực hiện các phép tính.
Sử dụng truy vấn làm nguồn dữ liệu cho một biểu mẫu (Form), báo cáo (report) hoặc một truy vấn khác (Query ).
Thay đổi dữ liệu trong bảng.