Bài 8: Truy vấn dữ liệu

Nội dung lý thuyết

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

Hinh_36

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:

  1. Chọn mẫu hỏi cần xem hoặc sửa.
  2. 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.