1. Tổng quan
2. Các loại truy vấn
Truy vấn (Queries) được sử dụng để lọc dữ liệu;
thực hiện các phép tính với dữ liệu; thêm, sửa hoặc
xóa dữ liệu ở các bảng.
• Một truy vấn (Query) giải quyết một yêu cầu trên cơ
sở dữ liệu.
• Kết quả trả về là dữ liệu hoặc hoạt động diễn ra trên
cơ sở dữ liệu đó.
60 trang |
Chia sẻ: candy98 | Lượt xem: 543 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài giảng Hệ quản trị dữ liệu Access - Chương 3: Thao tác dữ liệu với Queries - Nguyễn Văn Trãi, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Thạc sĩ Nguyễn Văn Trãi
LOGO
Chương 3: Thao tác dữ liệu với Queries
Ths.Nguyễn Văn Trãi
Chương 3: Thao tác dữ liệu với Queries
1. Tổng quan
2. Các loại truy vấn
Ths.Nguyễn Văn Trãi
1. Tổng quan
• Truy vấn (Queries) được sử dụng để lọc dữ liệu;
thực hiện các phép tính với dữ liệu; thêm, sửa hoặc
xóa dữ liệu ở các bảng.
• Một truy vấn (Query) giải quyết một yêu cầu trên cơ
sở dữ liệu.
• Kết quả trả về là dữ liệu hoặc hoạt động diễn ra trên
cơ sở dữ liệu đó.
Ths.Nguyễn Văn Trãi
Cửa sổ thiết kế truy vấn
Vùng chứa
nguồn dữ liệu
của truy vấn
Vùng lưới
thiết kế của
truy vấn
1. Tổng quan
Ths.Nguyễn Văn Trãi
Cửa sổ thiết kế truy vấn
1. Tổng quan
• Nguồn dữ liệu của một truy vấn là các bảng dữ liệu
hoặc là các truy vấn khác có chứa dữ liệu cần xử lý.
• Lưới thiết kế truy vấn là nơi chứa các trường cần
hiển thị trong kết quả của truy vấn và các trường đặt
điều kiện để xử lý dữ liệu.
Ths.Nguyễn Văn Trãi
Các thành phần có trong lưới thiết kế truy vấn:
1. Tổng quan
• Field: Chứa tên trường cần hiển thị trong kết quả hoặc tên
trường đặt điều kiện.
• Table: Chứa tên nguồn của các trường tương ứng ở mục Field.
• Sort: Dùng để sắp xếp dữ liệu.
• Show: Cho phép các trường ở mục Field hiển thị hay không
hiển thị trong kết quả truy vấn.
• Criteria: Nơi chứa giá trị điều kiện của trường đặt điều kiện
tương ứng.
• Or: Nơi chứa giá trị điều kiện hoặc của trường đặt điều kiện
tương ứng.
Ths.Nguyễn Văn Trãi
2. Các loại truy vấn
a. Truy vấn lọc dữ liệu
b. Truy vấn tham số
c. Truy vấn thống kê
d. Truy vấn tham chiếu chéo
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
a. Truy vấn lọc dữ liệu
Là loại truy vấn dùng để trích lọc dữ liệu theo
điều kiện cho trước.
VD: Lọc danh sách sinh viên lớp 13CNTT1.
Thiết kế:
- B1: Thẻ Create → Nhóm Other → Query Design
Ths.Nguyễn Văn Trãi
a. Truy vấn lọc dữ liệu
Thiết kế:
- B2: + Chọn nguồn dữ liệu tại Show Table → Add.
+ Close đóng Show Table
Ths.Nguyễn Văn Trãi
a. Truy vấn lọc dữ liệu
Thiết kế:
- B3: Đưa trường cần hiển thị trong kết quả truy vấn và
trường đặt điều kiện vào lưới thiết kế.
Ths.Nguyễn Văn Trãi
a. Truy vấn lọc dữ liệu
Thiết kế:
- B4: Đặt điều kiện cần lọc dữ liệu tại Criteria của trường
đặt điều kiện tương ứng.
Ths.Nguyễn Văn Trãi
a. Truy vấn lọc dữ liệu
Thiết kế:
- B5: + Lưu, đặt tên cho truy vấn.
+ Chọn View hoặc Run trong thẻ Design để xem thử kết
quả truy vấn.
Ths.Nguyễn Văn Trãi
Quy định dấu rào
Dấu rào Môi trường sử dụng
“ ” Rào chuỗi
[ ] Rào tên trường
# # Rào ngày/tháng/năm
Ths.Nguyễn Văn Trãi
Toán tử Ý nghĩa
Null Rỗng, không có dữ liệu
Is Chính là
Not Không phải, phủ định
And Và
Or Hoặc
Một số toán tử thông dụng
Ths.Nguyễn Văn Trãi
Một số toán tử thông dụng
Toán tử Ý nghĩa
> Lớn hơn
>= Lớn hơn hoặc bằng
< Nhỏ thua
<= Nhỏ thua hoặc bằng
Khác
Ths.Nguyễn Văn Trãi
• LIKE “”: Lọc dữ liệu hao
hao giống giá trị tương đối.
Vd: Lọc dssv họ Lê
Một số toán tử thông dụng
Ths.Nguyễn Văn Trãi
Có 2 ký tự đại diện là:
Ký tự * để biểu diễn bất kỳ giá trị nào;
Ký tự ? để biểu diễn một ký tự bất kỳ.
Ký tự # thay thế cho 1 ký tự số
Một số ví dụ minh hoạ toán tử LIKE:
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;
Like „*Đức*‟ - lọc ra những người có Họ hoặc Đệm hoặc Tên là
Đức;
Like „*/*/1980‟ - lọc ra những người sinh năm 1980;
Like „*/11/*‟ - lọc ra những người sinh tháng 11;
Like „*/*/198?‟ - lọc ra những người sinh từ năm 1980 đến năm
1989;
Like „[A-H]*‟ – lọc ra những người có tên bắt đầu từ A-H
Toán tử LIKE “”
Một số toán tử thông dụng
Ths.Nguyễn Văn Trãi
• Between And :Lọc dữ liệu trong
khoảng đến
Vd: Lọc ra những sinh viên có năm sinh từ 1980 đến 1985.
Một số toán tử thông dụng
Ths.Nguyễn Văn Trãi
Một số hàm thông dụng
Các hàm xử lý dữ liệu kiểu chuỗi:
• LEFT(st, n): kết quả trả về là n ký tự đầu tiên của chuỗi st.
Vd: Left(“Việt Tiến”,4) “Việt”
• RIGHT(st, n): kết quả trả về là n ký tự cuối của chuỗi st.
Vd: Right(“Việt Tiến”,4) “Tiến”
• MID(st, m, n): kết quả trả về là n ký tự nằm trong chuỗi st
tính từ vị trí thứ m.
vd: Mid(“Trường Việt Tiến”,8,4) “Việt”
Ths.Nguyễn Văn Trãi
Một số hàm thông dụng
Các hàm xử lý dữ liệu kiểu ngày:
• DATE(): kết quả trả về là ngày tháng năm hiện tại của hệ
thống.
• DAY(ngày/tháng/năm): kết quả trả về là giá trị ngày.
Vd: Day(#02/09/2015#) 02
• MONTH(ngày/tháng/năm): kết quả trả về là giá trị tháng.
Vd: Month(#02/09/2015#) 09
• YEAR(ngày/tháng/năm): kết quả trả về là giá trị năm.
Vd: Year(#02/09/2015#) 2015
Ths.Nguyễn Văn Trãi
Một số hàm thông dụng
Một số hàm tính toán:
• SUM(các tham số): Tính tổng các tham số
• AVG(các tham số): Tính trung bình cộng các tham số
• COUNT(các tham số): Đếm các tham số
• MAX(các tham số): Lấy giá trị lớn nhất trong các tham số
• MIN(các tham số): Lấy giá trị nhỏ nhất trong các tham số
• IIF(biểu thức đk, giá trị đúng, giá trị sai): Nếu biểu thức
đk đúng thì kết quả trả về là giá trị đúng, ngược lại là giá
trị sai.
Ths.Nguyễn Văn Trãi
b. Truy vấn tham số
Là truy vấn lọc dữ liệu với điều kiện lọc được nhập
vào từ bàn phím mỗi khi mở truy vấn xem kết quả.
Thiết kế truy vấn tham số tương tự như thiết kế truy
vấn lọc dữ liệu, chỉ khác ở cách đặt điều kiện.
Tại nơi đặt điều kiện của truy vấn tham số ta không
gõ điều kiện trực tiếp vào đây, mà ta thay thế bằng hộp
thoại yêu cầu nhập điều kiện.
Hộp thoại này được tạo bằng cách: gõ vào nơi đặt
điều kiện cặp dấu ngoặc vuông [ ], trong cặp dấu này ta
gõ lời yêu cầu nhập điều kiện.
Ths.Nguyễn Văn Trãi
VD: Lọc danh sách sinh viên của một lớp bất kỳ.
b. Truy vấn tham số
Ths.Nguyễn Văn Trãi
Khi xem kết quả truy vấn sẽ xuất hiện hộp thoại Nhập
lớp, ta gõ lớp cần lấy danh sách OK.
Gõ lớp cần
lấy danh
sách
b. Truy vấn tham số
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Là loại truy vấn dùng phân tích, thống kê số liệu.
VD: Thống kê số lượng sinh viên ở mỗi lớp.
Để thiết kế được truy vấn thống kê ta cần xác định các
thông tin sau:
+ Trường nhóm (nếu có)
+ Trường tính toán, thống kê.
+ Trường đặt điều kiện (nếu có)
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Ví dụ: Thống kê số lượng sinh viên ở mỗi lớp.
+ Trường nhóm: MALOP
+ Trường tính toán, thống kê: MASV
+ Trường đặt điều kiện: Không có
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Thiết kế:
B1: Thẻ Create → Nhóm Other → Query Design
B2: Chọn nguồn dữ liệu tại Show Table → Add.
B3: Đưa trường tính toán thống
kê, trường đặt điều kiện (nếu có),
trường nhóm (nếu có) vào lưới
thiết kế.
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Thiết kế:
B4: Thẻ Design → chọn Totals
Chọn phép toán cho các trường tại dòng Total tương
ứng.
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Thiết kế:
B5: Đặt điều kiện cần lọc dữ liệu để tính toán thống kê
tại Criteria của trường đặt điều kiện tương ứng (nếu
có).
- Lưu, đặt tên cho truy vấn.
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Các phép toán có tại Totals:
Phép toán Công dụng
Sum Tính tổng
Count Đếm
Avg Tính giá trị trung bình
First Giá trị đầu tiên
Ths.Nguyễn Văn Trãi
c. Truy vấn thống kê
Các phép toán có tại Totals:
Phép toán Công dụng
Last Mẫu tin cuối
Group By Nhóm dữ liệu
Where Đặt điều kiện
Min Giá trị nhỏ nhất
Max Giá trị lớn nhất
Ths.Nguyễn Văn Trãi
Truy vấn tham chiếu chéo
Dùng thống kê số liệu chi tiết theo từng chủng loại.
VD: Thống kê số lượng sinh viên theo từng lớp và
từng giới tính.
Ths.Nguyễn Văn Trãi
d. Truy vấn tham chiếu chéo
Để làm được truy vấn tham chiếu chéo ta cần xác định
các thông tin sau:
+ Trường làm tiêu đề hàng (trường nhóm đầu tiên)
+ Trường làm tiêu đề cột (trường nhóm thứ hai)
+ Trường tính toán
+ Trường đặt điều kiện (nếu có)
Ths.Nguyễn Văn Trãi
d. Truy vấn tham chiếu chéo
VD: Thống kê số lượng sinh viên theo từng lớp và
từng giới tính.
+ Trường làm tiêu đề hàng: MALOP
+ Trường làm tiêu đề cột: PHAI
+ Trường tính toán: MASV
+ Trường đặt điều kiện: Không có
Ths.Nguyễn Văn Trãi
Thiết kế:
B1: Thẻ Create → Nhóm Other → Query Design
B2: Chọn nguồn dữ liệu tại Show Table → Add.
B3: Đưa trường làm tiêu đề
hàng, tiêu đề cột, tính toán
thống kê, trường đặt điều
kiện (nếu có) vào lưới thiết
kế.
d. Truy vấn tham chiếu chéo
Ths.Nguyễn Văn Trãi
Thiết kế:
B4: Thẻ Design → Crosstab
Chọn phép toán tương ứng cho các trường tại dòng
Total.
Tại dòng Crosstab:
+ Chọn Row heading cho trường làm tiêu đề hàng.
+ Chọn Column heading cho trường làm tiêu đề cột.
+ Chọn Value cho trường tính toán
+ Trường đặt điều kiện để trống.
d. Truy vấn tham chiếu chéo
Ths.Nguyễn Văn Trãi
Thiết kế:
B5: Đặt điều kiện cần lọc dữ liệu để tính toán thống kê
tại Criteria của trường đặt điều kiện tương ứng (nếu
có). Sau đó Lưu, đặt tên cho truy vấn.
d. Truy vấn tham chiếu chéo
Ths.Nguyễn Văn Trãi
Là loại truy vấn xử lý dữ liệu trực tiếp tại
các bảng. Gồm các loại truy vấn:
Truy vấn tạo bảng
Truy vấn nối bảng
Truy vấn cập nhật dữ liệu
Truy vấn xóa dữ liệu
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
e. Truy vấn hành động
Truy vấn tạo bảng:
Là truy vấn lọc dữ liệu từ cơ sở dữ liệu, sau đó tạo
bảng mới lưu dữ liệu đã lọc.
VD: Dùng truy vấn tạo bảng lưu danh sách sinh viên
lớp 13CNTT1.
Ths.Nguyễn Văn Trãi
Truy vấn tạo bảng:
Thiết kế:
B1: Thẻ Create → Nhóm Other → Query Design
B2: Chọn nguồn dữ liệu tại Show Table → Add.
B3: Đưa trường cần hiển thị trong kết quả truy vấn và trường đặt
điều kiện vào lưới thiết kế. Sau đó đặt điều kiện cần lọc dữ liệu
tại Criteria của trường đặt điều kiện tương ứng.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn tạo bảng:
Thiết kế:
B4: Thẻ Design → Make Table
Đặt tên bảng mới cần tạo → OK
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn tạo bảng:
Thiết kế:
B5: Lưu, đặt tên truy vấn.
Thẻ Design → Run → Yes để cho kết quả.
Lưu ý: Kết quả truy vấn
nằm trong đối tượng Tables
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
Là truy vấn nối dữ liệu của một bảng vào một bảng
khác có cùng cấu trúc.
VD: Dùng truy vấn nối dữ liệu bảng 13CNTT1 vào
bảng 13CNTT2.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
Thiết kế:
B1: Thẻ Create → Nhóm Other → Query Design
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
B2: Chọn nguồn dữ liệu tại Show Table → Add.
- Chọn Close đóng Show Table
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
B3: Đưa trường cần nối dữ liệu và trường đặt điều kiện
(nếu có) vào lưới thiết kế.
- Đặt điều kiện cần lọc dữ liệu tại Criteria của trường đặt
điều kiện tương ứng (nếu có).
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
B4: Trên thẻ Design chọn Append
- Chọn tên bảng cần nối thêm dữ liệu vào (bảng đích)
- Nhấp OK
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn nối bảng:
B5: Lưu, đặt tên truy vấn.
- Thẻ Design → Run → chọn Yes để cho kết quả.
Lưu ý: Kết quả truy vấn nằm bảng đích.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn cập nhật dữ liệu:
Là truy vấn bổ sung, chỉnh sửa dữ liệu của một
bảng.
VD: Dùng truy vấn cập nhật nơi sinh là Đà Nẵng
cho sinh viên có mã số sinh viên là TC002.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn cập nhật dữ liệu:
Thiết kế:
B1: Trong thẻ Create → Nhóm Other → Query Design
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
e. Truy vấn hành động
Truy vấn cập nhật dữ liệu:
B2: Chọn nguồn dữ liệu tại Show Table → Add.
- Chọn Close đóng Show Table
Lưu ý: Nguồn dữ liệu là bảng
cần bổ sung hoặc sửa đổi dữ
liệu.
Ths.Nguyễn Văn Trãi
Truy vấn cập nhật dữ liệu:
B3: Đưa trường cần bổ sung hoặc sửa đổi dữ liệu và
trường đặt điều kiện (nếu có) vào lưới thiết kế.
- Đặt điều kiện cần lọc dữ liệu
tại Criteria của trường đặt điều
kiện tương ứng (nếu có).
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn cập nhật dữ liệu:
B4: Trên thẻ Design chọn Update
e. Truy vấn hành động
- Tại dòng Update to của
trường cần bổ sung sửa
đổi dữ liệu ở lưới thiết kế
ta nhập vào giá trị cần bổ
sung hoặc biểu thức cần
thay đổi dữ liệu.
Ths.Nguyễn Văn Trãi
Truy vấn cập nhật dữ liệu:
B5: Lưu, đặt tên truy vấn.
- Thẻ Design → Run → chọn Yes để cho kết quả.
Lưu ý: Kết quả truy vấn nằm bảng làm nguồn dữ liệu của
truy vấn.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn xóa dữ liệu:
Là truy vấn dữ liệu của một bảng.
VD: Dùng truy vấn xóa tất cả sinh viên lớp
11ĐCN1 trong bảng SINHVIEN
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn xóa dữ liệu:
Thiết kế:
B1: Trong thẻ Create → Nhóm Other → Query Design
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
e. Truy vấn hành động
Truy vấn xóa dữ liệu:
B2: Chọn nguồn dữ liệu tại Show Table → Add.
- Chọn Close đóng Show Table
Lưu ý: Nguồn dữ liệu là bảng
cần xóa dữ liệu.
Ths.Nguyễn Văn Trãi
Truy vấn xóa dữ liệu:
B3: Đưa trường cần đặt điều kiện xóa dữ liệu vào lưới
thiết kế.
- Đặt điều kiện cần lọc dữ liệu
để xóa tại Criteria.
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn xóa dữ liệu:
B4: Trên thẻ Design chọn Delete
e. Truy vấn hành động
Ths.Nguyễn Văn Trãi
Truy vấn xóa dữ liệu:
B5: Lưu, đặt tên truy vấn.
- Thẻ Design → Run → chọn Yes để cho kết quả.
Lưu ý: Kết quả truy vấn nằm bảng làm nguồn dữ liệu của
truy vấn.
e. Truy vấn hành động