nguyen_huu_chinh

Download Report

Transcript nguyen_huu_chinh

QUERY (Bảng truy vấn)
I. Giới thiệu:
1. Khái niệm:
- Query là đối tượng dùng để thống kê, tổng hợp dữ liệu, thực
hiện các thao tác tìm kiếm, thay đổi, bổ sung, xóa dữ liệu… trên
các bảng dữ liệu nguồn.
- Kết quả của truy vấn phụ thuộc vào cấu trúc của truy vấn và
dữ liệu thực tế của các bảng dữ liệu nguồn.
- Bảng dữ liệu nguồn: có thể là bảng ( Table) hoặc là kết quả của
một truy vấn khác.
2. Các loại truy vấn:
- Truy vấn lựa chọn ( Select Query): chọn lọc dữ liệu, quy định
thêm, sửa dữ liệu trên các bảng dữ liệu nguồn.
- Truy vấn tham khảo chéo ( Crosstab Query): tạo ra các bảng
thống kê 2 chiều.
- Truy vấn hành động ( Action Query): thực hiện các thao tác
tạo, xóa, chỉnh sửa, bổ sung một cách tự động trên các bảng dữ
liệu nguồn.
II. THIẾT KẾ MỘT TRUY VẤN LỰA CHỌN (Select Query):
1. Tạo mới 1 Query:
- Trong cửa sổ chính ( Database) nhấp chọn mục Queries,
chọn Create in Design view.
Chọn các Table tham
gia vào Select Query: 
Cửa sổ Query có dạng:
Cấu trúc truy vấn lựa chọn:
- Field: gồm tên trường hoặc các biểu thức tính toán cần thiết
cho kết quả truy vấn.
- Table: xác định nguồn dữ liệu. Nếu trên dòng Field là biểu
thức tính toán thì dòng Table để trống.
- Sort: quy định cách sắp xếp dữ liệu ( tăng dần, giảm dần,
không sắp sếp).
- Critera: Quy định giá trị của điều kiện để lọc dữ liệu.
- Or: Được dùng ch điều kiện Or (hoặc) khi lọc dữ liệu.
Để thực hiện truy vấn ta nhấp menu Query chọn Run
MỘT SỐ PHÉP TOÁN, HÀM SỬ DỤNG TRONG
SELECT QUERY
1. Trường tính toán:
Là một biểu thức nhằm bổ sung vào kết quả truy vấn những thông tin
không có trực tiếp trong các trường. Dữ liệu trên trường này chỉ xuất
hiện khi thực hiện truy vấn, không được lưu lại như các trường trong
bảng.
Cú pháp như sau:
<Tên cột> : <Biểu thức>
Ví dụ: Tạo thêm cột Thanhtien trong Hoadon.
Trong đó: Thanhtien = Soluong * Dongia
Kết quả:
2. Lọc dữ liệu:
Queries cung cấp một khả năng lọc dữ liệu khá hoàn chỉnh. Có thể lọc ra những
dữ liệu theo những điều kiện phức tạp hơn, đặc biệt có thể chấp nhận những giá
trị lọc là các tham biến.
Để lọc dữ liệu, bạn phải thiết lập điều kiện lọc lên vùng Criteria của Queries.
Các điều kiện nằm trên cùng một dòng Criteria sẽ được nối với nhau bởi toán tử
AND; mỗi dòng Creteria sẽ được nối với nhau bởi toán tử OR.
Ví dụ: Lọc ra những Nv có mức lương <=10000
Kết quả:
Ví dụ: Lọc ra những Nv có chức vụ TP và có mức lương <=13000
Kết quả:
3. LIKE: là toán tử biểu diễn những giá trị mang tính tương đối.
Cú pháp: LIKE ‘giá trị tương đối’
Trong ‘giá trị tương đối” có thể chứa hằng và các ký tự đại diện.
Có 2 ký tự đại diện:
- Ký tự * để biểu diễn bất kỳ giá trị nào.
- Ký tự ? để biểu diễn một giá trị bất kỳ.
Ví dụ:
- Like ‘Nguyễn*’: lọc ra những người họ Nguyễn; 6 ký tự đầu
là Nguyễn, các kỳ tự còn lại là thoải mái.
Kết quả:
3. BETWEEN…. AND….: lọc ra các giá trị nằm trong một khoảng
nào đó.
Cú pháp: BETWEEN<GIÁ TRỊ NHỎ>AND<GIÁ TRỊ LỚN>
Ví dụ: Lọc ra những Nv có 1<=ngày phép<=5
Kết quả:
4. Hàm IIF: trả về giá trị 1 nếu điều kiện đúng, ngược lại trả về giá trị
2 nếu điều kiện sai.
Cú pháp: IIF(điều kiện, gtrị 1, gtrị 2)
Ví dụ: Phụ cấp cho Nv với đk:
- Nếu ngày công <=23 phụ cấp100, còn lại là 200.
Kết quả:
4. Sử dụng tham số: Viết nội dung tham số tại trường muốn truy vấn.
Ví dụ: Xem những Nv có chức vụ TP.
Kết quả:
5. Total Query: Dùng để thống kê theo nhóm đối với dữ liệu trong các
bản dữ liệu nguồn.
Thao tác: Trong cửa sổ thiết kế truy vấn lựa chọn View/Total. Khi đó
xuất hiện thêm dòng Total trong cấu trúc truy vấn.

