Bài giảng Tin học 12 bài 8: Truy vấn dữ liệu

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)

 

ppt16 trang | Chia sẻ: gaobeo18 | Lượt xem: 1643 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Bài giảng Tin học 12 bài 8: Truy vấn dữ liệu, để tải tài liệu về máy bạn click vào nút TẢI VỀ ở trên
Bài 8truy vấn dữ liệu1. 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ả thi các môn của thí sinhVớ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?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)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. 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 ghiTổ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)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 NOTtoá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, maxmatdo:[so_dan]/[dien_tich]Ví dụ:Tien_Thuong: [luong]*0.1[gt]=“Nam” and [tin]>=8.5c. Một số hàm thường gặp trong AccessSUMTính tổngAVGTính giá trị trung bìnhMINTìm giá trị nhỏ nhấtMAXTìm giá trị lớn nhấtCOUNTĐế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ố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í sinhYê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ụ áp dụng: Nguồn dữ liệuBả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ầnTrường cần tính toánTong:[ toan]+[ly]+[sinh]+[van]+[su]+[anh]các thao tác tạo mẫu hỏiKhông có Chọn đối tượng QueriesC1: 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ỏi1Chọ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 CloseField: Khai báo tên các trường sẽ có mặt trong mẫu hỏiTable: Tên bảng chứa trường tương ứngSort: 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ế 3Xây dựng biểu thức tính giá trị cho các trường 4Nhậ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útKết quả mẫu hỏi tính tổng điểm thi của từng thí sinhKế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 TotalTại dòng Total chọn trường chứa nhóm gộp dữ liệu và hàm thống kê.ghi nhớTRUY VấN Dữ LIệU1. 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

File đính kèm:

  • pptBai 8 TRUY VAN DU LIEU.ppt