Giáo Trình Hướng Dẫn Thực Hành Cơ Sở Dữ Liệu
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
Khoa Công nghệ thông tin – Bộ môn Hệ thống thông tin - Nhập môn Cơ sở dữ liệu
Script truy vấn lồng
Topic
6
Trang 2NHẬ P MÔN CƠ SỞ DƢ̃ LIỆ U
Giảng viên
Lương Vĩ Minh Hồ Thi ̣ Hoàng Vy Tiết Gia Hồng
2011 -Trươ ̀ ng đa ̣i ho ̣c Khoa ho ̣c tự nhiên
227 Nguyễn Văn Cư ̀ Tp.Hồ Chi ́ Minh – Viê ̣t Nam Phone (08) 38.354.266 • Fax (08) 38.324.467
Trang 3Mục Lục
A Mụ c tiêu 2
B Phần hướng dẫn thực hành 3
C Phần bài tâ ̣p về nhà 6
1 Hình thức nô ̣p và Thời gian làm bài 6
2 Quy đi ̣nh đă ̣t tên 6
3 Nô ̣i dung & yêu cầu bài tâ ̣p 6
Trang 4TÀI LIỆU THỰC HAN H CSDL - LƯU HÀNH NỘI BỘ
T H S L Ư Ơ N G VĨ MINH – HỒ THI ̣ HOÀNG VY - T I Ế T G I A H Ồ N G
2
A Mụ c tiêu
- Truy vấn lồng phân cấp
- Truy vấn lồng tương quan
Trang 5TÀI LIỆU THỰC HAN H CSDL - LƯU HÀNH NỘI BỘ
T H S L Ư Ơ N G VĨ MINH – HỒ THI ̣ HOÀNG VY - T I Ế T G I A H Ồ N G
3
B Phần hươ ́ ng dẫn thực hành
1 Truy vấn lồng
Tìm kiếm có lượng từ EXISTS, ANY và ALL
Cho danh sách các nhân viên có ít nhất 1 thân nhân
Câu này có thể viết lại như sau:
Chú ý: = ANY tương đương với toán tử IN
Cho biết nhân viên có lương lớn nhất
Hoặc có thể viết như sau:
Cho biết sinh viên có điểm trung bình lớn nhất
Trang 6TÀI LIỆU THỰC HAN H CSDL - LƯU HÀNH NỘI BỘ
T H S L Ư Ơ N G VĨ MINH – HỒ THI ̣ HOÀNG VY - T I Ế T G I A H Ồ N G
4
Có 2 loại truy vấn lồng
Loại 1: Lồng phân cấp
Mệnh đề WHERE của truy vấn con không tham chiếu đến thuộc tính của
các quan hệ trong mệnh đề FROM ở truy vấn cha
Khi thực hiện, câu truy vấn con sẽ được thực hiện trước
Ví dụ:
Tìm những nhân viên có lương lớn hơn lương của tất cả nhân viên ở
phòng 4
Tìm phòng ban có đông nhân viên nhất (gom nhóm + truy vấn lồng
phân cấp)
hơn mức lương của một nhân viên nào đó của phòng "Nghiên cứu"
Quan hệ NHANVIEN ở
truy vấn con không liên quan đến quan hệ
NHANVIEN ở truy vấn cha
Trang 7TÀI LIỆU THỰC HAN H CSDL - LƯU HÀNH NỘI BỘ
T H S L Ư Ơ N G VĨ MINH – HỒ THI ̣ HOÀNG VY - T I Ế T G I A H Ồ N G
5
Loại 2: Lồng tương quan
Mệnh đề WHERE của truy vấn con tham chiếu ít nhất một thuộc tính của
các quan hệ trong mệnh đề FROM ở truy vấn cha
Khi thực hiện, câu truy vấn con sẽ được thực hiện nhiều lần, mỗi lần tương
ứng với một bộ của truy vấn cha
Ví dụ:
Trong truy vấn con này
có tham chiếu đến thuộc
tính MANV của quan hệ
NHANVIEN n trên truy vấn cha
Trong truy vấn con này
có tham chiếu đến thuộc
tính PHG của quan hệ
NHANVIEN n trên truy vấn cha
Trang 8TÀI LIỆU THỰC HAN H CSDL - LƯU HÀNH NỘI BỘ
T H S L Ư Ơ N G VĨ MINH – HỒ THI ̣ HOÀNG VY - T I Ế T G I A H Ồ N G
6
C Phần ba ̀i tâ ̣p về nhà
1 Hình thức nộp và Thời gian làm bài
- Hình thức làm bài : Làm theo cá nhân
- Hình thức nộp: moodle
- Thời gian nô ̣p (Deadline): 23:55 ngày 18/4/2011
2 Quy đi ̣nh đă ̣t tên
- Đặt tên file nộp theo: xem qui định trên moodle
3 Nô ̣i dung & yêu cầu bài tâ ̣p
Sinh viên viết câu truy vấn theo yêu cầu sau :
Ca 1:
1 Cho biết thông tin khách hàng chưa có đơn hàng nào
2 Xuất thông tin khách hàng có điểm tích lũy cao hơn điểm tích lũy của tất
cả các khách hàng họ Nguyễn
3 Liệt kê thông tin nhà xuất bản có nhiều sách được mượn nhất
4 Cho biết danh sách loại nhà xuất bản, số lượng nhà xuất bản có điểm tích lũy thấp nhất
5 Liệt kê danh sách các đơn hàng, tổng số lượng sách có ngày nhập gần đây nhất
6 Xuất danh sách phiếu mượn có số lượng sách mượn > số sách mượn của nhà xuất bản kim đồng
7 Cho biết thông tin nhà xuất bản có nhiều sách được mượn nhất
Ca 2:
1 Cho biết thông tin loại khách hàng có số lượng khách > số lượng khách của loại ‘Quen thuộc’
2 Xuất thông tin khách hàng nợ nhiều tiền nhất
3 Cho biết thông tin và số lượng nhà xuất bản của các loại NXB có hệ số điểm thưởng > hệ số điểm thưởng của loại NXB của NXB Kim Đồng
4 Xuất tên khách hàng, số lượng sách mượn, số lượng sách mua, tổng tiền
nợ của từng khách hàng (nếu có)
5 Xuất tên loại khách hàng của khách hàng có nợ > nợ của các khách hàng
họ Trương
6 Xuất thông tin đơn hàng của các chi tiết đơn hàng có số lượng > số lượng của chi tiết đơn hàng có mã 0002 và MaSach = TDDV
7 Liệt kê các phiếu mượn mượn nhiều sách nhất