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 để
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: + -
* /
* Phép so sánh: < > <= >=
= <>
* Phé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”
* 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
đề:
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
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ế ( Create query in Design view )
C2: Dùng thuật sĩ ( Create query by using
wizard )
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 đ a vào mẫu hỏi.
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