Bài 8. Truy vấn dữ liệu
Chia sẻ bởi Nguyễn Công Quang |
Ngày 10/05/2019 |
41
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:
5/5/2011
Các khái niệm:
a. Mẫu hỏi:
Với bài toán "Quản lý thư viện" gồm 2 bảng SACH và TAC_GIA có cấu trúc như sau:
Hiển thị danh sách các sách tin học của tác giả Nguyễn Kim Tuấn chúng ta thực hiện trên mấy bảng? Sử dụng công cụ lọc được không?
- Từ 2 bảng.
- Không thực hiện bằng thao tác lọc được
- Dữ liệu được lấy từ mấy bảng?
- Thực hiện bằng thao tác nào?
- Từ một bảng.
- Thực hiện thao tác lọc (trên bảng hoặc biểu mẫu)
Hiển thị danh sách các cuốn sách tin học?
22:10
5/5/2011
=> Với các câu hỏi liên quan tới nhiều bảng thì cần sử dụng tới mẫu hỏi.
1. Các khái niệm:
a. Mẫu hỏi:
- Mẫu hỏi thường sử dụng để:
Chế độ thiết kế và chế độ trang dữ liệu.
- Chế độ làm việc:
+ Sắp xếp các bản ghi;
+ Chọn các bản ghi thỏa mãn đ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.
22:10
5/5/2011
b. Biểu thức:
- Dùng để tính toán và kiểm tra điều kiện.
- Biểu thức bao gồm 2 phần: Toán hạng và phép toán
- Phép toán:
+ 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:
+ Tên trường: Tham gia vào biểu thức như các biến và được ghi trong c?p dấu ngoặc vuông ([]).
Ví dụ: [Toan], [Li],.
22:10
5/5/2011
+ Các hằng:
- Số học:
Ví dụ: 1,7,0.5,0.8.
- Văn bản: Viết trong dấu ngoặc kép.
Ví dụ: "Nam", "Hoa",.
+ Các hàm: SUM, AVG, MIN, MAX, COUNT..
b. Biểu thức:
22:10
5/5/2011
- Biểu thức số học: Dùng để tính toán
Ví dụ: Thuong:[luong]*0.1
- Biểu thức logic sử dụng trong các trường hợp như:
+ Thiết lập bộ lọc cho bảng
+ Thiết lập điều kiện lọc cho mẫu hỏi
b. Biểu thức:
[GT]="Nam" and [Tin]>=8.5
Ví dụ: Lập biểu thức lọc các học sinh nam có điểm tin >=8,5.
Ví dụ: Lập biểu thức lọc các học sinh có địa chỉ Quảng Hòa hoặc Quảng Lộc
[DiaChi]="Gi?ng Vừ " or [DiaChi]="Kim Liờn"
22:10
5/5/2011
c. Các hàm:
Sau khi gộp nhóm các bản ghi rồi thực hiện tính toán trên các nhóm.
- Các hàm thực hiện khi đã gộp nhóm:
+ SUM: Tính tổng
+ AVG: Tính giá trị trung bình
+ MIN: Tìm giá trị nhỏ nhất
+ MAX: Tìm giá trị lớn nhất
+ COUNT: Đếm số giá trị khác trống (Null)
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Các bước chính để tạo mẫu hỏi:
+ Chọn dữ liệu nguồn (bảng, mẫu hỏi)
+ Chọn trường từ dữ liệu nguồn đưa vào mẫu hỏi
+ Khai báo điều kiện đưa vào mẫu hỏi để lọc bản ghi
+ Chọn trường sắp xếp
+ Tạo trường tính toán từ trường đã có
+ Đặt điều kiện gộp nhóm
Có thể tạo mẫu hỏi mới bằng cách dùng thuật sĩ hoặc tự thiết kế.
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Để thiết kế mẫu hỏi mới dùng 2 cách.
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
- Chọn Queries trong bảng chọn đối tượng.
* Cách tạo.
22:10
5/5/2011
- Cửa sổ thiết kế mẫu hỏi: Gồm 2 phần
+ Phần trên: Chứa dữ liệu nguồn
+ Phần dưới là lưới QBE (Query by Example): Mô tả điều kiện mẫu hỏi.
2. Tạo mẫu hỏi.
- Thanh công cụ thiết kế mẫu hỏi
22:10
5/5/2011
-
2. Tạo mẫu hỏi.
- Mẫu hỏi ở chế độ thiết kế
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
Sort: Chọn trường cần sắp xếp
Show: Xác định trường hiển thị trong mẫu hỏi
Criteria: Mô tả điều kiện chọn bản ghi
Phần chứa dữ liệu nguồn
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Để xem, sữa đổi thiết kế mẫu hỏi, thực hiện:
+ Chọn mẫu hỏi cần xem, sửa
- Thực hiện mẫu hỏi để xem kết quả bằng cách:
+ Nháy nút
+ Nháy nút
+ Hoặc nháy nút
+ Hoặc chọn lệnh View ->Datasheet View.
22:10
5/5/2011
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ó các điểm trung bình ở tất cả các môn từ 6,5 trở lên.
3. Ví dụ áp dụng.
Ví dụ 1:
22:10
5/5/2011
5. Nháy nút
để thực hiện mẫu hỏi và xem kết quả
3. Ví dụ áp dụng.
Minh họa
Các bước:
1. Nháy đúp vào Create query in Design view.
2. Chọn bảng HOC_SINH làm dữ liệu nguồn
3. Nháy đúp chuột vào các trường MaSo, HoDem, Ten, Toan, Li, Hoa, Van, Tin trong bảng HOC_SINH để đưa vào mẫu hỏi.
4. Trong lưới QBE, trên dòng Criteria, tại các cột Toan, Li, Hoa, Van, Tin gõ: >=6.5
Ví dụ 1:
22:10
5/5/2011
Khai thác CSDL "Quản lý học sinh", cần tạo mẫu hỏi liệt kê danh sách học sinh và sắp thứ tự theo tổ của các học sinh Nữ.
Ví dụ 2:
Hướng dẫn:
- Chọn các trường: Họ đệm, tên, ngày sinh, giới tính, tổ.
- Sắp xếp ở trường tổ ( Tăng dần)
- Đặt điều kiện lọc ở hàng criteria: "Nữ"
3. Ví dụ áp dụng.
22:10
5/5/2011
Ví dụ 3:
3. Ví dụ áp dụng.
Khai thỏc CSDL "Qu?n lý h?c sinh", c?n t?o m?u h?i li?t kờ danh sỏch h?c sinh cú d?a ch? ? Gi?ng Vừ ho?c Kim Liờn.
- Hướng dẫn:
+ Chọn các trường: Họ đệm, tên, Địa chỉ
+ T?i hàng Criteria đặt điều kiện là "*Gi?ng Vừ" và hàng or đặt là "*Kim Liờn".
22:10
5/5/2011
Tóm tắt - củng cố
* Khái niệm
+ Mẫu hỏi
+ Biểu thức
* Kỹ thuật tạo mẫu hỏi: 2 Cách.
+ Dùng Thuật sĩ
+Tự thiết kế
* Chế độ làm việc
+ Chế độ thiết kế
+ Trang dữ liệu
Làm các bài tập ở sách giáo khoa
22:10
Các khái niệm:
a. Mẫu hỏi:
Với bài toán "Quản lý thư viện" gồm 2 bảng SACH và TAC_GIA có cấu trúc như sau:
Hiển thị danh sách các sách tin học của tác giả Nguyễn Kim Tuấn chúng ta thực hiện trên mấy bảng? Sử dụng công cụ lọc được không?
- Từ 2 bảng.
- Không thực hiện bằng thao tác lọc được
- Dữ liệu được lấy từ mấy bảng?
- Thực hiện bằng thao tác nào?
- Từ một bảng.
- Thực hiện thao tác lọc (trên bảng hoặc biểu mẫu)
Hiển thị danh sách các cuốn sách tin học?
22:10
5/5/2011
=> Với các câu hỏi liên quan tới nhiều bảng thì cần sử dụng tới mẫu hỏi.
1. Các khái niệm:
a. Mẫu hỏi:
- Mẫu hỏi thường sử dụng để:
Chế độ thiết kế và chế độ trang dữ liệu.
- Chế độ làm việc:
+ Sắp xếp các bản ghi;
+ Chọn các bản ghi thỏa mãn đ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.
22:10
5/5/2011
b. Biểu thức:
- Dùng để tính toán và kiểm tra điều kiện.
- Biểu thức bao gồm 2 phần: Toán hạng và phép toán
- Phép toán:
+ 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:
+ Tên trường: Tham gia vào biểu thức như các biến và được ghi trong c?p dấu ngoặc vuông ([]).
Ví dụ: [Toan], [Li],.
22:10
5/5/2011
+ Các hằng:
- Số học:
Ví dụ: 1,7,0.5,0.8.
- Văn bản: Viết trong dấu ngoặc kép.
Ví dụ: "Nam", "Hoa",.
+ Các hàm: SUM, AVG, MIN, MAX, COUNT..
b. Biểu thức:
22:10
5/5/2011
- Biểu thức số học: Dùng để tính toán
Ví dụ: Thuong:[luong]*0.1
- Biểu thức logic sử dụng trong các trường hợp như:
+ Thiết lập bộ lọc cho bảng
+ Thiết lập điều kiện lọc cho mẫu hỏi
b. Biểu thức:
[GT]="Nam" and [Tin]>=8.5
Ví dụ: Lập biểu thức lọc các học sinh nam có điểm tin >=8,5.
Ví dụ: Lập biểu thức lọc các học sinh có địa chỉ Quảng Hòa hoặc Quảng Lộc
[DiaChi]="Gi?ng Vừ " or [DiaChi]="Kim Liờn"
22:10
5/5/2011
c. Các hàm:
Sau khi gộp nhóm các bản ghi rồi thực hiện tính toán trên các nhóm.
- Các hàm thực hiện khi đã gộp nhóm:
+ SUM: Tính tổng
+ AVG: Tính giá trị trung bình
+ MIN: Tìm giá trị nhỏ nhất
+ MAX: Tìm giá trị lớn nhất
+ COUNT: Đếm số giá trị khác trống (Null)
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Các bước chính để tạo mẫu hỏi:
+ Chọn dữ liệu nguồn (bảng, mẫu hỏi)
+ Chọn trường từ dữ liệu nguồn đưa vào mẫu hỏi
+ Khai báo điều kiện đưa vào mẫu hỏi để lọc bản ghi
+ Chọn trường sắp xếp
+ Tạo trường tính toán từ trường đã có
+ Đặt điều kiện gộp nhóm
Có thể tạo mẫu hỏi mới bằng cách dùng thuật sĩ hoặc tự thiết kế.
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Để thiết kế mẫu hỏi mới dùng 2 cách.
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
- Chọn Queries trong bảng chọn đối tượng.
* Cách tạo.
22:10
5/5/2011
- Cửa sổ thiết kế mẫu hỏi: Gồm 2 phần
+ Phần trên: Chứa dữ liệu nguồn
+ Phần dưới là lưới QBE (Query by Example): Mô tả điều kiện mẫu hỏi.
2. Tạo mẫu hỏi.
- Thanh công cụ thiết kế mẫu hỏi
22:10
5/5/2011
-
2. Tạo mẫu hỏi.
- Mẫu hỏi ở chế độ thiết kế
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
Sort: Chọn trường cần sắp xếp
Show: Xác định trường hiển thị trong mẫu hỏi
Criteria: Mô tả điều kiện chọn bản ghi
Phần chứa dữ liệu nguồn
22:10
5/5/2011
2. Tạo mẫu hỏi.
- Để xem, sữa đổi thiết kế mẫu hỏi, thực hiện:
+ Chọn mẫu hỏi cần xem, sửa
- Thực hiện mẫu hỏi để xem kết quả bằng cách:
+ Nháy nút
+ Nháy nút
+ Hoặc nháy nút
+ Hoặc chọn lệnh View ->Datasheet View.
22:10
5/5/2011
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ó các điểm trung bình ở tất cả các môn từ 6,5 trở lên.
3. Ví dụ áp dụng.
Ví dụ 1:
22:10
5/5/2011
5. Nháy nút
để thực hiện mẫu hỏi và xem kết quả
3. Ví dụ áp dụng.
Minh họa
Các bước:
1. Nháy đúp vào Create query in Design view.
2. Chọn bảng HOC_SINH làm dữ liệu nguồn
3. Nháy đúp chuột vào các trường MaSo, HoDem, Ten, Toan, Li, Hoa, Van, Tin trong bảng HOC_SINH để đưa vào mẫu hỏi.
4. Trong lưới QBE, trên dòng Criteria, tại các cột Toan, Li, Hoa, Van, Tin gõ: >=6.5
Ví dụ 1:
22:10
5/5/2011
Khai thác CSDL "Quản lý học sinh", cần tạo mẫu hỏi liệt kê danh sách học sinh và sắp thứ tự theo tổ của các học sinh Nữ.
Ví dụ 2:
Hướng dẫn:
- Chọn các trường: Họ đệm, tên, ngày sinh, giới tính, tổ.
- Sắp xếp ở trường tổ ( Tăng dần)
- Đặt điều kiện lọc ở hàng criteria: "Nữ"
3. Ví dụ áp dụng.
22:10
5/5/2011
Ví dụ 3:
3. Ví dụ áp dụng.
Khai thỏc CSDL "Qu?n lý h?c sinh", c?n t?o m?u h?i li?t kờ danh sỏch h?c sinh cú d?a ch? ? Gi?ng Vừ ho?c Kim Liờn.
- Hướng dẫn:
+ Chọn các trường: Họ đệm, tên, Địa chỉ
+ T?i hàng Criteria đặt điều kiện là "*Gi?ng Vừ" và hàng or đặt là "*Kim Liờn".
22:10
5/5/2011
Tóm tắt - củng cố
* Khái niệm
+ Mẫu hỏi
+ Biểu thức
* Kỹ thuật tạo mẫu hỏi: 2 Cách.
+ Dùng Thuật sĩ
+Tự thiết kế
* Chế độ làm việc
+ Chế độ thiết kế
+ Trang dữ liệu
Làm các bài tập ở sách giáo khoa
22:10
* 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ẻ: Nguyễn Công Quang
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)