Các kháI niệmBài toán đặt vấn đề: Để quản lí một kì thi TNPT, ng ời ta tạo ra một CSDL gồm hai bảng sau: Bảng Danh_sach: chứa thông tin của các thí sinh Bảng Điem_thi: chứa kết quả
Trang 21 Các kháI niệm
Bài toán đặt vấn đề:
Để quản lí một kì thi TNPT, ng ời ta tạo ra một CSDL gồm hai bảng sau:
Bảng Danh_sach: chứa thông tin
của các thí sinh
Bảng Điem_thi: chứa kết quả thi các môn của thí sinh
Trang 3Với các 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 từng 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: [gt]=“ Nam” and [luong] [tin]>=8.5 * 0.1
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 đề:
Bảng Danh_sach: chứa thông tin
của các thí sinh.
Bảng Điem_thi: chứa kết quả thi các môn của thí sinh
Yêu cầu: a Tính và cho biết tổng điểm thi của từng thí sinh?
b Cho biết điểm bình quân của các môn thi theo lớp?
Trang 9B ớc 1: Xác định các thông số cần tạo mẫu hỏi
Các thông số ví dụ áp dụng:
Nguồn dữ liệu Bảng DANH_SACH và DIEM_THI
Các tr ờng có mặt trong
mẫu hỏi Tr ờng SBD, hodem, ten, toan, ly, sinh, van, su, anh
Đ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]+[sinh]+[van]+[su]+[anh]
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
Kết quả mẫu hỏi tính tổng điểm thi của thí sinh có điểm toán >=8
Trang 15 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ª.
Trang 161 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