Chào mừng quý vị đến với website của ...
Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Chủ đề F-ICT. Bài 5. Thiết kế truy vấn
(Tài liệu chưa được thẩm định)
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 15h:17' 20-06-2024
Dung lượng: 407.7 KB
Số lượt tải: 0
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 15h:17' 20-06-2024
Dung lượng: 407.7 KB
Số lượt tải: 0
Số lượt thích:
0 người
Trang bìa
Trang bìa
Ảnh
BÀI 5. THIẾT KẾ TRUY VẤN
Mở bài
Khái niệm
Hình vẽ
Hình vẽ
Học xong bài này, em sẽ: * Tạo và sử dụng được các truy vấnđể tìm kiếm và kết xuất thông tin từ CSDL * Góp phần giải thích tính ưu việt của việc quản lí dữ liệu một cách khoa học nhườ ứng dụng CSDL
Theo em để lấy ra một thông tin cụ thể từ CSDL thì cần công cụ gì?
Ảnh
Thiết kế truy vấn đơn giản
Truy vấn SELECT
Hình vẽ
SELECT là truy vấn SQL hay dùng nhất. Em hãy cho biết cấu trúc cơ bản của câu lệnh này
Ảnh
Truy vấn SELECT
1. Bạn đọc đến tìm sách để mượn => Cần truy vấn tìm " Sách có sẵn để mượn". 1. Thủ thư cần thao tác "Cho mượn- Nhận trả": Ngoài việc nhập dữ liệu vào bảng Mượn- Trả còn phải sửa giá trị trường Sẵn có trong bản để đánh dấu Yes/No phù hợp.
Thiết kế
Bước 1. Nháy chuột chọn Create\Query Design. Bước 2. Hộp thoại Show Table xuất hiện. Truy vấn Lấy thông tin từ các bảng của CSDL =>chọn tên bảng => nháy nút Add => Close khi chọn xong. Bước 3. Phần trên các hộp thể hiện các bảng vừa được chọn, Trong mỗi hộp hiển thị tên tất cả các trường trong bảng đó.
Thiết kế
Ảnh
Hình 1. Vùng làm việc thiết kế truy vấn
Thiết kế
Bước 4. Phần dưới hiển thị một lưới ô,thường gọi là lưới QBE (Query by Example). Tên trường sẽ xuất hiện trong cột ở lưới ô bên dưới, tuần tự từ trái sang phải, theo trình tự thao tác chọn. Hàng Fiedl ở trên cùng lưới ô hiển thị tên các trường đã chọn. Hàng thứ hai bên dưới Field Tablet, hiển thị tên bảng chứa trường đó
Thiết kế
Bước 5. Nháy chọn kết quả truy vấn hiển thị trong khung nhìn bảng dữ liệu. Bước 6. Ghi lưu tư vấn. Đặt tên kết quả truy vấn=> Tên truy vấn xuất hiện trong vùng điều hướng <=> có thể mở khi muốn chỉnh sửa thiết kế theo mong muốn hoặc cho chạy để xem thông tin mới cập nhật từ CSDL.
Ảnh
Sắp xếp kết quả truy vấn
Ví dụ
Ảnh
Hình 2. Kết quả chạy truy vấn
- Muốn thay đổi thứ tự ta sửa lại lưới ô trong khung nhìn thiết kế. - Access đã tự động thực hiện phép đối trong. - Trình tự hiển thị các bản ghi là trình tự vốn có trong bảng dữ liệu cơ sở
Sắp xếp
1. Sắp xếp theo một trường chọn Ascending hoặc Descending để sắp xếp tăng dần hoặc giảm dần. 2. Sắp xếp lồng nhau theo một vài trường - Từ ngoài vào trong: Thao tác lần lượt, tuần tự từng trường. Trình tự lồng nhau từ ngoài vào trong sẽ tương ứng lần lượt từ trái sang phải
Sắp xếp
Ví dụ, trong truy vấn ở trên nếu ta muốn sắp xếp theo "Tên" bạn đọc thì trong lưới ô, tại ô giao cắt cột Tên với hàng Sort cần chọn Ascending (Hình 3)
Ảnh
Hình 3. Sắp xếp theo tên
Chọ bản ghi cho truy vấnSELECT
Tiêu chí
Hàng Criteria (tiêu chí) trong phần lưới ô là nơi viết biểu thức logic thể hiện tiêu chí hệ lựa chọn. (Hình 4) minh họa truy vấn chọn chỉ lấy ra những bản ghi có Mã sách là "VH-01"
Ảnh
Hình 4. Chọn lấy ra bản ghi có Mã sách :VH-01"
Thành phần
Ảnh
Bảng 1. Một số ví dụ về về tiêu chí lựa chọn dữ liệu
Thành phần
Các phép toán 1) Cho phép so sánh (kiểu số, xâu ký tự, ngày, tháng, 2) Kiểm tra thuộc miền giá trị: In, Not In, Between, Not Between, Is Null, Is Not Null. - Liên kết ADN thể hiện bằng cách đặt hai tiêu chí lựa chọn ở hai trường khác nhau nên trên cùng một hàng. - Liên kết Ỏ thể hiện bằng cách đặt tiêu chí lựa chọn thứ hai ở hàng Or. Access sẽ lấy ra các bản ghi đáp ứng một trong hai tiêu chí.
Ảnh
Thành phần
Ảnh
Bảng 2. Một ví dụ minh họa về cách viết cho hai trường
Bảng 2 là ví dụ minh họa cho hai trường Ngày Mượn trong bảng Mượn-Trả và Số trang trong bảng Sách
Truy vấn có tham số
Khái niệm
Thay vì viết sẵn đầy đủ dù biểu thức logic thể hiện tiêu chí truy vấn, ta mời người sử dụng gõ nhập thêm yêu cầu lựa chọn trong khi chạy một truy vấn. Đó là một truy vấn có tham số (Paramete Query). Truy vấn có tham số làm tăng tính linh hoạt khi khai thác dữ liệu từ CSDL.
Cách viết
Cặp dấu ngoặc vuông ([]) chứa lời nhắc ở đúng vị trí thay thế cho dữ liệu điền trước. Tiếp nối việc thiết kế truy vấn đã xét ở mục trước, thay thế cho "VH-01" ta cần viết. Ví dụ [Mã sách?]. Khi chạy truy vấn, một hộp thoại hiển thị chờ cung cấp tham số (Hình 5). Sau khi điền tham số ví dụ "VH-01" => Ok =>kết quả giống như dữ liệu trực tiếp.
Ảnh
Hình 5. Lời nhắc điền tham số
Thay cho dấu "=" có thể sử dụng phép so sánh khác khi thể hiên tham số truy vấn: <.< = >, >=, <>,...
Truy vấn hành đông
Mục đích
Truy vấn hành động làm thay đổi bảng, thay đổi một loạt nhiều bản ghi. Kết quả truy vấn hành động là không thể đảo ngược, không thể phục hồi lại trạng thái trước đó.
Thực hành thiết kế truy vấn
Nhiệm vụ
Nhiệm vụ 1. Em hãy làm theo các bước như đã hướng dẫn trong mục 1 và ghi lưu truy vấn "q-BanDoc-MuonTra" a) Thử thêm một số tiêu chí lựa chọn áp dụng cho trường Tên; chạy thử; kiểm tra kết quả; không ghi lưu. b) Thử thêm một số tiêu chí lựa chọn áp dụng cho trường Ngày mượn; chạy thử; kiểm tra kết quả; không ghi lưu.
Nhiệm vụ
Nhiệm vụ 2. Thiết kế truy vấn dựa trên bảng Sách, lấy ra các thông tin phục vụ bạn đọtTìm sách để mượn sao cho thuận tiện nhất. a) Sắp xếp theo trường tên sách. b) Lựa chọn Chỉ hiển thị khi sẵn có để mượn. c) Tạo biểu mẫu nhiều bảng ghi dựa trên truy vấn "q-TímSách" ghi lưu với tên TìmSách. d) So sánh với biểu mẫu Sách-Multi đã làm sau bài học về biểu mẫu.
Nhiệm vụ
Nhiệm vụ 3. Để chuẩn bị thông tin cho thao tác "Cho mượn" hay "Nhận trả" một cuốn sách cụ thể cần truy vấn nối hai bảng Mượn-Trả và Sách. a) Thao tác từng thiết kế truy vấn + Nối hai bảng nói trên + Chạy thử + Kiểm tra kết quả + + Ghi lưu với tên "q-Sách-Mượn-Trả" b) Thêm tiêu chí lựa chọn theo Mã sách c) Chuyển thành truy vấn có tham số => Chạy thử =>kiểm tra kết quả => ghi lưu với tên q-Nhận-Trả.
Bài tập
Hình vẽ
Hình vẽ
Giả sử thư viện có một quy định: Một bạn đọc không được mượn và giữ quá 5 cuốn sách. Hãy thiết kế truy vấn giúp thủ thư kiểm tra điều kiện này khi có một bạn đọc muốn mượn sách
Câu 1. Thao tác nào sẽ mở vùng làm việc thiết kế truy vấn? Câu 2. Truy vấn có tham số là gì? Lời nhắc điền tham số viết ở đâu? Câu 3. Truy vấn hành động là gì? Tại sao cần rất thận trọng khi thực hiện nó?
Ảnh
Ảnh
Bài học
Tóm tắt bài học
Hình vẽ
Tóm tắt bài học * Trình tiện ích Query Design cho phép chọn các bảng (hay truy vấn khác) và lấy ra các trường dữ liệu cần có; mỗi cột trong lưới QBE ứng với một trường dữ liệu (cột trong bảng) được chọn. * Hàng Sort trong lưới QBE để sắp xếp thứ tự theo giá trị dữ liệu trường. * Hàng Criteria để viết biểu thức logic chọn các bản ghi mong muốn, dùng phép toán ADN kết hợp điều kiện cho các trường khác nhau. * Hàng Or để viết biểu thức dùng phép toán OR kết hợp điều kiện cho các trường khác nhau.
Thank you
Thank you
Ảnh
Trang bìa
Ảnh
BÀI 5. THIẾT KẾ TRUY VẤN
Mở bài
Khái niệm
Hình vẽ
Hình vẽ
Học xong bài này, em sẽ: * Tạo và sử dụng được các truy vấnđể tìm kiếm và kết xuất thông tin từ CSDL * Góp phần giải thích tính ưu việt của việc quản lí dữ liệu một cách khoa học nhườ ứng dụng CSDL
Theo em để lấy ra một thông tin cụ thể từ CSDL thì cần công cụ gì?
Ảnh
Thiết kế truy vấn đơn giản
Truy vấn SELECT
Hình vẽ
SELECT là truy vấn SQL hay dùng nhất. Em hãy cho biết cấu trúc cơ bản của câu lệnh này
Ảnh
Truy vấn SELECT
1. Bạn đọc đến tìm sách để mượn => Cần truy vấn tìm " Sách có sẵn để mượn". 1. Thủ thư cần thao tác "Cho mượn- Nhận trả": Ngoài việc nhập dữ liệu vào bảng Mượn- Trả còn phải sửa giá trị trường Sẵn có trong bản để đánh dấu Yes/No phù hợp.
Thiết kế
Bước 1. Nháy chuột chọn Create\Query Design. Bước 2. Hộp thoại Show Table xuất hiện. Truy vấn Lấy thông tin từ các bảng của CSDL =>chọn tên bảng => nháy nút Add => Close khi chọn xong. Bước 3. Phần trên các hộp thể hiện các bảng vừa được chọn, Trong mỗi hộp hiển thị tên tất cả các trường trong bảng đó.
Thiết kế
Ảnh
Hình 1. Vùng làm việc thiết kế truy vấn
Thiết kế
Bước 4. Phần dưới hiển thị một lưới ô,thường gọi là lưới QBE (Query by Example). Tên trường sẽ xuất hiện trong cột ở lưới ô bên dưới, tuần tự từ trái sang phải, theo trình tự thao tác chọn. Hàng Fiedl ở trên cùng lưới ô hiển thị tên các trường đã chọn. Hàng thứ hai bên dưới Field Tablet, hiển thị tên bảng chứa trường đó
Thiết kế
Bước 5. Nháy chọn kết quả truy vấn hiển thị trong khung nhìn bảng dữ liệu. Bước 6. Ghi lưu tư vấn. Đặt tên kết quả truy vấn=> Tên truy vấn xuất hiện trong vùng điều hướng <=> có thể mở khi muốn chỉnh sửa thiết kế theo mong muốn hoặc cho chạy để xem thông tin mới cập nhật từ CSDL.
Ảnh
Sắp xếp kết quả truy vấn
Ví dụ
Ảnh
Hình 2. Kết quả chạy truy vấn
- Muốn thay đổi thứ tự ta sửa lại lưới ô trong khung nhìn thiết kế. - Access đã tự động thực hiện phép đối trong. - Trình tự hiển thị các bản ghi là trình tự vốn có trong bảng dữ liệu cơ sở
Sắp xếp
1. Sắp xếp theo một trường chọn Ascending hoặc Descending để sắp xếp tăng dần hoặc giảm dần. 2. Sắp xếp lồng nhau theo một vài trường - Từ ngoài vào trong: Thao tác lần lượt, tuần tự từng trường. Trình tự lồng nhau từ ngoài vào trong sẽ tương ứng lần lượt từ trái sang phải
Sắp xếp
Ví dụ, trong truy vấn ở trên nếu ta muốn sắp xếp theo "Tên" bạn đọc thì trong lưới ô, tại ô giao cắt cột Tên với hàng Sort cần chọn Ascending (Hình 3)
Ảnh
Hình 3. Sắp xếp theo tên
Chọ bản ghi cho truy vấnSELECT
Tiêu chí
Hàng Criteria (tiêu chí) trong phần lưới ô là nơi viết biểu thức logic thể hiện tiêu chí hệ lựa chọn. (Hình 4) minh họa truy vấn chọn chỉ lấy ra những bản ghi có Mã sách là "VH-01"
Ảnh
Hình 4. Chọn lấy ra bản ghi có Mã sách :VH-01"
Thành phần
Ảnh
Bảng 1. Một số ví dụ về về tiêu chí lựa chọn dữ liệu
Thành phần
Các phép toán 1) Cho phép so sánh (kiểu số, xâu ký tự, ngày, tháng, 2) Kiểm tra thuộc miền giá trị: In, Not In, Between, Not Between, Is Null, Is Not Null. - Liên kết ADN thể hiện bằng cách đặt hai tiêu chí lựa chọn ở hai trường khác nhau nên trên cùng một hàng. - Liên kết Ỏ thể hiện bằng cách đặt tiêu chí lựa chọn thứ hai ở hàng Or. Access sẽ lấy ra các bản ghi đáp ứng một trong hai tiêu chí.
Ảnh
Thành phần
Ảnh
Bảng 2. Một ví dụ minh họa về cách viết cho hai trường
Bảng 2 là ví dụ minh họa cho hai trường Ngày Mượn trong bảng Mượn-Trả và Số trang trong bảng Sách
Truy vấn có tham số
Khái niệm
Thay vì viết sẵn đầy đủ dù biểu thức logic thể hiện tiêu chí truy vấn, ta mời người sử dụng gõ nhập thêm yêu cầu lựa chọn trong khi chạy một truy vấn. Đó là một truy vấn có tham số (Paramete Query). Truy vấn có tham số làm tăng tính linh hoạt khi khai thác dữ liệu từ CSDL.
Cách viết
Cặp dấu ngoặc vuông ([]) chứa lời nhắc ở đúng vị trí thay thế cho dữ liệu điền trước. Tiếp nối việc thiết kế truy vấn đã xét ở mục trước, thay thế cho "VH-01" ta cần viết. Ví dụ [Mã sách?]. Khi chạy truy vấn, một hộp thoại hiển thị chờ cung cấp tham số (Hình 5). Sau khi điền tham số ví dụ "VH-01" => Ok =>kết quả giống như dữ liệu trực tiếp.
Ảnh
Hình 5. Lời nhắc điền tham số
Thay cho dấu "=" có thể sử dụng phép so sánh khác khi thể hiên tham số truy vấn: <.< = >, >=, <>,...
Truy vấn hành đông
Mục đích
Truy vấn hành động làm thay đổi bảng, thay đổi một loạt nhiều bản ghi. Kết quả truy vấn hành động là không thể đảo ngược, không thể phục hồi lại trạng thái trước đó.
Thực hành thiết kế truy vấn
Nhiệm vụ
Nhiệm vụ 1. Em hãy làm theo các bước như đã hướng dẫn trong mục 1 và ghi lưu truy vấn "q-BanDoc-MuonTra" a) Thử thêm một số tiêu chí lựa chọn áp dụng cho trường Tên; chạy thử; kiểm tra kết quả; không ghi lưu. b) Thử thêm một số tiêu chí lựa chọn áp dụng cho trường Ngày mượn; chạy thử; kiểm tra kết quả; không ghi lưu.
Nhiệm vụ
Nhiệm vụ 2. Thiết kế truy vấn dựa trên bảng Sách, lấy ra các thông tin phục vụ bạn đọtTìm sách để mượn sao cho thuận tiện nhất. a) Sắp xếp theo trường tên sách. b) Lựa chọn Chỉ hiển thị khi sẵn có để mượn. c) Tạo biểu mẫu nhiều bảng ghi dựa trên truy vấn "q-TímSách" ghi lưu với tên TìmSách. d) So sánh với biểu mẫu Sách-Multi đã làm sau bài học về biểu mẫu.
Nhiệm vụ
Nhiệm vụ 3. Để chuẩn bị thông tin cho thao tác "Cho mượn" hay "Nhận trả" một cuốn sách cụ thể cần truy vấn nối hai bảng Mượn-Trả và Sách. a) Thao tác từng thiết kế truy vấn + Nối hai bảng nói trên + Chạy thử + Kiểm tra kết quả + + Ghi lưu với tên "q-Sách-Mượn-Trả" b) Thêm tiêu chí lựa chọn theo Mã sách c) Chuyển thành truy vấn có tham số => Chạy thử =>kiểm tra kết quả => ghi lưu với tên q-Nhận-Trả.
Bài tập
Hình vẽ
Hình vẽ
Giả sử thư viện có một quy định: Một bạn đọc không được mượn và giữ quá 5 cuốn sách. Hãy thiết kế truy vấn giúp thủ thư kiểm tra điều kiện này khi có một bạn đọc muốn mượn sách
Câu 1. Thao tác nào sẽ mở vùng làm việc thiết kế truy vấn? Câu 2. Truy vấn có tham số là gì? Lời nhắc điền tham số viết ở đâu? Câu 3. Truy vấn hành động là gì? Tại sao cần rất thận trọng khi thực hiện nó?
Ảnh
Ảnh
Bài học
Tóm tắt bài học
Hình vẽ
Tóm tắt bài học * Trình tiện ích Query Design cho phép chọn các bảng (hay truy vấn khác) và lấy ra các trường dữ liệu cần có; mỗi cột trong lưới QBE ứng với một trường dữ liệu (cột trong bảng) được chọn. * Hàng Sort trong lưới QBE để sắp xếp thứ tự theo giá trị dữ liệu trường. * Hàng Criteria để viết biểu thức logic chọn các bản ghi mong muốn, dùng phép toán ADN kết hợp điều kiện cho các trường khác nhau. * Hàng Or để viết biểu thức dùng phép toán OR kết hợp điều kiện cho các trường khác nhau.
Thank you
Thank you
Ảnh
 
↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng ZIP và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT ↓
Các ý kiến mới nhất