TRUY VẤN DỮ LIỆU 11/7/2015 1. Các khái niệm a. Mẫu hỏi  Mẫu hỏi là một trong những công cụ quan trọng nhất.

Download Report

Transcript TRUY VẤN DỮ LIỆU 11/7/2015 1. Các khái niệm a. Mẫu hỏi  Mẫu hỏi là một trong những công cụ quan trọng nhất.

TRUY VẤN DỮ LIỆU
11/7/2015
1
1. Các khái niệm
a. Mẫu hỏi
 Mẫu hỏi là một trong những công cụ quan trọng
nhất của CSDL để tổng hợp, sắp xếp và tìm kiếm
dữ liệu.
 Mẫu hỏi tổng hợp thông tin từ nhiều nguồn dữ
liệu (các bảng, mẫu hỏi đã xây dựng trước đó) và
hoạt động như một bảng.
 Mẫu hỏi là một trong những công cụ mạnh và
mềm dẻo nhất trong Access
 Có 2 chế độ làm việc với mẫu hỏi là chế độ thiết
kế và chế độ trang dữ liệu.
11/7/2015
2
Mẫu hỏi thường sử dụng để:
 Chọn bảng dữ liệu hoặc mẫu hỏi khác.
 Chọn trường hiển thị
 Chọn các bản ghi thỏa mãn những điều kiện nào đó.
 Sắp xếp các bản ghi
 Tính toán trên các trường
 Tạo biểu mẫu và báo cáo dựa trên mẫu hỏi
 Tạo mẫu hỏi dựa trên mẫu hỏi khác
 Thực hiện các thay đổi trên các bảng
Trong Access có nhiều loại mẫu hỏi phục vụ cho nhiều
mục đích khác nhau: select, update, delete, maketable, crosstab(mẫu hỏi chéo)…
11/7/2015
3
b. Biểu thức
 Để thực hiện tính toán và kiểm tra điều kiện, trong Access có
công cụ để viết các biểu thức, bao gồm các toán hạng và các
phép toán.
 Các phép toán thường dùng bao gồm:
 Phép toán số học : +, - , * , /
 Phép toán 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(được ghi trong dấu ngoặc vuông):Vd: [Toan],
[Luong],…
 Hằng số: vd 0.1; 2000
 Hằng văn bản(được viết trong dấu nháy kép) vd “nam”
 Hàm: vd sum, max, min…
11/7/2015
4
 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.
Vd TIEN_THUONG:[LUONG]*0.2
 Biểu thức logíc: được sử dụng trong 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
Vd Tìm học sinh là nữ, có điểm ĐTB môn Tin từ 8.0 trở
lên [GT]=“Nam” AND [Tin]>=8.0
c. Các hàm
Access cung cấp một số hàm thống kê thông dụng áp dụng cho
các nhóm, gọi tắt là các hàm gộp nhóm, trong đó có:
SUM, MIN, MAX
AVG : Tính giá trị trung bình
COUNT: Đếm số giá trị khác trống (Null)
11/7/2015
5
2. Tạo mẫu hỏi
Để làm việc với mẫu hỏi, chọn Queries trong bảng chọn
đối tượng
Tạo mẫu hỏi mới: dùng thuật sĩ hoặc tự thiết kế.
Các bước chính để tạo một mẫu hỏi:
 Chọn dữ liệu nguồn cho mẫu hỏi.
 Chọn các trường từ dữ liệu nguồn để đưa vào mẫu
hỏi.
 Khai báo các điều kiện cần đưa vào mẫu hỏi để lọc
các bản ghi.
 Chọn các trường dùng để sắp xếp các bản ghi trong
mẫu hỏi.
 Tạo các trường tính toán từ những trường đã có.
 Đặt điều kiện gộp nhóm.
Chú ý: không nhất thiết phải thực hiện tất cả các bước này.
11/7/2015
6
 Có 2 chế độ thường dùng để làm việc với mẫu hỏi
 Chế độ thiết kế
 Chế độ trang dữ liệu
 Trong chế độ thiết kế ta có thể thiết kế mới hoặc xem
hay sửa đổi thiết kế cũ của mẫu hỏi.
 Để thiết kế mẫu hỏi mới, ta thực hiện:
 Cách 1: nháy đúp vào Create query in Design view
 Cách 2: nháy đúp vào Create query by using wizard
 Để xem hay sửa đổi thiết kế mẫu hỏi, thực hiện
1-Chọn mẫu hỏi cần xem hoặc sửa.
2-Nháy nút
Khi đang ở chế độ thiết kế mẫu hỏi. Ta có thể thực hiện
mẫu hỏi để xem kết quả bằng cách:
 Cách 1: nháy nút
hoặc nút
 Cách 2: chọn lệnh View Datasheet View
11/7/2015
7
Vd về mẫu hỏi ở chế độ thiết kế
Nguồn dữ
liệu
Lưới QBE
Nơi mô tả
điều kiện
mẫu hỏi
11/7/2015
8
Xét nội dung của từng hàng trong lưới QBE
Field
Khai báo tên các trường được chọn
Table
Tên bảng hoặc mẫu hỏi chứa trường
tương ứng
Xác định các trường cần sắp xếp
Sort
Show
Criteria
11/7/2015
Xác định các trường xuất hiện trong mẫu
hỏi
Mô tả điều kiện để chọn các bản ghi đưa
vào mẫu hỏi(các điều kiện được viết dưới
dạng biểu thức logic)
9
3. Ví dụ áp dụng
Khai thác CSDL “Quản lý học sinh” cần tạo mẫu hỏi cho
biết danh sách học sinh có điểm trung bình ở tất cả các
môn từ 5 trở lên.
1-Nháy đúp vào Create query in Design view
2-Chọn bảng diem_HS làm dữ liệu nguồn
3-Nháy đúp chuột vào các trường trong bảng diem_HS.
4-Trong lưới QBE, trêb dòng Criteria tại các cột DToan,
DLy, DHoa, DVan, DTin gõ >=5
5-Nháy nút
để thực hiện mẫu hỏi và xem kết quả
11/7/2015
10
Câu hỏi và bài tập
Câu 1: Để hiển thị một số bản ghi nào đó
trong CSDL dùng:
a. Mẫu hỏi
b. Câu hỏi
c. Liệt kê
d. Trả lời
Hãy chọn phương án đúng.
11/7/2015
11
Câu 2: Truy vấn dữ liệu có nghĩa là:
a. In dữ liệu
b. Tìm kiếm và hiển thị dữ liệu
c. Xóa các dữ liệu không cần đến nữa
d. Cập nhật dữ liệu
Hãy chọn phương án đúng
11/7/2015
12