Cho biết điểm bình quân các môn thi của lớp?... Là một loại đối t ợng của ACCESS dùng để sắp xếp, tìm kiếm và kết xuất dữ liệu từ một hoặc nhiều bảng dựa vào liên kết giữa các bảng.. Các
Trang 1TiÕt: 22 - Bµi 8
Truy vÊn d÷ liÖu
Trang 21 C¸c kh¸I niÖm
VÝ dô: §Ó qu¶n lÝ mét k× thi TN, ng êi ta t¹o ra mét CSDL
gåm hai b¶ng sau:
B¶ng DSHS_C5: chøa th«ng tin cña
c¸c thÝ sinh
B¶ng BANG_Diem_C5: chøa kÕt qu¶ thi c¸c m«n cña thÝ sinh
Trang 3Với bài toán trên,
hãy nêu thao tác để
thực hiện các yêu
cầu sau:
Liệt kê những học sinh có
điểm TBM >=8 ?
Tính tổng điểm thi của từng thí sinh?
Cho biết điểm bình quân các môn thi của lớp?
Trang 4NÕu c©u hái chØ liªn quan tíi mét b¶ng, b»ng thao t¸c t×m kiÕm vµ läc cã thÓ
t×m ® îc c©u tr¶ lêi (VÝ dô : c©u hái 1)
Nh ng víi c©u hái phøc t¹p , liªn quan tíi nhiÒu b¶ng th× ph¶i lµm nh thÕ nµo???
Trong nh÷ng tr êng hîp nh vËy cÇn sö dông mÉu hái (Query)
Trang 5Là một loại đối t ợng của ACCESS dùng để sắp xếp, tìm kiếm
và kết xuất dữ liệu từ một hoặc nhiều bảng dựa vào liên kết giữa các bảng
Các chức năng của mẫu hỏi:
Sắp xếp các bản ghi
Chọn các bản ghi thoả mãn các điều kiện cho tr ớc.
Chọn các tr ờng để hiển thị
Thực hiện tính toán nh tính trung bình cộng, tính tổng,
đếm 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.
a Mẫu hỏi (Query)
Trang 6b 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
* Phép toán số học: + , - , * , /
* P hép so sánh:
< , > , <= , >= , = , <>
* P hép toán lôgic: AND , OR , NOT
toán hạng
* Tên tr ờng (đóng vai trò các biến) đ
ợc ghi trong dấu ngoặc vuông
Ví dụ: [TOAN] , [luong]
* Hằng số Ví dụ: 0.1 ; 125
* Hằng văn bản Ví dụ: “Nữ” ;“Nam”Nữ ; Nam” ;“Nam” “Nữ” ;“Nam” ” ;“Nam”
* Hàm Ví dụ: Sum, Avg, max…
matdo:[so_dan]/[dien_tich]
Ví dụ: Tien_Thuong: [luong]*0.1 [gt]=“ Nam” and [tin]>=8.5
Trang 7c Mét sè hµm th êng gÆp trong Access
SUM TÝnh tæng
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).
4 hµm ®Çu chØ thùc hiÖn trªn c¸c tr êng d÷ liÖu kiÓu sè
Trang 82 Tạo mẫu hỏi
Xét bài toán đặt vấn đề:
Yêu cầu: a Tính và cho biết điểm trung bình của từng thí sinh?
b Cho biết điểm bình quân của các môn thi ?
Bảng DSHS_C5: chứa thông tin của
các thí sinh
Bảng BANG_Diem_C5: chứa kết quả thi các môn của thí sinh
Trang 9B ớc 1: Xác định các thông số cần tạo mẫu hỏi
Nguồn dữ liệu Bảng DSHs_c5 và bang_dIEM_c5
Các tr ờng có mặt trong
mẫu hỏi Tr ờng SBD, ho_dem, ten, toan, ly, hoa, tin, anh,sinh
Điều kiện lọc bản ghi
Tr ờng dùng để sắp xếp
các bản ghi
Tr ờng ten sắp xếp tăngdần
Tr ờng cần tính toán Tong :[ toan]+[ly]+[hoa]+[tin]+[anh] + [sinh]
Không có
Trang 10Chọn đối t ợng Queries
C1: Tự thiết kế
C2: Dùng thuật sĩ
B ớc 2: Tạo mẫu hỏi
1
Trang 11Chän d÷ liÖu nguån (tõ c¸c b¶ng - table vµ mÉu hái - query )
2
Chän tªn b¶ng hoÆc tªn mÉu hái vµ nh¸y nót Add
Nh¸y nót Close
Trang 12Field: Khai báo tên các tr ờng sẽ có mặt trong mẫu hỏi
Table: Tên bảng chứa tr ờng t ơng ứng
Sort: Xác định các tr ờng cần sắp xếp (nếu có)
Show: Xác định các tr ờng xuất hiện trong mẫu hỏi.
Criteria: Mô tả điều kiện (viết d ới dạng lôgic) để chọn các bản ghi đ
Khai báo các thông số trong chế độ thiết kế
3
Trang 13X©y dùng biÓu thøc tÝnh gi¸ trÞ cho c¸c tr êng
4
NhËp tªn cña tr êng cÇn tÝnh to¸n vµ nh¸y nót
Trong hép tho¹i Expression Builder nhËp biÓu thøc tÝnh OK
Trang 14Xem kết quả mẫu hỏi
5
Để xem kết quả mẫu hỏi - chế độ trang dữ liệu nháy nút
Kết quả mẫu hỏi tính tổng điểm thi của từng thí sinh
Trang 15KÕt qu¶ mÉu hái tÝnh tæng ®iÓm thi cña thÝ
sinh cã ®iÓm to¸n >=8
Xem kÕt qu¶ mÉu hái
5
Trang 16 Víi c¸c mÉu hái cÇn thèng kª , nh¸y nót xuÊt hiÖn dßng Total
T¹i dßng Total chän tr êng chøa nhãm gép d÷ liÖu vµ hµm thèng kª.
Xem kÕt qu¶ mÉu hái
5
Trang 17a Liệt kê những học sinh có điểm TBM >=8?
b Tính và cho biết tổng điểm thi của từng thí sinh?
c Cho biết điểm bình quân của các môn?
3.Vớ dụ: Xét bài toán đặt vấn đề:
6
Trang 181 Khái niệm:
2 tạo mẫu hỏi
- Xác định các thông số cần tạo mẫu hỏi
Mẫu hỏi là một loại đối t ợng của ACCESS dùng để sắp xếp, tìm kiếm và kết xuất dữ liệu từ một hoặc nhiều bảng dựa vào liên kết giữa các bảng
- Thao tác tạo mẫu hỏi