I) Nội dung bài:
Tiết 24 §4 Truy vấn dữ liệu (Tiết 4/4 tiết)
a) Mục đích, yêu cầu:
Về kiến thức: Biết khái niệm và vai trị của truy vấn (mẫu hỏi). Biết các bước chính để tạo ra một truy vấn.
Về kỹ năng: Viết đúng biểu thức điều kiện đơn giản. Tạo được mẫu hỏi đơn giản.
b) Chuẩn bị đồ dùng dạy học: Sách GK tin 12, Sách GV tin 12, đĩa chứa các chương trình minh họa (quản lý học sinh:gv biên soạn). HS cĩ sách bài tập gv soạn.
c) Phương pháp giảng dạy: Thực hành mẫu, hs làm theo, thuyết trình, hỏi đáp, đặt vấn đề, so sánh. d) Các bước lên lớp:
1. Ổn định tổ chức: Điểm danh.
2. Kiểm tra bài cũ: Cập nhật dữ liệu bao gồm các thao tác gì?
3. Nội dung:
Cú pháp tạo trường mới
<Tên trường mới>:<biểu thức tính tĩan>
Tĩan tử: & dùng ghép hai
chuổi lại với nhau (cĩ thể sử dụng tĩan tử +)
Nếu khơng ghép một dấu Space (“ “), thì đệm và tên bị sát nhau!!
2.4) Dùng Query để tạo trường mới:
Ví dụ 5: Từ Query ở Vdụ 4 ở trên Q_TONGHOP, hãy thay hai trường HODEM và TEN bởi trường mới HO_VA_TEN.
Cách làm:
B1: Vào cửa sổ thiết kế Query: QTONG_HOP B2:Trong cửa sổ thiết kế Query, xĩa bớt cột
TEN (Trỏ chuột lên đầu cơt TEN, đến khi xuất hiện , kích chuột trái, tơ đen cột Ten, bấm Delete)
B3: Chèn con trỏ vào ơ chứa tên HODEM, bấm
ShifT+F2 để mở rộng cửa sổ nhập, nhập cơng thức theo dạng:
<Tên trường mới>:<biểu thức tính tĩan>
Cụ thể là:
Họ và tên:[HO_DEM]&” “&[TEN]
Kích vào OK (H38), xuất hiện (H39), thực hiện Query:RUN, kết quả (H40)
B4: Lưu quyery và đĩng cửa sổ lại
H39-Nhớ kích ở ơ vuơng này để khơng cho xuất hiện cột TEN
H40
2.5) Dùng Query để gộp nhĩm:
Ví dụ 6: Từ Table DSHS và Table
BANG_DIEM hãy dùng Query để :
a) Tạo danh sách tổng hợp để gộp các bản ghi cĩ tổ (TO)như nhau nằm liên tục tạo thành một nhĩm để dễ phân biệt (adsbygoogle = window.adsbygoogle || []).push({});
b) Sau đĩ tính điểm trung bình, điểm cao nhất, điểm thấp nhất trên trường DIEM_SO. c) Sắp xếp tăng dần cho cột TO
d) Thực hiện Query để cho kết quả e) Đặt tên cho Query là QTONG_KET
Cách làm:
Nhận xét: Danh sách này phải được lập trên hai Table: DSHS (cĩ chứa trường TO) và BANG_DIEM (cĩ chứa trường DIEM_SO)
B1: Vào cửa sổ thiết kết query, chọn hai
Table vào lưới: DSHS và BANG_DIEM
B2: Kích chọn trường TO, kích chọn 03 lần
trường DIEM_SO để làm xuất hiện 03 cột DIEM_SO trong lưới (H40)
B3: Kích vào biểu tượng Total , trên lưới xuất hiện dịng mới cĩ tên Total (H42), trên dịng Total xuất hiện các từ khĩa Group By: để gộp các giá trị trên trường đã chọn thành một nhĩm, nếu các giá trị ở trường đã chọn chứa giá trị giống nhau.
Thỏa mãn yêu cầu a & b
Yêu cầu c
Yêu cầu d
Yêu cầu e
lần lượt chọn thêm (H41):
1 AVG để tính trung bình của trường DIEM_SO
2 MAX để tính điểm cao nhất thuộc trường DIEM_SO
3 MIN, để tính điểm thấp nhất thuộc trường DIEM_SO (H42)
B4: Ở dịng Sort (sắp xếp), cột TO: chọn
Ascending (sắp tăng dần)
B5: Kích vào Run, xuất hiện danh sách
(H43)
B6: Đĩng cửa sổ lại và đặt tên Query QTONG_KET
H41