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. Bài 6. Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)
(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: 16h:02' 07-11-2023
Dung lượng: 2.6 MB
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: 16h:02' 07-11-2023
Dung lượng: 2.6 MB
Số lượt tải: 0
Số lượt thích:
0 người
Bài 6. Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)
Trang bìa
Trang bìa
Ảnh
Bài 6. TRUY VẤN TRONG CƠ SỞ DỮ LIỆU QUAN HỆ (tiếp theo)
MỤC TIÊU
Mục tiêu
Ảnh
Hình vẽ
Đưa ra được một vài ví dụ minh họa cho việc dùng truy vấn để tổng hợp, tìm kiếm dữ liệu trên hơn một bảng.
1. Câu lệnh truy vấn SQL với liên kết các bảng
Hoạt động 1
Ảnh
Hình vẽ
Xét CSDL được mô tả như ở Hình 1. Nếu cần biết tên quyển sách mà người có thẻ thư viện HS-001 đã mượn vào ngày 02/10/2022, ta có thể dùng câu truy vấn trên một bảng được không? Nếu tìm thông tin này bằng cách tra cứu thủ công (không dùng máy tính) thì em sẽ làm như thế nào?
Ảnh
Gợi ý
Ảnh
Hình vẽ
Ta không có thể dùng câu truy vấn trên một bảng được. Nếu tìm thông tin này bằng cách tra cứu thủ công (không dùng máy tính) thì em sẽ dò từng bản một
Hình 1
Ảnh
Hình 1. Mối quan hệ giữa 3 bảng trong CSDL Thư viện
Tìm hiểu
Ảnh
Trong khai thác CSDL quan hệ, kết hợp dữ liệu từ hai hoặc nhiều bảng để tìm ra dữ liệu cần thiết. Ghép nối là kiểu kết hợp phổ biến, tạo ra các bản ghi mới với đầy đủ thông tin. Kết quả của ghép nối được đưa vào bảng tạm thời. Hệ quản trị CSDL chọn dữ liệu thoả mãn điều kiện tìm từ bảng tạm thời để đưa ra kết quả. Để tìm Mã sách của các quyển sách mà Trần Văn An đã mượn, hệ quản trị CSDL cần kết hợp dữ liệu từ hai bảng NGƯỜI ĐỌC và MƯỢN-TRẢ.
Kết hợp dữ liêu
Ảnh
Mục đích kết hợp dữ liệu là tạo ra một bảng tạm thời với đầy đủ thông tin của mỗi bản ghi, bao gồm Họ và tên, Số thẻ TV, Mã sách, ngày mượn... Khi kết hợp dữ liệu, hai bản ghi thuộc hai bảng khác nhau chỉ được ghép lại nếu thoả mãn điều kiện kết nối. Điều kiện kết nối trong trường hợp này là giá trị ở trường Số thẻ TV của hai bản ghi phải trùng nhau. Trích rút dữ liệu từ nhiều bảng được thực hiện giống như truy vấn trên một bảng dữ liệu tạm thời sau khi kết nối các bản ghi.
Hình 2
Hình vẽ
Ảnh
Với ví dụ ở Hình 2, hệ quản trị CSDL chỉ cần lựa chọn dữ liệu từ bảng kết quả kết nối để trả về kết quả.
Mẫu viết mệnh đề
Ảnh
Để kết hợp dữ liệu từ các bảng với trường chung, SQL sử dụng từ khoá JOIN trong mệnh đề FROM, với nhiều kiểu JOIN khác nhau. Dưới đây là mẫu viết mệnh đề FROM (trong câu truy vấn) sử dụng INNER JOIN.
Ảnh
Trong ví dụ trên, kí hiệu q để chỉ bất cứ toán tử so sánh nào: =,<, <=, <>, >, >= (trong đó kí hiệu <> thể hiện toán tử so sánh khác). Thực tế, INNER JOIN phổ biến nhất được sử dụng với điều kiện kết nối là sự trùng khớp giá trị trên một trường chung của hai bảng kết nối.
Ví dụ 1
Ảnh
Ví dụ 1: Câu truy vấn SQL trong Hình 3 kết nối hai bảng NGƯỜI ĐỌC và MƯỢN-TRẢ theo giá trị trường Số thẻ TV để tìm mã sách các quyển sách mà học sinh "Trần Văn An" đã mượn, cho ta thông tin về họ tên, số thẻ TV và mã sách của các cuốn sách đã mượn.
Ảnh
Mỗi Số thẻ TV trong bảng NGƯỜI ĐỌC tương ứng với nhiều bản ghi trong bảng MƯỢN-TRẢ, nên quan hệ giữa hai bảng là một - nhiều. Khi sử dụng INNER JOIN để kết nối hai bảng, từ khoá ON đứng trước điều kiện kết nối.
2. Kết xuất thông tin bằng báo cáo
Hoạt động 2
Ảnh
Hình vẽ
Câu hỏi. Em đã biết, có thể truy vấn CSDL Quản lí học tập 11 để có được thông tin về kết quả học tập của học sinh lớp 11 ở một số môn học. Theo em, với công cụ truy vấn ta có được dữ liệu trình bày như ở Hình 4 hay không?
Ảnh
Giới thiệu
Ảnh
Hình vẽ
Báo cáo CSDL là văn bản trình bày thông tin từ CSDL, lấy dữ liệu từ nhiều bảng và truy vấn. Báo cáo thường được trình bày trực quan và có mẫu quy định, làm nổi bật những mục quan trọng. Nhu cầu xem báo cáo trong công tác quản lí là rất lớn.
Hình 4
Ảnh
Ảnh
Báo cáo Hình 4 được kết xuất từ CSDL của trường trung học phổ thông. Truy vấn CSDL có thể được sử dụng để tìm kết quả học tập của học sinh ở các môn học. Tuy nhiên, việc trình bày thông tin kết xuất thông qua báo cáo có hiệu quả cao hơn và phù hợp hơn với người cần thông tin.
Hình 5
Báo cáo ở Hình 5 tổng hợp và so sánh dữ liệu mua bán giữa các mặt hàng, giúp người xem dễ dàng so sánh thông tin. Khi sắp xếp các mặt hàng trong báo cáo theo thứ tự giảm dần của tổng tiền thu được, báo cáo trở nên rất hữu ích cho người làm kinh doanh.
Ảnh
Kết luận
Ảnh
Các hệ quản trị CSDL quan hệ cung cấp công cụ tạo báo cáo tự động và cho phép chỉnh sửa bố cục và định dạng dữ liệu của báo cáo. Người phát triển ứng dụng có thể thiết kế các báo cáo phù hợp với nhu cầu người dùng bằng cách sử dụng ngôn ngữ lập trình.
3. Thực hành truy vấn trong CSDL quan hệ
Một số truy vấn
Ảnh
Hình vẽ
Trong CSDL Thư viện được tạo bởi hệ quản trị CSDL Access, giáo viên đã chuẩn bị sẵn một số truy vấn. a) Em hãy mở xem một truy vấn và chạy thử để biết kết quả. b) Trong các truy vấn được thiết kế sẵn, em hãy cho biết câu truy vấn nào trả lời cho câu hỏi: Các quyển sách “Al-Trí tuệ nhân tạo” đã được những người nào mượn đọc? Truy vấn đó kết nối những bảng nào của cơ sở dữ liệu? Vì sao em biết điều đó?
Tóm tắt bài học
Tóm tắt bài học
Ảnh
Để trích rút dữ liệu trong một CSDL quan hệ, có những truy vấn đòi hỏi phải thực hiện kết nối dữ liệu của các bảng. Mệnh đề FROM có thể chứa từ khoá chỉ định kiểu JOIN để thực hiện kết nối các bản ghi ở các bảng khác nhau. INNER JOIN là một kiểu kết nối phổ biến. Các hệ quản trị CSDL đều cung cấp công cụ tạo báo cáo tự động và người dùng cũng có thể điều chỉnh bố cục, định dạng báo cáo để nâng cao chất lượng trình bày thông tin.
Luyện tập
Bài tập
Bài tập trắc nghiệm
Trong các câu sau, những câu nào đúng?
a) Chỉ có thể viết câu truy vấn SQL trên một bảng của CSDI..
b) Các từ khoá kết nối phải viết trong mệnh đề FROM của câu truy vấn SQL..
c) Chỉ có thể kết nối với điều kiện giá trị ở trường chung giữa hai bảng là bằng nhau.
d) Dữ liệu để đưa vào báo cáo được lấy từ một hay nhiều bảng và truy vấn.
Vận dụng
Vận dụng
Ảnh
Câu hỏi. Xét CSDL được mô tả như ở hình 1. Nếu cần biết tên cuốn sách đã được mượn với ID = 1 trong bảng MƯỢN-TRẢ, em sẽ viết câu truy vấn như thế nào?
Gợi ý
Ảnh
SELECT Tên sách FROM MƯỢN-TRẢ WHERE ID = 1;
Mục 3
Ảnh
Trang bìa
Trang bìa
Ảnh
Bài 6. TRUY VẤN TRONG CƠ SỞ DỮ LIỆU QUAN HỆ (tiếp theo)
MỤC TIÊU
Mục tiêu
Ảnh
Hình vẽ
Đưa ra được một vài ví dụ minh họa cho việc dùng truy vấn để tổng hợp, tìm kiếm dữ liệu trên hơn một bảng.
1. Câu lệnh truy vấn SQL với liên kết các bảng
Hoạt động 1
Ảnh
Hình vẽ
Xét CSDL được mô tả như ở Hình 1. Nếu cần biết tên quyển sách mà người có thẻ thư viện HS-001 đã mượn vào ngày 02/10/2022, ta có thể dùng câu truy vấn trên một bảng được không? Nếu tìm thông tin này bằng cách tra cứu thủ công (không dùng máy tính) thì em sẽ làm như thế nào?
Ảnh
Gợi ý
Ảnh
Hình vẽ
Ta không có thể dùng câu truy vấn trên một bảng được. Nếu tìm thông tin này bằng cách tra cứu thủ công (không dùng máy tính) thì em sẽ dò từng bản một
Hình 1
Ảnh
Hình 1. Mối quan hệ giữa 3 bảng trong CSDL Thư viện
Tìm hiểu
Ảnh
Trong khai thác CSDL quan hệ, kết hợp dữ liệu từ hai hoặc nhiều bảng để tìm ra dữ liệu cần thiết. Ghép nối là kiểu kết hợp phổ biến, tạo ra các bản ghi mới với đầy đủ thông tin. Kết quả của ghép nối được đưa vào bảng tạm thời. Hệ quản trị CSDL chọn dữ liệu thoả mãn điều kiện tìm từ bảng tạm thời để đưa ra kết quả. Để tìm Mã sách của các quyển sách mà Trần Văn An đã mượn, hệ quản trị CSDL cần kết hợp dữ liệu từ hai bảng NGƯỜI ĐỌC và MƯỢN-TRẢ.
Kết hợp dữ liêu
Ảnh
Mục đích kết hợp dữ liệu là tạo ra một bảng tạm thời với đầy đủ thông tin của mỗi bản ghi, bao gồm Họ và tên, Số thẻ TV, Mã sách, ngày mượn... Khi kết hợp dữ liệu, hai bản ghi thuộc hai bảng khác nhau chỉ được ghép lại nếu thoả mãn điều kiện kết nối. Điều kiện kết nối trong trường hợp này là giá trị ở trường Số thẻ TV của hai bản ghi phải trùng nhau. Trích rút dữ liệu từ nhiều bảng được thực hiện giống như truy vấn trên một bảng dữ liệu tạm thời sau khi kết nối các bản ghi.
Hình 2
Hình vẽ
Ảnh
Với ví dụ ở Hình 2, hệ quản trị CSDL chỉ cần lựa chọn dữ liệu từ bảng kết quả kết nối để trả về kết quả.
Mẫu viết mệnh đề
Ảnh
Để kết hợp dữ liệu từ các bảng với trường chung, SQL sử dụng từ khoá JOIN trong mệnh đề FROM, với nhiều kiểu JOIN khác nhau. Dưới đây là mẫu viết mệnh đề FROM (trong câu truy vấn) sử dụng INNER JOIN.
Ảnh
Trong ví dụ trên, kí hiệu q để chỉ bất cứ toán tử so sánh nào: =,<, <=, <>, >, >= (trong đó kí hiệu <> thể hiện toán tử so sánh khác). Thực tế, INNER JOIN phổ biến nhất được sử dụng với điều kiện kết nối là sự trùng khớp giá trị trên một trường chung của hai bảng kết nối.
Ví dụ 1
Ảnh
Ví dụ 1: Câu truy vấn SQL trong Hình 3 kết nối hai bảng NGƯỜI ĐỌC và MƯỢN-TRẢ theo giá trị trường Số thẻ TV để tìm mã sách các quyển sách mà học sinh "Trần Văn An" đã mượn, cho ta thông tin về họ tên, số thẻ TV và mã sách của các cuốn sách đã mượn.
Ảnh
Mỗi Số thẻ TV trong bảng NGƯỜI ĐỌC tương ứng với nhiều bản ghi trong bảng MƯỢN-TRẢ, nên quan hệ giữa hai bảng là một - nhiều. Khi sử dụng INNER JOIN để kết nối hai bảng, từ khoá ON đứng trước điều kiện kết nối.
2. Kết xuất thông tin bằng báo cáo
Hoạt động 2
Ảnh
Hình vẽ
Câu hỏi. Em đã biết, có thể truy vấn CSDL Quản lí học tập 11 để có được thông tin về kết quả học tập của học sinh lớp 11 ở một số môn học. Theo em, với công cụ truy vấn ta có được dữ liệu trình bày như ở Hình 4 hay không?
Ảnh
Giới thiệu
Ảnh
Hình vẽ
Báo cáo CSDL là văn bản trình bày thông tin từ CSDL, lấy dữ liệu từ nhiều bảng và truy vấn. Báo cáo thường được trình bày trực quan và có mẫu quy định, làm nổi bật những mục quan trọng. Nhu cầu xem báo cáo trong công tác quản lí là rất lớn.
Hình 4
Ảnh
Ảnh
Báo cáo Hình 4 được kết xuất từ CSDL của trường trung học phổ thông. Truy vấn CSDL có thể được sử dụng để tìm kết quả học tập của học sinh ở các môn học. Tuy nhiên, việc trình bày thông tin kết xuất thông qua báo cáo có hiệu quả cao hơn và phù hợp hơn với người cần thông tin.
Hình 5
Báo cáo ở Hình 5 tổng hợp và so sánh dữ liệu mua bán giữa các mặt hàng, giúp người xem dễ dàng so sánh thông tin. Khi sắp xếp các mặt hàng trong báo cáo theo thứ tự giảm dần của tổng tiền thu được, báo cáo trở nên rất hữu ích cho người làm kinh doanh.
Ảnh
Kết luận
Ảnh
Các hệ quản trị CSDL quan hệ cung cấp công cụ tạo báo cáo tự động và cho phép chỉnh sửa bố cục và định dạng dữ liệu của báo cáo. Người phát triển ứng dụng có thể thiết kế các báo cáo phù hợp với nhu cầu người dùng bằng cách sử dụng ngôn ngữ lập trình.
3. Thực hành truy vấn trong CSDL quan hệ
Một số truy vấn
Ảnh
Hình vẽ
Trong CSDL Thư viện được tạo bởi hệ quản trị CSDL Access, giáo viên đã chuẩn bị sẵn một số truy vấn. a) Em hãy mở xem một truy vấn và chạy thử để biết kết quả. b) Trong các truy vấn được thiết kế sẵn, em hãy cho biết câu truy vấn nào trả lời cho câu hỏi: Các quyển sách “Al-Trí tuệ nhân tạo” đã được những người nào mượn đọc? Truy vấn đó kết nối những bảng nào của cơ sở dữ liệu? Vì sao em biết điều đó?
Tóm tắt bài học
Tóm tắt bài học
Ảnh
Để trích rút dữ liệu trong một CSDL quan hệ, có những truy vấn đòi hỏi phải thực hiện kết nối dữ liệu của các bảng. Mệnh đề FROM có thể chứa từ khoá chỉ định kiểu JOIN để thực hiện kết nối các bản ghi ở các bảng khác nhau. INNER JOIN là một kiểu kết nối phổ biến. Các hệ quản trị CSDL đều cung cấp công cụ tạo báo cáo tự động và người dùng cũng có thể điều chỉnh bố cục, định dạng báo cáo để nâng cao chất lượng trình bày thông tin.
Luyện tập
Bài tập
Bài tập trắc nghiệm
Trong các câu sau, những câu nào đúng?
a) Chỉ có thể viết câu truy vấn SQL trên một bảng của CSDI..
b) Các từ khoá kết nối phải viết trong mệnh đề FROM của câu truy vấn SQL..
c) Chỉ có thể kết nối với điều kiện giá trị ở trường chung giữa hai bảng là bằng nhau.
d) Dữ liệu để đưa vào báo cáo được lấy từ một hay nhiều bảng và truy vấn.
Vận dụng
Vận dụng
Ảnh
Câu hỏi. Xét CSDL được mô tả như ở hình 1. Nếu cần biết tên cuốn sách đã được mượn với ID = 1 trong bảng MƯỢN-TRẢ, em sẽ viết câu truy vấn như thế nào?
Gợi ý
Ảnh
SELECT Tên sách FROM MƯỢN-TRẢ WHERE ID = 1;
Mục 3
Ả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