Trình bày về phương thức truy vấn nhiều bảng trong câu lệnh truy vấn SELECT?

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Tập 1): Phần 2 - TS. Nguyễn Thị Thu Thuỷ (Chủ biên) (Trang 52 - 56)

truy vấn SELECT?

Bài tập:

Bài thực hành 1: Cho một cơ sở dữ liệu quan hệ phục vụ quản lý

dữ liệu của một siêu thị nhỏ bao gồm những quan hệ sau:

- Quan hệ nhà cung cấp bao gồm các thuộc tính: Mã nhà cung cấp, tên kinh doanh, số điện thoại, địa chì liên lạc.

- Quan hệ hàng hóa bao gồm các thuộc tính: Mã hàng hóa, tên hàng hóa, nơi sản xuất.

- Quan hệ nhà cung cấp và hàng hóa bao gồm các thuộc tính: Mã nhà cung cấp, mã hàng hóạ

- Quan hệ hóa đơn nhập hàng bao gồm các thuộc tính: Mã hóa đơn, mã nhà cung cấp, mã hàng hỏa, số lượng, đơn giá.

Yêu cầu:

1. Viết các câu lệnh tạo bảng để thể hiện tất cà các quan hệ trên, sử dụng tên một cách phù hợp.

2. Với mỗi bảng, viết các câu lệnh để nhập vào ít nhất 5 hàng dữ liệụ 3. Trong bảng thể hiện quan hệ hóa đơn nhập hàng, viết lệnh để thêm vào một cột thể hiện ngày hóa đơn được lập.

. I■ V ■ V

4. Viêt lệnh xóa tồn bộ các hàng trong bảng quan hệ hóa đơn nhập hàng.

5. Viết lệnh truy vấn để hiển thị toàn bộ các nhà cung cấp.

6. Viết lệnh truy vấn để hiển thị một nhà cung cấp và danh mục mặt hàng nhà cung cấp đó có; nhà cung cấp được tìm theo mã nhà cung cấp.

7. Viết lệnh truy vấn để hiển thị một nhà cung cấp và danh mục mặt hàng nhà cung cấp đó có; nhà cung cấp được tìm theo tên kinh doanh.

8. Viết lệnh truy vấn để hiển thị các hợp đồng nhập hàng từ một nhà cung cấp nào đó; nhà cung cấp được tìm theo mã nhà cung cấp.

9. Viết lệnh truy vấn để hiển thị tổng số các hợp đồng nhập hàng từ một nhà cung cấp nào đó và tổng giá trị các hợp đồng này; nhà cung cấp được tìm theo mã nhà cung cấp.

10. Viết lệnh truy vấn hiển thị tống số hàng đã nhập của một mặt hàng nào đó, mặt hàng được tìm theo mã hàng hóạ

Bài thực hành 2:

Cho một cơ sử dữ liệu quan hệ phục vụ quản lý dữ liệu nhân viên của một công ty nhỏ những quan hệ sau;

- Quan hệ nhân viên bao gồm các thuộc tính: Mã nhân viên, tên nhân viên, giới tính, số điện thoại, địa chỉ liên lạc.

- Quan hệ nhân viên và chức vụ: Mã nhân viên, mã chức vụ.

- Quan hệ vị trí cơng tác các thuộc tính: Mã chức vụ, tên chức vụ, mã phịng ban.

Yêu cầu:

1. Viết các câu lệnh tạo bảng để thể hiện tất cả các quan hệ fren, sử dụng tên một cách phù hợp.

2. Với mỗi bảng, viết các câu lệnh để nhập vào ít nhất 5 hàng dữ liệụ 3. Trong bảng thể hiện quan hệ nhân viên, viết lệnh để thêm vào một cột thể hiện ngày nhân viên được vào cơng tỵ

4. Viết lệnh xóa tồn bộ các hàng trong bảng quan hệ phòng ban. 5. Viết lệnh truy vấn để hiển thị toàn bộ nhân viên của một phòng ban cụ thể.

6. Viết lệnh truy vấn để hiển thị các vị trí mà một nhân viên đang đảm nhận.

7. Viết lệnh truy vấn để hiển thị tất cả nhân viên trong công tỵ 8. Viết lệnh truy vấn để hiển thị tồn bộ nhân viên của cơng ty theo thứ tự tên nhân viên.

9. Đếm số lượng nhân viên của một phòng ban cụ thể.

Chú ý: Sử dụng cả ngôn ngữ đại số quan hệ và ngôn ngữ SQL cho các câu hỏi của bài thực hành trên.

TÀI LIỆU THAM KHẢO

[1] . Hồ Thuần, Hồ cẩm Hà, Các hệ cơ sở dữ liệu lý thuyết và thực hành, Nhà xuất bản Giáo dục, 2009.

[2] . Nguyễn Kim Anh, Nguyên lý của các hệ cơ sở dữ liệu, Nhà xuất bản Đại học Quốc gia Hà Nội, 2008.

[3] . Phương Lan, Giáo trình nhập mơn cơ sở dữ liệu, Nhà xuất bản Lao động - Xã hội, 2007.

[4] . Thomas Connolly, Carolyn Begg. Database systems: A practical approach to Design, Implementation and Management. Ađison Wesley, Pearson Education Limited. 2005.

[5] . Ramez Elmasri, Shamkant B. Navathẹ Fundamentals of database Systems. The sixth edition. Ađison Wesley, Pearson Education Limited. 2011.

Một phần của tài liệu Giáo trình Cơ sở dữ liệu (Tập 1): Phần 2 - TS. Nguyễn Thị Thu Thuỷ (Chủ biên) (Trang 52 - 56)

Tải bản đầy đủ (PDF)

(58 trang)