H-íng dÉn «n tËp CSDL quan hÖ
Tµi liÖu tham kh¶o Trang 39
BÀI THỰC HÀNH MÔN CSDL QUAN HỆ
THỜI GIAN: 30 GIỜ (15 TIẾT)
MÔI TRƯỜNG THỰC HÀNH: MS-ACCESS, FOXPRO HOẶC SQL SERVER
-------------
PHẦN 1: NGÔN NGỮ TRUY VẤN (SQL)
Bài 1: Tạo các bảng CSDL sau (sử
dụng Data Defination Query):
Chọn Query\ Create Query in
DesignView\ Close\ Query\ SQL
Specific\ Data Defination.
(Xem hình bên để thao tác) →
Bảng Khoa chứa các
thông tin về các khoa
của một trường đại học
nào đó.
Bảng HocSinh chứa
thông tin về các sinh
viên của trường
Bảng Điểm chứa thông
tin về điểm của từng
sinh viên, từng môn.
- Tạo Relationship dưới dạng:
- Nhập dữ liệu cho các bảng bao gồm:
+ Nhập thông tin cho 05 Khoa
+ Nhập thông tin cho 10 Sinh viên thuộc 5 khoa trên.
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
H-íng dÉn «n tËp CSDL quan hÖ
Tµi liÖu tham kh¶o Trang 40
+ Nhập thông tin về điểm của 05 sinh viên trên, mỗi sinh viên có điểm của 3
môn: Anh văn, Tin Đại Cương, Toán Cao cấp. (tổng cộng 15 bản ghi).
- Chọn Query\ Create Query in
DesignView\ Close\ SQL View để bắt đầu gõ câu SQL.
Hãy in ra các thông tin đáp ứng các yêu cầu sau:
[1]. Cho Biết Mã Sinh viên, Tên Sinh Viên, Quê quán
của từng sinh viên.
[2]. Cho biết Mã Sinh viên, Tên sinh viên của các sinh
viên quê ở Hà Tây.
[3]. Cho biết Danh sách các sinh viên sinh trước ngày 1/1/1982.
[4]. Cho biết Mã sinh viên, Tên sinh viên, tên khoa của từng sinh viên.
[5]. Cho biết Tên các sinh viên đang học tập tại Khoa CNTT.
[6]. Cho biết Tên Khoa của các khoa có số cán bộ vào đoạn [35..60].
[7]. Cho biết bảng điểm của các sinh viên khoa CNTT.
[8]. Cho biết tổng số sinh viên đang có trong cơ sở dữ liệu.
[9]. Cho biết số sinh viên của khoa CNTT.
[10]. Cho biết Tên sinh viên trẻ nhất.
[11]. Cho biết Mã sinh viên, Tên sinh viên, Tên khoa, Tên môn, Điểm của
từng sinh viên.
[12]. Cho biết Tên sinh viên, tên môn, điểm thi từng môn của các sinh viên
khoa CNTT.
[13]. Cho biết Tên các sinh viên bị lưu ban (có tổng điểm của 3 môn < 15).
[14]. Cho biết tên sinh viên, Tổng điểm của các sinh viên đạt (tổng điểm >=15)
[15]. Cho biết danh sách các sinh viên còn thiếu điểm (chưa đủ điểm 3 môn).
[16]. Cho biết danh sách các sinh viên họ nguyễn.
[17]. Cho biết các sinh viên có ngày sinh từ 1/1/1975 tới 1/1/1980.
[18]. Cho biết Tên các khoa có số cán bộ là 12 or 30 or 31 or 35 or 36.
[19]. Cho biết thông tin của các sinh viên tên Hà.
[20]. Thêm một bản ghi (SV11, Nguyen Hung Viet, 1/1/1980, Ha Nam, KH01)
vào trong bảng HocSinh.
[21]. Tăng cho mỗi sinh viên một điểm của môn Anh Văn.
[22]. Xoá thông tin của các sinh viên có 1 điểm dưới trung bình.
[23]. Cho biết Tên khoa có nhiều cán bộ nhất.
[24]. Cho biết Tên các sinh viên học tại khoa có nhiều cán bộ nhất.
[25]. Cho biết Tên khoa và Tổng số Sinh viên của từng khoa.
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
H-íng dÉn «n tËp CSDL quan hÖ
Tµi liÖu tham kh¶o Trang 41
[26]. Cho biết Tên khoa chưa có sinh viên nào được lưu trữ trong CSDL.
Bài 2:
Tạo các bảng dữ liệu có lược đồ sau (bằng câu SQL)
CongNhan (MaCN, TenCN, DiaChi, Tuoi)
Luong (MaCN, Thang, SoNgayLV, Luong)
Trong đó:
MaCN: Mã công nhân Thang: Tháng lĩnh lương
TenCN: Tên công nhân SoNgayLV: Số ngày làm việc trong tháng
DiaChi: Địa chỉ công nhân Luong:Lương của công nhân trong tháng
Tuoi: Tuổi của công nhân
(Bảng CN lưu thông tin của các công nhân. Mỗi công nhân, mỗi tháng nếu
lĩnh lương thì thông tin lĩnh lương của công nhân được lưu trong bảng Luong).
- Nhập thông tin cho 5 công nhân (5 bản ghi) và nhập thông tin về lĩnh
lương cho các công nhân này trong bảng Luong (Khoảng 20 bản ghi).
Hãy cho biết các thông tin đáp ứng yêu cầu sau:
[1].Cho biết Tên công nhân quê ở Nam định và có tuổi thuộc đoạn [20, 30].
[2]. Cho biết Tên công nhân trên 40 tuổi hoặc có địa chỉ ở Hà Nội.
[3].Cho biết Tên công nhân, tổng số tiền đã lĩnh của từng công nhân.
[4]. Cho biết Tên công nhân ít tuổi nhất.
[5].Cho biết Tên công nhân đã lĩnh lương từ 5 lần trở lên.
[6]. Cho biết Tên các công nhân chưa lần nào được lĩnh lương trên 500.
[7]. Cho biết Tên các công nhân chưa lĩnh lương lần nào.
[8]. Cho biết danh sách lĩnh lương trong tháng 9 bao gồm (Tên công nhân, Địa
chỉ, Tháng linh lương, Số tiền lương lĩnh).
[9]. Cho biết Tên công nhân và số ngày làm việc của từng công nhân.
[10]. Cho biết Tên của các công viên có số ngày làm việc trong 1 tháng
nhiều nhất. Sắp xếp theo chiều từ A -> Z.
[11]. Cho biết Tên công nhân, Tổng số ngày làm việc của từng công nhân
trong tất cả các tháng.
[12]. Cho biết Tên công nhân, Tháng, số ngày làm việc của tháng làm
nhiều nhất của từng công nhân.
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
H-íng dÉn «n tËp CSDL quan hÖ
Tµi liÖu tham kh¶o Trang 42
Bài 3:
THỰC HIỆN VIỆC TẠO CÁC QUAN HỆ SAU:
- Bảng NXB chứa
thông tin về các nhà xuất
bản.
- Bảng Sách chứa thông tin
về tất cả các sách có trong
thư viện.
- Bảng Nhap-Sach chứa
thông tin về tình hình nhập
sách về thư viện.
NHẬP DỮ LIỆU CHO CÁC BẢNG NHƯ HÌNH DƯỚI ĐÂY:
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.
H-íng dÉn «n tËp CSDL quan hÖ
Tµi liÖu tham kh¶o Trang 43
HÃY ĐƯA RA CÁC DỮ LIỆU THOẢ MÃN CÁC YÊU CẦU SAU:
1. Cho biết thông tin về các sách khối 9.
2. Cho biết Tên sách đã nhập vào ngày 1/1/2004.
3. Cho biết Tên sách đã nhập bởi nhân viên Cuong.
4. Cho biết Tên sách và tên nhà xuất bản của tất cả các sách.
5. Cho biết tên sách, ngày nhập, số lượng nhập của tất cả các sách đã nhập.
6. Cho biết Tên sách, Tên nhà xuất bản, Người nhập của tất cả các sách đã nhập.
7. Cho biết tên các sách dầy nhất (có số trang nhiều nhất).
8. Cho biết Tên sách nhập gần đây nhất.
9. Cho biết Tên nhà xuất bản đã xuất bản sách S05 – Tin học đại cương.
10. Cho biết Tên nhà xuất bản đã cung cấp từ 3 đầu sách trở lên.
11. Cho biết Tên người nhập đã nhập từ 3 đầu sách trở lên.
12. Cho biết mã sách đã nhập từ 3 lần trở lên.
13. Cho biết tổng số đầu sách có trong cơ sở dữ liệu.
14. Cho biết tổng số Nhà xuất bản hiện có trong CSDL.
15. Cho biết Số trang của tất cả các quyển sách Anh Van trong các khối.
16. Cho biết tên sách có số trang là 15 hoặc 20 hoặc 22 hoặc 30 hoặc 31 hoặc 32.
17. Cho biết tên các sách nhập trong năm 2005.
18. Cho biết Mã nhà xuất bản đã xuất bản cả sách S01 và S02.
19. Cho biết Tên các sách do ông Hoàng nhập về.
20. Cho biết Tên các sách do nhà xuất bản NXB01 ấn hành.
21. Cho biết tên các sách đã nhập về trong tháng 1/2005.
22. Cho biết số lượng sách nhập nhiều nhất trong 1 lần nhập.
23. Cho biết Tên nhà xuất bản đã xuất bản cuốn sách dầy nhất hiện có trong CSDL.
24. Cho biết Tên sách, tên nhà xuất bản, số lượng nhập, người nhập của tất cả
các sách đã nhập.
25. Cho biết Tên sách, Tên nhà xuất bản của các sách do ông Cuong nhập về.
26. Cho biết Tên sách có số trang mỏng nhất.
27. Cho biết Tên nhà xuất bản đã xuất bản cuốn sách mỏng nhất nhiện có.
28. Cho biết địa chỉ nhà xuất bản đã xuất bản cuống sách S04-Anh Van 7.
29. Cho biết Thông tin về các sách do nhà xuất bản Thanh Nien ấn hành.
30.
Cho biết Tên sách, số trang do nhà xuất bản Giao Duc ấn hành.
Generated by Foxit PDF Creator © Foxit Software
For evaluation only.