BÀI 8: TRUY VẤN DỮ LIỆU
1. Các khái niệm
a. Mẫu hỏi
- Access cung cấp công cụ để tự động hóa việc trả lời các câu hỏi do chính người lập trình tạo ra - Mẫu hỏi
- Mẫu hỏi thường được sử dụng để:
- Sắp xếp các bản ghi
- Chọn các bảng cần thiết, những bản ghi thỏa mãn các điểu kiện cho trước.
- Chọn các trường cần thiết để hiển thị.
- Thực hiện tính toán dữ liệu như tính trung bình cộng, tính tổng từng loại, đếm các bản ghi...
- Tổng hợp và hiển thị thông tin từ nhiều bảng hoặc mẫu hỏi khác.
b. Biểu thức
- Các kí hiệu phép toán thường dùng bao gồm:
- Phép toán số học: + , – , * , /
- Phép so sánh: <, >, <=, >=, =, <>
- Phép toán logic: AND, OR, NOT
- Toán hạng trong các biểu thức có thể là:
- Tên trường (đóng vai trò các biến) được ghi trong dấu ngoặc vuông: [GT], [LUONG], …
- Các hằng số: 0.1 ; 1000000, ……
- Các hằng văn bản, được viết trong dấu nháy kép, ví dụ : “NAM”, “HANOI”, ……
- Các hàm (Sum, avg, Max. Min, count,…)
- Biểu thức số học được sử dụng để mô tả các trường tính toán trong mẫu hỏi:
- Cú pháp: <Tên trường>:<Biểu thức sốhọc>
- Ví dụ:
- MAT_DO : [SO_DAN] / [DIENTICH]
- TIEN_THUONG : [LUONG] * 0.1
- Biểu thức lôgic sử dụng trong các trường hợp sau:
- Thiết lập bộ lọc cho bảng
- Thiết lập điều kiện lọc để tạo mẫu hỏi
- Ví dụ: Trong CSDL quản lí lương cán bộ có thể tìm các cán bộ là Nam, có lương cao hơn 1.000.000 bằng biểu thức lọc :
[GT] = “NAM” AND [LUONG]>1000000
c. Các hàm
SUM
|
Tính tổng các giá trị.
|
AVG
|
Tính giá trị trung bình.
|
MIN
|
Tìm giá trị nhỏ nhất.
|
MAX
|
Tìm giá trị lớn nhất
|
COUNT
|
Đếm số giá trị khác trống (Null).
|
2. Tạo mẫu hỏi
a. Các bước để tạo mẫu hỏi
- Chọn nguồn dữ liệu cho mẫu hỏi mới, gồm các bảng và các mẫu hỏi khác.
- Chọn các trường từ nguồn dữ liệu để đưa vào mẫu hỏi mới.
- Đưa ra các điều kiện để lọc các bản ghi đưa vào mẫu hỏi.
- Xây dựng các trường tính toán từ các trường đã có.
- Đặt điều kiện gộp nhóm.
b. Thiết kế mẫu hỏi
Hình 1: Thanh công cụ thiết kế mẫu hỏi
- Để thực hiện thiết kế mẫu hỏi thực hiện 1 trong 2 cách sau:
- Nháy đúp vào Create Query by using Wizard.
- Nháy đúp vào Create Query in Design View.
- Để xem hay sửa đổi mẫu hỏi đã có ta cần làm:
- Chọn mẫu hỏi cần xem hoặc sửa.
- Nháy nút .
Trong đó:
- Field: Khai báo tên các trường được chọn: có mặt trong mẫu hỏi hoặc chỉ dùng để lọc, xắp xếp, kiểm tra giá trị…
- Table: Tên bảng (mẫu hỏi) chứa trường tương ứng.
- Sort: Xác đinh các trường cần sắp xếp
- Show: Xác định các trường xuất hiện trong mẫu hỏi.
- Criteria: Mô tả điều kiện để chọn các bản ghi đưa vào mẫu hỏi: viết dưới dạng các biểu thức.