Bài 8. Truy vấn dữ liệu
Chia sẻ bởi Trần Văn Chính |
Ngày 10/05/2019 |
53
Chia sẻ tài liệu: Bài 8. Truy vấn dữ liệu thuộc Tin học 12
Nội dung tài liệu:
Nhiệt Liệt Chào Mừng Qúy
Thầy cô cùng các em HS
Buổi học ngày hôm nay
Đến Với
Để 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?
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)
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)
§8.Truy Vấn Dữ Liệu
Khái Niệm SGK (Trang 63)
a. Mẫu hỏi (Query)
1. Các khái niệm
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.
SGK
a. Mẫu hỏi (Query)
b. 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.
DTBCN:([HKI]+[HKII]*2)/3
Ví dụ:
Tien_Thuong: [luong]*0.1
: .
b. Biểu thức
bao gồm các phép toán và các toán hạng .
DTBCN:([HKI]+[HKII]*2)/3
Ví dụ:
Tien_Thuong: [luong]*0.1
: .
Để thêm một trường mới Cú Pháp
[Nu]="yes" and [Dtin]>=8
c. Một số hàm thường gặp trong Access (SGK. T64)
? 4 hàm đầu chỉ thực hiện trên các trường dữ liệu kiểu số
Tính giá trị trung bình
Tính tổng
Tìm giá trị nhỏ nhất
Tìm giá trị lớn nhất
Đếm số giá trị khác trống (Null).
2. Tạo mẫu hỏi
Các bước chính để tạo một mẫu hỏi (queries):
+ Chọn dữ liệu nguồn
+ Chọn các trường từ dữ liệu ngồn đưa vào mẫu hỏi
+ 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
+ Chọn trường cần để sắp xếp
+ Tạo thêm các trường tính toán từ các trường đã có
+ Đặt điều kiện gộp nhóm
2. 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?
a. 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ăng dần
Không có
Tính ĐTB của 6 môn thi.
Đặt ĐK gộp nhóm
Tạo các trường để tính toán
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.Tạo mẫu hỏi
1
Chọ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
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: 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
Xem kết quả mẫu hỏi
4
Để 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ê.
Cảm ơn quý thầy cô
tham dự thao giảng
Bài học đến đây là kết thúc
Thầy cô cùng các em HS
Buổi học ngày hôm nay
Đến Với
Để 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?
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)
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)
§8.Truy Vấn Dữ Liệu
Khái Niệm SGK (Trang 63)
a. Mẫu hỏi (Query)
1. Các khái niệm
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.
SGK
a. Mẫu hỏi (Query)
b. 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.
DTBCN:([HKI]+[HKII]*2)/3
Ví dụ:
Tien_Thuong: [luong]*0.1
b. Biểu thức
bao gồm các phép toán và các toán hạng .
DTBCN:([HKI]+[HKII]*2)/3
Ví dụ:
Tien_Thuong: [luong]*0.1
Để thêm một trường mới Cú Pháp
[Nu]="yes" and [Dtin]>=8
c. Một số hàm thường gặp trong Access (SGK. T64)
? 4 hàm đầu chỉ thực hiện trên các trường dữ liệu kiểu số
Tính giá trị trung bình
Tính tổng
Tìm giá trị nhỏ nhất
Tìm giá trị lớn nhất
Đếm số giá trị khác trống (Null).
2. Tạo mẫu hỏi
Các bước chính để tạo một mẫu hỏi (queries):
+ Chọn dữ liệu nguồn
+ Chọn các trường từ dữ liệu ngồn đưa vào mẫu hỏi
+ 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
+ Chọn trường cần để sắp xếp
+ Tạo thêm các trường tính toán từ các trường đã có
+ Đặt điều kiện gộp nhóm
2. 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?
a. 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ăng dần
Không có
Tính ĐTB của 6 môn thi.
Đặt ĐK gộp nhóm
Tạo các trường để tính toán
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.Tạo mẫu hỏi
1
Chọ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
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: 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
Xem kết quả mẫu hỏi
4
Để 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ê.
Cảm ơn quý thầy cô
tham dự thao giảng
Bài học đến đây là kết thúc
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Trần Văn Chính
Dung lượng: |
Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)