Download - Bai 8 query - draft
Bài 8:
TIN HỌC 12
i. C¸c kh¸I niÖmVí dụ
§Ó 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
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?
i. C¸c kh¸I niÖm
NÕ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)
Nhng 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)
i. C¸c kh¸I niÖm
a. Kh i ni m: ệ QUERY 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.
QUERY là b ng th sinhả ứ
1. MÉu hái (Query)
i. C¸c kh¸I niÖm
b. 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
i. C¸c kh¸I niÖm
1. MÉu hái (Query)
I. kH¸I NIÖM
2. BiÓu thøc
Các phép toán thường dùng:
+, -, *, / +, -, *, / : Phép toán số học
<, >, <=, >=, =, <> <, >, <=, >=, =, <> : Phép so sánh
AND, OR, NOT AND, OR, NOT : Phép toán logic
b. Các toán hạng :
Tên trường : (đóng vai trò các biến) được ghi trong dấu ngoặc vuôngVd: [TOAN], [LUONG]
Hằng số Vd: 0.1; 1000000,…
Hằng văn bản : được viết trong dấu nháy képVd: “Nam”, “Nữ”,…
Biểu thức số học •Mô tả các trường tính toán trong mẫu hỏiVd: Thanh_Tien: [SOLUONG]*[DONGIA]
[GT] = “Nam” AND [Tin] >= 8.5 : Tìm các học sinh nam có điểm trung bình môn tin từ 8,5 trở lên bằng biểu thức lọc
I. kH¸I NIÖM
2. BiÓu thøc
c. Biểu thức số học :Sử dụng trong trường tính toán
I. kH¸I NIÖM
2. BiÓu thøc
d. Biểu thức Logic :* Thiết lập bộ lọc cho bảng và query
3. Mét sè hµm thêng gÆp
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è
II. T¹o query
1. Các bước chính để tạo một mẫu hỏi 1. Các bước chính để tạo một mẫu hỏi (queries):(queries):
B1: Chọn dữ liệu nguồn
B2: Chọn các trường từ dữ liệu ngồn đưa vào mẫu hỏi
B3: 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
B4: Chọn trường cần để sắp xếp
B5: Tạo thêm các trường tính toán từ các trường đã có
B6: Đặt điều kiện gộp nhóm
II. 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?
Bí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ô
Nguån d÷ liÖu B¶ng DANH_SACH vµ DIEM_THI C¸c trêng cã mÆt trong
mÉu háiTrê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ã
Chä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
Chän d÷ liÖu nguån (tõ c¸c b¶ng vµ mÉu hái)
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
Field: 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: Xc ®Þnh c¸c trêng cÇn s¾p xÕp (nÕu cã)
Show: Xc ®Þ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
Field: 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: Xc ®Þnh c¸c trêng cÇn s¾p xÕp (nÕu cã)
Show: Xc ®Þ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Õ
X©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
Xem 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
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ª.
1. 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