Thông tin tài liệu:
Bài giảng "Tin học cơ sở 3 bài 4: Query" được biên soạn gồm các nội dung sau: khái niệm query; các loại query, các công cụ tạo query trong access; một số toán tử, lệnh và hàm trong SQL; Query tham số. Mời thầy cô và các em cùng tham khảo chi tiết bài giảng.
Nội dung trích xuất từ tài liệu:
Bài giảng Tin học cơ sở 3 bài 4: Query
• QUERY LÀ GÌ?
• CÁC LOẠI QUERY
• CÁC CÔNG CỤ TẠO QUERY TRONG ACCESS
• MỘT SỐ TOÁN TỬ, LỆNH VÀ HÀM TRONG SQL
• TẠO QUERY
• Select Query
• Cross-tab Query
• Make-table Query
• Update Query
• Append Query
• Delete Query
• Find duplicate Query
• Find unmatched Query
• QUERY CÓ THAM SỐ
Quản trị Cơ sở dữ liệu với Access 79
• Table & Relationship: Tổ chức, sắp xếp, lưu trữ dữ liệu
• Query: Cập nhật, kiểm tra, truy xuất, tổng hợp dữ liệu
• Công cụ cho phép thực hiện các thao tác trên cơ sở dữ
liệu như:
• Thêm, sửa, xóa dữ liệu
• Tạo table từ các table/query khác
• Tập hợp, tính toán, tổng hợp dữ liệu từ các table/query khác
• Query là nguồn dữ liệu cung cấp cho Report, Form
Quản trị Cơ sở dữ liệu với Access 80
1. Select Query (Truy vấn Chọn số liệu):
• Chọn cho hiển thị dữ liệu trên một hoặc nhiều tables
theo những điều kiện nào đó
• Ví dụ: Liệt kê kết quả thi môn THCSC của sinh viên lớp
10QTKD01
• Tính toán và hiển thị dữ liệu theo nhóm
• Ví dụ: Đếm số lượng sinh viên theo từng lớp
Quản trị Cơ sở dữ liệu với Access 81
2. CrossTab Query: (Truy vấn Tham chiếu chéo):
• Dùng để tính toán và hiển thị dữ liệu từ dạng dòng
thành dạng cột.
• Dùng để lập bảng tổng hợp/phân tích số liệu
• Tính toán cho từng nhóm, mỗi nhóm thể hiện trên 1 dòng
• Phân tích giá trị tính được của mỗi nhóm theo các cột
• Ví dụ: Lập bảng kê số lượng sinh viên thi lần 2, học kỳ một cho
từng lớp. Yêu cầu thể hiện chi tiết số lượng dự thi từng môn
Quản trị Cơ sở dữ liệu với Access 82
3. Make-Table Query: (Truy vấn Tạo table):
• Cũng là một Select query nhưng sẽ có một table mới
được tạo ra để lưu kết quả truy vấn.
4. Update Query: (Truy vấn Cập nhật dữ liệu):
• Dùng để cập nhật dữ liệu trong table. Có thể kèm theo
điều kiện hoặc không.
• Ví dụ: Cộng 1 điểm cho tất cả các sinh viên thi môn THCS3
Quản trị Cơ sở dữ liệu với Access 83
5. Append Query: (Truy vấn thêm dữ liệu):
• Dùng để thêm record từ table/query A vào table B. Nếu
table B có một field F nào đó mà A không có, thì field F
bên B nhận giá trị Null
6. Delete Query (Truy vấn xóa dữ liệu)
• Dùng để xóa record khỏi table
• Ví dụ xóa khỏi table Sinhvien những records có MALOP =
’07QTKD01’
Quản trị Cơ sở dữ liệu với Access 84
7. Find Duplicate Query (Tìm dữ liệu trùng)
• Dùng để tìm những records có giá trị trùng nhau trên
những fields nào đó. Thường dùng để làm sạch dữ liệu
• Ví dụ tìm những sinh viên trùng mã sinh viên
8. Find Unmatched Query (Tìm dữ liệu không khớp)
• Dùng để tìm những records có giá trị không hợp lệ
giữa hai tables trên một hoặc nhiều fields
• Ví dụ tìm những sinh viên có MALOP không có trong table Lop
• Hoặc tìm những records trong table Diem mà giá trị của field
MASV không có trong table Sinhvien
Quản trị Cơ sở dữ liệu với Access 85
• Access cung cấp 3 công cụ tạo query là: Query Wizard, Môi
trường thiết kế với QBE (Design View) và Ngôn ngữ SQL
(SQL View)
• Việc chọn công cụ nào để tạo query là tùy theo:
• Phù hợp (hoặc dễ thực hiện) với loại query
• Thói quen, sở thích của người dùng
• Có khi ta dùng công cụ này để tạo trước, sau đó dùng công cụ khác
để chỉnh sửa
1. Dùng Query Wizard
• Query Wizard sẽ dẫn dắt ta khai báo từng bước để xây dựng một
query
• Query Wizard chỉ hỗ trợ một số loại query
• Ví dụ: Liệt kê danh sách sinh viên gồm các fields: Mã sinh viên, Họ,
Tên và Tên lớp
Quản trị Cơ sở dữ liệu với Access 86
• Bước 1: Chọn tab Create sau đó click vào Query Wizard
Quản trị Cơ sở dữ liệu với Access 87
• Bước 2: Chọn loại query muốn tạo, sau đó click OK
Quản trị Cơ sở dữ liệu với Access 88
• Bước 3: Chọn dữ liệu cần truy xuất, sau đó click Next
Chọn table và/hoặc query có
chứa dữ liệu cần truy xuất
Bạn có thể chọn nhiều hơn 1 table/query
Chọn fields cần truy xuất
Quản trị Cơ sở dữ liệu với Access 89
• Bước 4: Đặt tên cho query, sau đó click Finish
Đặt tên cho query
Bạn muốn mở query hay chỉnh
sửa lại thiết kế cho query
Quản trị Cơ sở dữ liệu với Access 90
• Query vừa tạo cho kết quả như sau:
Quản trị Cơ sở dữ liệu với Access 91
• Ngoài việc hỗ trợ tạo các query đơn giản, Query Wizard còn là
công cụ giúp ta học cách thiết kế query cũng như học cách viết
lệnh SQL
Design View
SQL View
Quản trị Cơ sở dữ liệu với Access 92
2. Dùng Design ...