** Khai báo trên dòng Total:
- Trường dùng để phân nhóm: Group By
- Trường dùng để lấy giá trị thống kê: Sum, Avg, Max, Min, Count…
Ví dụ1: Đếm số Nv Nam.
Ví dụ2: Tính tổng số lượng sp có mã là COM46 bán ra.
Ví dụ3: Tính điểm TB của sinh viên có mã SV1
II. CROSSTAB QUERIES:
1. Khái niệm:
Dùng để tạo ra các bảng thống kê hai chiều dựa trên hai hoặc nhiều
trường của bảng dữ liệu nguồn.
+ Mỗi dòng là một nhóm cần thống kê; mỗi cột là một tiêu chí cần
thống kê.
+ Giao giữa một cột và một dòng là kết quả cần thống kê.
2.Thao tác:
Trong cửa sổ thiết kế truy vấn Design View nhấp Query/Crosstab
Query

3. Các thành phần của Crosstab Query:
- Trường dùng để phân nhóm tổng hợp theo dòng ( có thể dùng nhiều trường).
Total: Group By
Crosstab: Row Heading
- Trường dùng để phân nhóm tổng hợp theo cột (chỉ dùng một trường duy
nhất).
Total: Group By
Crosstab: Column Heading
- Trường dùng để lấy số liệu tính toán, thống kê.
Total: Sum, Avg, Min, Max, Count…
Crosstab: Value
- Trường dùng làm điều kiện cho truy vấn.
Total: Where
Crosstab: (để trống)
Criteria: Giá trị của điều kiện
- Trường thống kê trên mỗi nhóm theo dòng
Total: Sum, Avg, Max, Min, Count…
Crosstab: Row Heading
Chú thích:
- Row Heading: là tiêu đề các dòng, có chứa các giá trị của các trường nào đó
làm tiêu chí thống kê. Mỗi Crosstab phải có tối thiểu một trường làm Row
Heading.
- Column Heading: là tiêu đề các cột, có chứa các giá trị của một trường nào
đó làm tiêu chí thống kê. Mỗi Crosstab chỉ có duy nhất một trường làm
Column Heading.
- Value: là vùng dữ liệu tổng hợp (là các con số). Chỉ có duy nhất một trường
làm Value, tương ứng với nó là một phép tổng hợp hoặc: đếm, tính tổng, trung
bình cộng, max, min…
Ví dụ
III. UPDATE QUERY:
1. Khái niệm:
Sửa đổi giá trị trên một hoặc nhiều trường của các mẫu tin thỏa mãn
điều kiện.
2.Thao tác:
Trong cửa sổ thiết kế truy vấn Design View
+ Nhấp Query/Update Query
+ Dòng Field: nhấp chọn tên trường cần thay đổi giá trị.
+ Dòng Update To: biểu thức tính toán để cho ra giá trị
mới hoặc 1 giá trị cụ thể dùng để cập nhật cho trường.
+ Nhấp nút Run!
IV. DELETE QUERY:
1. Khái niệm:
Xóa các mẫu tin thỏa mãn điều kiện của bảng dữ liệu nguồn.
2.Thao tác:
Trong cửa sổ thiết kế truy vấn Design View
+ Nhấp Query/Delete Query
+ Dòng Field: nhấp chọn tên trường cần xóa.
+ Dòng Delete:
* Chọn Where nếu là trường quy định điều kiện.
* Chọn Form nếu là trường cần xóa.
+ Nhấp nút Run!
V. MAKE-TABLE QUERY:
1. Khái niệm:
Tạo ra một bảng mới chứa bảng kết quả của truy vấn.
2.Thao tác:
Trong cửa sổ thiết kế truy vấn Design View
+ Nhấp Query/Make-Table Query
+ Nhập tên bảng cần tạo, nhấp OK.
+ Thiết kế như truy vấn lựa chọn.
+ Nhấp nút Run!
VI. APPEND QUERY:
1. Khái niệm:
Bổ sung các mẫu tin thỏa mãn điều kiện vào một bảng đã có.
2.Thao tác:
Trong cửa sổ thiết kế truy vấn Design View
+ Nhấp Query/Append Query
+ Nhập chọn tên bảng cần bổ sung, nhấp OK.
Khi đó cấu trúc truy vấn như sau:
+Dòng Field: đưa tên trường của bảng nguồn.
+Dòng Append To: đưa tên trường của bản đích.
+Nhấp nút Run!
KẾT THÚC!!