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 phép chia
Topic
7
Trang 2NHẬ P MÔN CƠ SỞ DƢ̃ LIỆ U Script truy vấn phép chia
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à 5
1 Hình thức nô ̣p và Thời gian làm bài 5
2 Quy đi ̣nh đă ̣t tên 5
3 Nô ̣i dung & yêu cầu bài tâ ̣p 5
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
2
A Mụ c tiêu
- Hướng dẫn thực hành truy vấn với phép chia
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
3
B Phần hươ ́ ng dẫn thực hành
Phép chia
Có 2 cách thực hiện:
Cách 1: Sử dụng NOT EXISTS + NOT IN hoặc NOT EXISTS + NOT EXISTS
Cách 2: Sử dụng mệnh đề GROUP BY + HAVING
VD:
Tìm nhân viên được phân công làm việc trong tất cả các đề án do phòng
Nghiên cứu quản lí
Cách 1:
Sử dụng NOT EXISTS + NOT IN
Sử dụng NOT EXISTS + NOT EXISTS
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
4
Cách 2: Sử dụng GROUP BY + HAVING
Tìm nhân viên làm việc tất cả các đề án của công ty
- Bước 1 : Tìm các đề án của công ty mà nhân viên ‘001’ chưa làm
Cách 1 : Dùng NOT EXISTS
Cách 2 : Dùng NOT IN
Nhân viên ‘001’ làm tất cả các đề án Ngược lại, nếu kết quả trả ra là có từ 1 bộ dữ liệu trở lên có đề án của công ty mà nhân viên ‘001’ chưa làm nhân viên ‘001’ không làm mọi đề án của công ty
Do vậy, Tìm các nhân viên làm mọi đề án của công ty tương đương với việc, kiểm tra từng nhân viên, nếu danh sách các đề án của công ty nhân viên đó chưa làm
là rỗng (không có bộ nào) nhân viên làm mọi đề án của công ty, ngược là thì nhân viên đó không làm mọi đề án của công ty
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
5
Cách 1 : Nếu bước 1 sử dụng NOT EXISTS
Cách 2 : Nếu bước 1 sử dụng NOT IN
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:
- Thời gian nô ̣p (Deadline):
2 Quy đi ̣nh đă ̣t tên
- Đặt tên file nô ̣p theo:
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 :
1 Cho biết danh sách các đơn đặt hàng đặt tất cả các đầu sách hiện có
2 Cho biết các đầu sách nào hiện diện trong tất cả các phiếu mượn
3 Cho biết nhà xuất bản nào có liên quan tất cả những đơn nhập với tổng số lượng >50
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
6
4 Cho biết đầu sách nào được tất cả khách hàng đặt hàng
5 Cho biết đơn đặt hàng nào mà có số lượng mỗi đầu sách mượn đều >10
6 Cho biết thể loại sách nào mà số lượng tồn của tất cả các đầu sách thuộc về đều = 0 (đã hết)
7 Cho biết loại khách hàng nào mà có tất cả khách hàng đều đạt điểm tích luỹ = đúng điểm tích luỹ cần thiết của loại đó
8 Cho biết loại khách hàng nào mà có tất cả khách hàng đều đạt điểm tích luỹ = đúng điểm tích luỹ cần thiết để chuẩn bị nâng loại
9 Cho biết loại khách hàng nào mà có tất cả khách hàng đều đang bị nợ đúng bằng tiền nợ tối đa thuộc loại đó