Tin12_BTTH_3.doc
Chia sẻ bởi Nguyễn Ngọc Tỉnh |
Ngày 25/04/2019 |
66
Chia sẻ tài liệu: Tin12_BTTH_3.doc thuộc Tin học 12
Nội dung tài liệu:
BÀI THỰC HÀNH TRUY VẤN ĐƠN GIẢN (SỐ 3)
I. Mục đích, yêu cầu, kỹ năng - H2.
II. Nội dung thực hành
Bài 1. H3 QL điểm
Mở CSDL QLD.MDB đã tạo lập và xây dựng các truy vấn sau:
Tạo truy vấn cross-tab để lập bảng điểm học kì 2 của sinh viên. Các cột là các môn học (gồm thông tin mã môn học), các dòng là các sinh viên (gồm mã sinh viên và, họ và tên ghép vào nhau). Giá trị tại các ô là điểm.
Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null.
Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó.
Lập danh sách các sinh viên không phải thi lại, học lại các môn trong kì 2.
Lập danh sách học bổng của sinh viên dựa trên quả học tập học kì 2: sinh viên không được học lại và thi lại và có điểm trung bình từ 7.0 trở lên. Học bổng gồm các mức sau: XS: 600.000đ với sinh viên có ĐTB >=9.0, G: 450.000đ với sinh viên có ĐTB từ 8.0 đến dưới 9.0, K: 300.000đ với sinh viên còn lại.
Tính điểm trung bình của tất cả các sinh viên trong tất cả các học kì.
Lập bảng điểm của một sinh viên có mã nhập từ bàn phím, các môn học được xếp nhóm theo từng học kì.
Hướng dẫn
Câu 11. Tạo truy vấn cross-tab để lập bảng điểm học kì 4 của sinh viên. Các cột là các môn học (tên môn học), các dòng là các sinh viên (họ và tên ghép vào nhau).
Giá trị tại các ô là điểm.
Để thiết kế truy vấn cross tab, đầu tiên ta tạo truy vấn như vẫn làm:
Sau đó, ta chuyển nó thành truy vấn Cross-tab (chọn trên menu Query)
Tiếp theo ta chọn các trường thông tin và các yêu cầu tương ứng:
Với thông tin họ tên sinh viên: ta phải ghép họ và tên, phải thêm dấu cách để phân biệt họ và tên nên ta dùng biểu thức: [HO] & " " & [TEN]. Theo yêu cầu họ tên sinh viên là các dòng nên ta chọn Total là Group By và Crosstab là Row Heading.
Tên môn học là thông tin các cột nên Total là Group By và Crosstab là Column Heading.
Giá trị ở các ô là điểm nên trường DIEM được đặt Crosstab là Value. Do mỗi sinh viên chỉ học 1 môn học trong 1 học kì nên ta chọn Total là First (vì thực ra cũng chỉ có một điểm mà thôi).
Trường HOCKY được thêm vào để xác định điều kiện (vì truy vấn yêu cầu thông tin học tập học kì 4). Ta chọn Total là Where, Crosstab là not shown và đặt điều kiện là 4.
Câu 12. Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null.
Đây là câu truy vấn cập nhật (UPDATE).
Thiết kế truy vấn như sau:
Đầu tiên chọn thiết kế truy vấn như vẫn làm: chọn 2 bảng MONHOC và KETQUA vì cần thông tin ở hai bảng đó.
Sau đó đổi trên menu Query truy vấn này thành truy vấn Update:
Tiếp theo thiết lập các thông tin cho truy vấn:
Câu 13. Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó.
Truy vấn này có sử dụng các hàm thống kê (truy vấn có Total). Sau khi chọn các bảng trong truy vấn:
Ta bấm nút Total trên thanh công cụ để chuyển thành truy vấn có thống kê, sau đó viết các mô tả như sau:
Đáng chú ý nhất là biểu thức tính điểm trung bình học kì:
DIEMTB: Sum([DIEM]*[DVHT])/Sum([DVHT])
Câu 14. Lập danh sách các sinh viên không phải thi lại môn nào trong kì 4.
- Có nhiều cách để xây dựng truy vấn này. Một trong đó là ta sẽ tìm các sinh viên có điểm thi nhỏ nhất trong học kì 4 lớn hơn hoặc bằng 5. Khi đó sinh viên này không phải thi lại môn nào.
- Ta tạo truy vấn có thống kê (total), đặt 2 trường HO,TEN là Group By (vì là 2 trường cần lấy làm kết quả và ta cũng
I. Mục đích, yêu cầu, kỹ năng - H2.
II. Nội dung thực hành
Bài 1. H3 QL điểm
Mở CSDL QLD.MDB đã tạo lập và xây dựng các truy vấn sau:
Tạo truy vấn cross-tab để lập bảng điểm học kì 2 của sinh viên. Các cột là các môn học (gồm thông tin mã môn học), các dòng là các sinh viên (gồm mã sinh viên và, họ và tên ghép vào nhau). Giá trị tại các ô là điểm.
Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null.
Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó.
Lập danh sách các sinh viên không phải thi lại, học lại các môn trong kì 2.
Lập danh sách học bổng của sinh viên dựa trên quả học tập học kì 2: sinh viên không được học lại và thi lại và có điểm trung bình từ 7.0 trở lên. Học bổng gồm các mức sau: XS: 600.000đ với sinh viên có ĐTB >=9.0, G: 450.000đ với sinh viên có ĐTB từ 8.0 đến dưới 9.0, K: 300.000đ với sinh viên còn lại.
Tính điểm trung bình của tất cả các sinh viên trong tất cả các học kì.
Lập bảng điểm của một sinh viên có mã nhập từ bàn phím, các môn học được xếp nhóm theo từng học kì.
Hướng dẫn
Câu 11. Tạo truy vấn cross-tab để lập bảng điểm học kì 4 của sinh viên. Các cột là các môn học (tên môn học), các dòng là các sinh viên (họ và tên ghép vào nhau).
Giá trị tại các ô là điểm.
Để thiết kế truy vấn cross tab, đầu tiên ta tạo truy vấn như vẫn làm:
Sau đó, ta chuyển nó thành truy vấn Cross-tab (chọn trên menu Query)
Tiếp theo ta chọn các trường thông tin và các yêu cầu tương ứng:
Với thông tin họ tên sinh viên: ta phải ghép họ và tên, phải thêm dấu cách để phân biệt họ và tên nên ta dùng biểu thức: [HO] & " " & [TEN]. Theo yêu cầu họ tên sinh viên là các dòng nên ta chọn Total là Group By và Crosstab là Row Heading.
Tên môn học là thông tin các cột nên Total là Group By và Crosstab là Column Heading.
Giá trị ở các ô là điểm nên trường DIEM được đặt Crosstab là Value. Do mỗi sinh viên chỉ học 1 môn học trong 1 học kì nên ta chọn Total là First (vì thực ra cũng chỉ có một điểm mà thôi).
Trường HOCKY được thêm vào để xác định điều kiện (vì truy vấn yêu cầu thông tin học tập học kì 4). Ta chọn Total là Where, Crosstab là not shown và đặt điều kiện là 4.
Câu 12. Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null.
Đây là câu truy vấn cập nhật (UPDATE).
Thiết kế truy vấn như sau:
Đầu tiên chọn thiết kế truy vấn như vẫn làm: chọn 2 bảng MONHOC và KETQUA vì cần thông tin ở hai bảng đó.
Sau đó đổi trên menu Query truy vấn này thành truy vấn Update:
Tiếp theo thiết lập các thông tin cho truy vấn:
Câu 13. Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó.
Truy vấn này có sử dụng các hàm thống kê (truy vấn có Total). Sau khi chọn các bảng trong truy vấn:
Ta bấm nút Total trên thanh công cụ để chuyển thành truy vấn có thống kê, sau đó viết các mô tả như sau:
Đáng chú ý nhất là biểu thức tính điểm trung bình học kì:
DIEMTB: Sum([DIEM]*[DVHT])/Sum([DVHT])
Câu 14. Lập danh sách các sinh viên không phải thi lại môn nào trong kì 4.
- Có nhiều cách để xây dựng truy vấn này. Một trong đó là ta sẽ tìm các sinh viên có điểm thi nhỏ nhất trong học kì 4 lớn hơn hoặc bằng 5. Khi đó sinh viên này không phải thi lại môn nào.
- Ta tạo truy vấn có thống kê (total), đặt 2 trường HO,TEN là Group By (vì là 2 trường cần lấy làm kết quả và ta cũng
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Nguyễn Ngọc Tỉnh
Dung lượng: |
Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)