TRUY VẤN DỮ LIỆU 11/7/2015 1. Các khái niệm a. Mẫu hỏi Mẫu hỏi là một trong những công cụ quan trọng nhất.
Download ReportTranscript TRUY VẤN DỮ LIỆU 11/7/2015 1. Các khái niệm a. Mẫu hỏi Mẫu hỏi là một trong những công cụ quan trọng nhất.
TRUY VẤN DỮ LIỆU 11/7/2015 1 1. Các khái niệm a. Mẫu hỏi Mẫu hỏi là một trong những công cụ quan trọng nhất của CSDL để tổng hợp, sắp xếp và tìm kiếm dữ liệu. Mẫu hỏi tổng hợp thông tin từ nhiều nguồn dữ liệu (các bảng, mẫu hỏi đã xây dựng trước đó) và hoạt động như một bảng. Mẫu hỏi là một trong những công cụ mạnh và mềm dẻo nhất trong Access Có 2 chế độ làm việc với mẫu hỏi là chế độ thiết kế và chế độ trang dữ liệu. 11/7/2015 2 Mẫu hỏi thường sử dụng để: Chọn bảng dữ liệu hoặc mẫu hỏi khác. Chọn trường hiển thị Chọn các bản ghi thỏa mãn những điều kiện nào đó. Sắp xếp các bản ghi Tính toán trên các trường Tạo biểu mẫu và báo cáo dựa trên mẫu hỏi Tạo mẫu hỏi dựa trên mẫu hỏi khác Thực hiện các thay đổi trên các bảng Trong Access có nhiều loại mẫu hỏi phục vụ cho nhiều mục đích khác nhau: select, update, delete, maketable, crosstab(mẫu hỏi chéo)… 11/7/2015 3 b. Biểu thức Để thực hiện tính toán và kiểm tra điều kiện, trong Access có công cụ để viết các 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 thường dùng bao gồm: Phép toán số học : +, - , * , / Phép toán so sánh: <, >, <=, >=, =. <> Phép toán logic : AND, OR, NOT Toán hạng trong các biểu thức có thể là: Tên trường(được ghi trong dấu ngoặc vuông):Vd: [Toan], [Luong],… Hằng số: vd 0.1; 2000 Hằng văn bản(được viết trong dấu nháy kép) vd “nam” Hàm: vd sum, max, min… 11/7/2015 4 Biểu thức số học: được sử dụng để mô tả các trường tính toán trong mẫu hỏi. Vd TIEN_THUONG:[LUONG]*0.2 Biểu thức logíc: được sử dụng trong trường hợp sau Thiết lập bộ lọc cho bảng Thiết lập điều kiện lọc để tạo mẫu hỏi Vd Tìm học sinh là nữ, có điểm ĐTB môn Tin từ 8.0 trở lên [GT]=“Nam” AND [Tin]>=8.0 c. Các hàm Access cung cấp một số hàm thống kê thông dụng áp dụng cho các nhóm, gọi tắt là các hàm gộp nhóm, trong đó có: SUM, MIN, MAX AVG : Tính giá trị trung bình COUNT: Đếm số giá trị khác trống (Null) 11/7/2015 5 2. Tạo mẫu hỏi Để làm việc với mẫu hỏi, chọn Queries trong bảng chọn đối tượng Tạo mẫu hỏi mới: dùng thuật sĩ hoặc tự thiết kế. Các bước chính để tạo một mẫu hỏi: Chọn dữ liệu nguồn cho mẫu hỏi. Chọn các trường từ dữ liệu nguồ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 các trường dùng để sắp xếp các bản ghi trong mẫu hỏi. Tạo các trường tính toán từ những trường đã có. Đặt điều kiện gộp nhóm. Chú ý: không nhất thiết phải thực hiện tất cả các bước này. 11/7/2015 6 Có 2 chế độ thường dùng để làm việc với mẫu hỏi Chế độ thiết kế Chế độ trang dữ liệu Trong chế độ thiết kế ta có thể thiết kế mới hoặc xem hay sửa đổi thiết kế cũ của mẫu hỏi. Để thiết kế mẫu hỏi mới, ta thực hiện: Cách 1: nháy đúp vào Create query in Design view Cách 2: nháy đúp vào Create query by using wizard Để xem hay sửa đổi thiết kế mẫu hỏi, thực hiện 1-Chọn mẫu hỏi cần xem hoặc sửa. 2-Nháy nút Khi đang ở chế độ thiết kế mẫu hỏi. Ta có thể thực hiện mẫu hỏi để xem kết quả bằng cách: Cách 1: nháy nút hoặc nút Cách 2: chọn lệnh View Datasheet View 11/7/2015 7 Vd về mẫu hỏi ở chế độ thiết kế Nguồn dữ liệu Lưới QBE Nơi mô tả điều kiện mẫu hỏi 11/7/2015 8 Xét nội dung của từng hàng trong lưới QBE Field Khai báo tên các trường được chọn Table Tên bảng hoặc mẫu hỏi chứa trường tương ứng Xác định các trường cần sắp xếp Sort Show Criteria 11/7/2015 Xác định các trường xuất hiện trong mẫu hỏi Mô tả điều kiện để chọn các bản ghi đưa vào mẫu hỏi(các điều kiện được viết dưới dạng biểu thức logic) 9 3. Ví dụ áp dụng Khai thác CSDL “Quản lý học sinh” cần tạo mẫu hỏi cho biết danh sách học sinh có điểm trung bình ở tất cả các môn từ 5 trở lên. 1-Nháy đúp vào Create query in Design view 2-Chọn bảng diem_HS làm dữ liệu nguồn 3-Nháy đúp chuột vào các trường trong bảng diem_HS. 4-Trong lưới QBE, trêb dòng Criteria tại các cột DToan, DLy, DHoa, DVan, DTin gõ >=5 5-Nháy nút để thực hiện mẫu hỏi và xem kết quả 11/7/2015 10 Câu hỏi và bài tập Câu 1: Để hiển thị một số bản ghi nào đó trong CSDL dùng: a. Mẫu hỏi b. Câu hỏi c. Liệt kê d. Trả lời Hãy chọn phương án đúng. 11/7/2015 11 Câu 2: Truy vấn dữ liệu có nghĩa là: a. In dữ liệu b. Tìm kiếm và hiển thị dữ liệu c. Xóa các dữ liệu không cần đến nữa d. Cập nhật dữ liệu Hãy chọn phương án đúng 11/7/2015 12