Trang chủ > Lớp 12 > Giải BT Tin học 12 > Bài tập và thực hành 6 - Mẫu hỏi trên một bảng - Giải BT Tin học 12

Bài tập và thực hành 6 - Mẫu hỏi trên một bảng - Giải BT Tin học 12

1. Mục đích, yêu cầu

- Làm quen với mẫu hỏi kết xuất thông tin từ một bảng.

- Tạo được những biểu thức điều kiện đơn giản.

- Làm quen với mẫu hỏi có sử dụng gộp nhóm: Biết sử dụng các hàm gộp nhóm ở mức độ đơn giản.

2. Nội dung

Câu 1: (sgk trang 67 Tin 12): Sử dụng cơ sở dữ liệu QuanLi_HS, tạo mẫu hỏi liệt kê và sắp thứ tự theo tổ, họ tên, ngày sinh của các bạn nam.

Giải đáp:

- Để tạo Query, click vào Create chọn Query Wizard.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 1

- Chọn Simple Query Wizard

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 2

- Chọn bảng HOC_SINH nhấn dấu > > để đẩy hết các trường vào mẫu hỏi.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 3

- Nhấn chuột phải vào mẫu hỏi rồi chọn Design View.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 4

- Kết quả như hình:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 5

- Nhập các điều kiện vào mẫu hỏi. Để sắp xếp trường nào thì ta nhấn vào Sort rồi chọn sắp xếp tăng dần, hoặc giảm dần.

Ví dụ: Hình ở dưới đây là sắp xếp theo tổ.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 6

- Làm tương tự như trên với các trường Họ Tên, Ngày sinh. Trường giới tính cần nhập điều kiện là Nam.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 7

- Nhấn dấu! để thực hiện Query:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 8

- Kết quả:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 9

Câu 2: (sgk trang 67 Tin 12): Mẫu hỏi có gộp nhóm.

Trong cơ sở dữ liệu QuanLi_HS tạo mẫu hỏi ThongKe có sử dụng các hàm gộp nhóm để so sánh trung bình điểm toán và điểm văn giữa các tổ.

Giải đáp:

- Tạo mẫu hỏi để thực hiện truy vấn.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 10
Nội dung bài tập và thực hành 6 Tin học 12 ảnh 11

- Chọn các trường để thực hiện truy vấn. Nhấn vào dấu mũi tên xuống sau đó chọn các trường.

Ví dụ: Ở đây ta chọn trường To.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 12

- Lần lượt chọn các trường như hình:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 13

- Để gộp nhóm ấn vào biểu tượng

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 14
Nội dung bài tập và thực hành 6 Tin học 12 ảnh 15

- Chọn sắp xếp ở hàng total là Ascending.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 16

- Chỉnh lại hàm phù hợp để tính Toan và Văn. Ở đây, để tính trung bình ta sẽ sử dụng hàm AVG.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 17
Nội dung bài tập và thực hành 6 Tin học 12 ảnh 18

- Cuối cùng ta nhấn Run (!) để thực thi mẫu hỏi.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 19

- Kết quả:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 20

Câu 3: (sgk trang 68 Tin 12): Sử dụng cơ sở dữ liệu QuanLi_HS, tạo mẫu hỏi KI_LUC_DIEM thống kê các điểm cao nhất của các bạn trong lớp về từng môn học.

Giải đáp:

- Tạo mẫu hỏi để thực hiện truy vấn.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 21
Nội dung bài tập và thực hành 6 Tin học 12 ảnh 22

- Chọn trường để thực hiện. Các trường cần chọn ở đây là các trường Toan, Li, Hoa, Van, Tin.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 23

- Chọn hàm thống kê để in ra kết quả. Vì phải cần tìm điểm cao nhất cho từng môn nên ta sử dụng hàm MAX. Trước tiên, ta nhấn vào Totals.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 24

- Sau đó chọn các hàm thống kê MAX.

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 25

- Nhấn Run để thực thi mẫu hỏi:

Nội dung bài tập và thực hành 6 Tin học 12 ảnh 26

- Theo kết quả thì điểm cao nhất môn toán là 10, điểm cao nhất môn lý là 10, điểm cao nhất môn hoa là 9.4, điểm cao nhất môn văn là 9.3, điểm cao nhất môn Tin là 9.5.

Câu hỏi và bài tập

Bài 1 trang 68 Tin học 12: Mẫu hỏi là gì? Nêu các ứng dụng của mẫu hỏi.

Giải đáp:

- Mẫu hỏi là một đối tượng trong Access để trả lời những câu hỏi truy vấn phức tạp, liên quan đến nhiều bảng (Ví dụ: Ai có điểm toán cao nhất? ) mà sử dụng thao tác tìm kiếm và lọc thì khó có thể tìm được câu trả lời.

- Các ứng dụng của mẫu hỏi:

+ Sắp xếp các bản ghi.

+ Chọn các bản ghi thỏa 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 và mẫu hỏi khác.

Bài 2 trang 68 Tin học 12: Liệt kê các bước cần thiết khi tạo mẫu hỏi.

Giải đáp:

* Các bước cần thiết khi tạo mẫu hỏi là:

- Chọn bảng, mẫu hỏi làm nguồn dữ liệu.

- Tạo lập các quan hệ giữa các bảng và mẫu hỏi nguồn (nếu quan hệ cũ không thích hợp).

- Chọn các trường cần hiển thị.

- Thêm vào các trường mới là kết quả thực hiện các phép tính trên các trường của bảng hay mẫu hỏi nguồn.

- Đưa các trường dùng để sắp xếp các bản ghi trong mẫu hỏi.

- Đưa vào các điều kiện tìm kiếm, lọc, gộp nhóm.

Bài 3 trang 68 Tin học 12: Cho một ví dụ về biểu thức trong Access.

Giải đáp:

- Ví dụ về biểu thức số học cho từng trường tính toán:

TongDiem: ( [Toan] + [Li] + [Hoa]+ [Van] + [Tin])/5

- Biểu thức logic thiết lập điều kiện lọc:

[GT] = "Nam" AND [NgSinh] > #01/04/2017#

Bài 4 trang 68 Tin học 12: Bộ lọc trong bảng khác điều kiện chọn trong mẫu hỏi như thế nào?

Giải đáp:

- Bộ lọc trong bảng là những hằng

- Điều kiện chọn trong mẫu hỏi là một biếu thức logic, biểu thức quan hệ hoặc biểu thức số học.

Bài 5 trang 68 Tin học 12: Nêu một ví dụ thể hiện sự cần thiết của trường tính toán.

Giải đáp:

- Ví dụ: Khi có các điểm toán, lý, hóa, văn, tin thì ta không cần phải lưu thêm một trường diemtb trong cơ sở dữ liệu nữa mà bằng trường tính toán ta có thể suy ra điểm trung bình từ các điểm đã biết.

TB: ( [Toan] + [Li] + [Hoa] + [Van]+ [Tin]) / 5.