Taọ thủ tục: Hiển thị danh sách gồm Masv, HoTen, , Malop, DiemHp, MaHP của những sinh viên có DiemHP lớn hơn chỉ định, Nếu không có thì hiển thị thông báo không có sinh viên nào.. Tạo [r]
(1)ĐỀ CƯƠNG ÔN TẬP – THI HỌC KỲ V – LỚP CT13 HỌC PHẦN: HỆ QTCSDL (Sql Server 2005)
Hình thức thi: vấn đáp – Thực hành
Thực hành: 30 phút
Vấn đáp: phút (kể thời gian chấm TH)
I Tạo CSDL từ file kịch (Query script)
II Các câu hỏi truy vấn (10 đề, đề câu truy vấn)
Loại 1: Hiển thị danh sách có điều kiện
1 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) , Namsinh sinh viên có họ khơng bắt đầu chữ N,L,T
2 Hiển thị danh sách gồm Masv, HoTen, Malop, DiemHP, MaHP sinh viên có điểm HP (<,>)
3 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) , Namsinh sinh viên nam không học lớp CT11 (NOT IN)
4 Hiển thị danh sách Masv, HoTen , Malop, MaHP, DiemMH xếp theo mã lớp, Ten tăng dần (ORDER BY)
5 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) sinh viên không học lớp CT11, CT12 (NOT IN)
6 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) lớp CT11 CT12
7 Hiển thị danh sách gồm Masv, HoTen, Malop, DiemHP, MaHP sinh viên có điểm HP từ đến học kỳ I (<,>)
8 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ), Tuổi sinh viên có tuổi từ 19-21 (Between)
9 Hiển thị danh sách gồm Masv, HoTen, Malop, DiemHP, MaHP sinh viên có điểm HP học kỳ I (<,>)
10 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) , Namsinh sinh viên nữ có năm sinh nhỏ 1995 (<,>)
11 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) sinh viên nữ có tuổi >=30 (<,>)
12 Cho biết Masv, HoTen, Malop, MaHP, DiemHP sinh viên có điểm học phần mã ‘001’ nhỏ (<,>)
13 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) sinh viên sinh vào tháng 8/1991 (YEAR(NS)=’1991’ AND MONTH(NS)=’8’)
(2)15 Hiển thị Masv, HoTen, MaLop, MaKhoa, Khoahoc nhũng sinh viên Khoa có mã CNTT (,=)
16 Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh (dd/mm/yyyy), Gioitinh (Nam, Nữ) sinh viên nam học lớp có mã bắt đầu chữ ‘CT’ (LIKE)
17 Hiển thị Masv, HoTen, Malop, TenLop, Khoahoc, MaKhoa sinh viên Khoa CNTT, Khóa 11 (=,AND)
Loại 2: Cấu trúc lồng nhau: trả lời câu hỏi phủ định bảng có quan hệ nhiều (DIEMTHI).
18 Cho biết Hoten sinh viên CHƯA học mơn có mã ‘001’ 19 Cho biết Tên Học phần khơng có sinh viên thiếu điểm MH 20 Cho biết Ho, tên sinh viên không học học phần mã 001 21 Cho biết Ho, Tên sinh viên KHÔNG thiếu mơn 22 Cho biết HoTen sinh viên KHƠNG học môn mã ‘001’ 23 Cho biết Tên học phần mà chưa có sinh viên học
24 Cho biết HoTen sinh viên đủ điểm tất học phần học
Loại 3: Có từ khóa Group by (Khơng Having): Tính tổng theo nhóm
25 Hiển thị MaLop, TenLop, số lượng nam nữ theo lớp 26 Cho biết Malop, TenLop, tổng số sinh viên lớp 27 Hiển thị MaLop, TenLop, số lượng sinh viên theo lớp 28 Đếm số sinh viên có học phần mã 001 bị thiếu điểm
29 Tính tổng số đơn vị học trình thiếu điểm sinh viên 30 Tính điểm TBC năm cho sinh viên
31 Cho biết Masv, HoTen sinh viên, Tổng số đơn vị học trình học phần thiếu điểm
32 Cho biết MaKhoa, tổng số sinh viên Khoa 33 Cho biết tổng số sinh viên lớp CT11
34 Hiển thị Masv, HoTen, Hocky, DiemTBC sinh viên 35 Đếm số sinh viên lớp CT11 CT12
36 Cho biết MaLop, TenLop, số lượng sinh viên học lớp CT11,CT12
Loại 4: Có từ khóa Group by có Having: Trả lời cho câu hỏi Tất cả, 2, 3, …
37 Cho biết HoTen sinh viên học TẤT CẢ học phần DMMONHOC 38 Cho biết HoTen sinh viên học học phần mã ‘001’, ‘002’, ‘003’ 39 Cho biết HoTen sinh viên có học phần có DiemMH <5
40 Cho biết HoTen sinh viên học học phần Học kỳ I
(3)Loại 5: Tình giá trị cao nhất, thấp nhất:
42 Cho biết Hotên sinh viên có điểm mơn ‘001’ cao 43 Cho biết Ho,Ten,MaHP có DiemMH cao
III. Thủ tục:
1 Tạo thủ tục nhập thêm liệu cho bảng Tạo thủ tục xóa mẫu tin có mã
3 Tạo thủ tục cập nhật liệu mẫu tin có mã Tạo thủ tục hiển thị liệu với điều kiện (8 đề)
1
Tạo thủ tục: Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh
(dd/mm/yyyy), Gioitinh (Nam, Nữ), Namsinh sinh viên có họ bắt đầu chữ định, Nếu khơng có hiển thị thơng báo Khơng có sinh viên
2
Taọ thủ tục: Hiển thị danh sách gồm Masv, HoTen, , Malop, DiemHp, MaHP sinh viên có DiemHP lớn định, Nếu khơng có hiển thị thơng báo khơng có sinh viên
3
Tạo thủ tục:Hiển thị danh sách gồm: Masv, HoTen, Malop, Ngaysinh
(dd/mm/yyyy), Gioitinh (Nam, Nữ), Namsinh sinh viên học lớp có mã định Kiểm tra Malop định có tồn bảng khơng, Nếu khơng có hiển thị thơng báo Khơng có lớp
4
Tạo thủ tục: Cho biết Hoten sinh viên CHƯA học mơn có mã định, Kiểm tra Mã mơn định có bảng khơng, Nếu khơng có hiển thị thơng báo Khơng có mơn
5
Tạo thủ tục:Cho biết MaKhoa, tổng số sinh viên Khoa định
Kiểm tra điều kiện Mã khoa có bảng khơng, Nếu khơng có hiển thị thơng báo Khơng có Khoa
6
Tạo thủ tục:Cho biết tổng số sinh viên lớp có mã định, Kiểm tra điều kiện Malop có bảng khơng, Nếu khơng có hiển thị thơng báo Khơng có lớp
7
Tạo thủ tục: Tính điểm trung bình chung theo sinh viên học kỳ định
8
Tạo thủ tục:Hiển thị Masv, HoTen, Malop, TenLop, Khoahoc, MaKhoa sinh viên Khoa định.Nếu khơng có hiển thị thơng báo Khơng có Khoa
IV. Một số hàm như:
1 Tachten(): dùng để tách tên từ chuỗi họ tên Tachho(): dùng để tách họ từ chuỗi họ tên
(4)Ứng dụng: Hiển thị danh sách có Họ, Họ đệm, Tên, xếp theo tên Xeploai(): Dùng để xếp loại theo điểm TB
5 Docdiemnguyen(): dùng để đọc điểm nguyên từ đến 10, vd: đọc chín Docdiemtp(): dùng để đọc điểm thập phân: 7,5 đọc bảy phẩy năm
Ứng dụng: hiển thị danh sách điểm có cột điểm chữ, xếp loại
7 GetGioitinh(): dùng để đổi biến gioitinh kiểu bít sang kiểu chuỗi 1-> ‘Nữ’; 0-> ‘Nam’
8 GetGioitinh2(): dùng để đổi biến gioitinh kiểu chuỗi sang kiểu bit ‘Nữ’ -> 1, ‘Nam’ ->0
Ứng dụng: hiển thị danh sách có giới tính nam, nữ
V. Một số công việc khác:
1 Thiết kế View:
2 Tạo tập tin kịch Script: Database, View, Stored Procedure, Function Backup / Restore