đề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu fullđề thi và đáp án hệ cơ sở dữ liệu full
TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐỀ THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 Thời gian: 75 phút Chú ý : Sinh viên không được phép sử dụng tài liệu Yêu cầu: 1. Tạo bảng MonHoc (không khai báo khóa chính và khóa ngoại) (1đ) 2. Tạo khóa chính và khóa ngoại bảng kết quả (khóa chính : MASV,MAMH) (1đ) Họ tên: Lớp: Phòng máy : 3. Tạo View như các yêu cầu sau: (4đ) a. Hiển thị danh sách 5 sinh viên có điểm trung bình cao nhất bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH b. Liệt kê danh sách sinh viên có điểm trung bình lớn hơn 5 bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH c. Hiển thị danh sách sinh viên bao gồm các thông tin sau: MASV,TENSV, GIOITINH( nếu giới tính là 0 thì hiển thị ‘Nữ’ ngược lại hiển thị là ‘Nam’), TENKHOA d.Hiển thị danh sách môn học và điểm trung bình của từng môn hoc bao gồm các thông tin sau: MAMH,TENMH, ĐIEM_TRUNG_BINH_MON_HOC (avg(diem)) 4. Tạo Store procedure : (4đ) a. Hiển thị danh sách điểm thi của sinh viên với tên sinh viên là người dùng nhập vào bất kỳ bao gồm các thông tin sau: MASV, TENSV, TENMH, DIEM (1đ) b.Liệt kê danh sách điểm thi lớn nhất của sinh viên theo mamh (với mamh là người dùng nhập vào). Bao gồm các thông tin : MASV, TENSV, DIEM (1.5đ) c. Thực hiện công việc xóa thông tin sinh viên với masv người dùng nhập vào bất kỳ ( Kiểm tra xem nếu tồn tại sinh viên này trong bảng kết quả thì xóa thông tin của sinh viên trong bảng kết quả và sinh viên luôn ngược lại thì chỉ xóa trong bảng sinh viên (1.5đ) Bộ môn Giáo viên ra đề Trần Thị Ngọc Châu TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐÁP ÁN MÔN THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 1. Tạo bảng Sinh viên (không khai báo khóa chính và khóa ngoại) (1đ) CREATE TABLE MONHOC ( MAMH NVARCHAR(10), TENMH NVARCHAR(50), TINCHI INT ) 2. Tạo khóa chính và khóa ngoại bảng kết quả (khóa chính : MASV,MAMH) (1đ) Alter Table KetQua Add constraint PK_KetQua Primary Key (MASV,MAMH) Alter Table KetQua Add constraint FK_KetQua_Masv Foreign Key (MaSV) References SinhVien(MaSV) Alter Table KetQua Add constraint FK_KetQua_MaMH Foreign Key (MaMH) References MonHoc(MaMH) 3. Tạo View như các yêu cầu sau: (3đ) a. Hiển thị danh sách 5 sinh viên có điểm trung bình cao nhất bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH Create Viem Cau3_a As Select Top 5 s.MaSV, TenSV, avg(diem) as DIEMTRUNGBINH From SinhVien s,Diem d Where s.masv=d.masv Group by s.MaSV, TenSV Order by DIEMTRUNGBINH desc b. Liệt kê danh sách sinh viên có điểm trung bình lớn hơn 5 bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH Create Viem Cau3_b As Select s.MaSV, TenSV, avg(diem) as DIEMTRUNGBINH From SinhVien s, Diem d Where s.masv=d.masv Group by s.MaSV, TenSV Having avg(diem)>5 ĐỀ 1 c.Hiển thị danh sách sinh viên bao gồm các thông tin sau: MASV,TENSV, GIOITINH( nếu giới tính là 0 thì hiển thị ‘Nữ’ ngược lại hiển thị là ‘Nam’), TENKHOA Create View Cau3_c As Select s.MaSV, TenSV, Case gioitinh when 0 then ‘Nữ’ else ‘Nam’ end gioitinh, TenKhoa From SinhVien s, DMKhoa d Where s.makhoa=d.makh d.Hiển thị danh sách môn học và điểm trung bình của từng môn hoc bao gồm các thông tin sau: MAMH,TENMH, ĐIEM_TRUNG_BINH_MON_HOC (avg(diem)) Create View Cau3_d As Select m.mamh, tenmh, avg(diem) diemtrungbinhmonhoc From monhoc m, ketqua k Where m.mamh=k.mamh Group by m.mamh, tenmh 4. Tạo Store procedure : (3đ) a. Hiển thị danh sách điểm thi của sinh viên với tên sinh viên là người dùng nhập vào bất kỳ bao gồm các thông tin sau: MASV, TENSV, TENMH, DIEM Create Procedure Cau4_a @tensv nvarchar(30) As Select MASV, TENSV, TENMH, DIEM From Sinhvien s, Monhoc m, Ketqua k Where s.masv=k.masv and m.mamh=k.mamh and tensv=@tensv b. Liệt kê danh sách điểm thi lớn nhất của sinh viên theo mamh (với mamh là người dùng nhập vào). Bao gồm các thông tin : MASV, TENSV, DIEM (1.5đ) Create Procedure Cau4_b @mamh nvarchar(10) As Select MASV, TENSV, DIEM From Sinhvien s, Ketqua k Where s.masv=k.masv and mamh=@mamh and diem>=all( select diem from ketqua where mamh=@mamh) c.Thực hiện công việc xóa thông tin sinh viên với masv người dùng nhập vào bất kỳ ( Kiểm tra xem nếu tồn tại sinh viên này trong bảng kết quả thì xóa thông tin của sinh viên trong bảng kết quả và sinh viên luôn ngược lại thì chỉ xóa trong bảng sinh viên. Create Procedure Cau4_c @masv nvarchar(10) As Begin If (Exists( Select masv From Ketqua Where masv=@masv)) Delete from Ketqua where masv=@masv else Delete from sinhvien where masv=@masv End TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐỀ THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 Thời gian: 75 phút Chú ý : Sinh viên không được phép sử dụng tài liệu Yêu cầu: 1. Tạo bảng Ketqua (không khai báo khóa chính và khóa ngoại) (1đ) 2. Tạo khóa chính và khóa ngoại bảng Sinhvien (khóa chính : MASV) (1đ) Họ tên: Lớp: Phòng máy : 3. Tạo View như các yêu cầu sau: (4.5đ) a. Hiển thị danh sách sinh viên thuộc tên khoa có ký tự đầu là ‘C’: MASV, TENSV, TENKHOA b. Liệt kê danh sách sinh viên thuộc khoa ‘Công Nghệ Thông Tin’ bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH c. Hiển thị danh môn học bao gồm các thông tin sau: MAMH,TENMH, SOTIET(TINCHI*15) d. Hiển thị danh sách môn học và điểm lớn nhất của sinh viên theo học môn đó bao gồm các thông tin: MAMH, TENMH, DIEM (1.5đ) 4. Tạo Store procedure : (4đ) a. Hiển thị danh sách điểm thi của sinh viên với theo tên môn học là người dùng nhập vào bất kỳ bao gồm các thông tin sau: MASV, TENSV, TENMH, DIEM (1đ) b.Liệt kê danh sách thông tin sinh viên theo MAMH người dùng nhập vào bất kỳ bao gồm các thông tin (MASV,TENSV, DIEM, XEPLOAI(DIEM>=9 xuất sắc , DIEM>=8 và DIEM <9 :giỏi, DIEM >=7 và DIEM <8 : khá , DIEM >=6 và DIEM < 7: tb khá , DIEM >=5 : trung binh, DIEM <5 : yếu)(1.5đ) c. Thực hiện công việc cập nhật tinchi=tinchi +1 đối với tín chỉ <=3 trong bảng MONHOC như sau (1đ) Bộ môn Giáo viên ra đề Trần Thị Ngọc Châu TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐÁP ÁN MÔN THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 1. Tạo bảng Ketqua (không khai báo khóa chính và khóa ngoại) (1đ) Create table ketqua ( masv nvarchar(10), mamh nvarchar(10), diem int ) 2. Tạo khóa chính và khóa ngoại bảng Sinhvien (khóa chính : MASV) (1đ) Alter Table SinhVien Add constraint PK_Sinhvien Primary Key (MASV) Alter Table Sinhvien Add constraint FK_sinhvien_makhoa Foreign Key (MaKhoa) References DMKhoa(MaKhoa) 3. Tạo View như các yêu cầu sau: (4.5đ) a. Hiển thị danh sách sinh viên thuộc tên khoa có ký tự đầu là ‘C’: MASV, TENSV, TENKHOA Create Viem Cau3_a As Select MaSV, TenSV, TenKhoa From SinhVien s, DMKhoa d Where s.makhoa=d.makhoa and tenkhoa like ‘c%’ b.Liệt kê danh sách sinh viên thuộc khoa ‘Công Nghệ Thông Tin’ bao gồm các thông tin : MASV, TENSV, DIEMTRUNGBINH Create Viem Cau3_b As Select s.MaSV, TenSV, avg(diem) as DIEMTRUNGBINH From SinhVien s,Diem d, DMKhoa k Where s.masv=d.masv and s.makhoa=k.makhoa and tenkhoa=N’ Công Nghệ Thông Tin’ c. Hiển thị danh môn học bao gồm các thông tin sau: MAMH,TENMH, SOTIET(TINCHI*15) Create Viem Cau3_c As Select MaMH, TenMH, Sotiet=TinChi*15 From MonHoc d. Hiển thị danh sách môn học và điểm lớn nhất của sinh viên theo học môn đó bao gồm các thông tin: MAMH, TENMH, DIEM Create Viem Cau3_d As Select MaMH, TenMH, Diem From MonHoc m,Ketqua k Where m.mamh=k.mamh and diem >=all (select diem from ketqua k1 wherek1.mamh=k.mamh) 4. Tạo Store procedure : (3.5đ) a. Hiển thị danh sách điểm thi của sinh viên với theo tên môn học là người dùng nhập vào bất kỳ bao gồm các thông tin sau: MASV, TENSV, TENMH, DIEM (1đ) Create Procedure Cau4_a @tenmh nvarchar(30) As Select MASV, TENSV, TENMH, DIEM From Sinhvien s, Monhoc m, Ketqua k Where s.masv=k.masv and m.mamh=k.mamh and tenmh=@tenmh b.Liệt kê danh sách thông tin sinh viên theo MAMH người dùng nhập vào bất kỳ bao gồm các thông tin (MASV,TENSV, DIEM, XEPLOAI(DIEM>=9 xuất sắc , DIEM>=8 và DIEM <9 :giỏi, DIEM >=7 và DIEM <8 : khá , DIEM >=6 và DIEM < 7: tb khá , DIEM >=5 : trung binh, DIEM <5 : yếu)(1.5đ) Create Procedure Cau4_b @mamh nvarchar(30) As ĐỀ 2 Select MASV, TENSV, DIEM, case when dtb>=9 then ‘Xuất sắc’ When dtb>=8 then ‘giỏi’ When dtb >=7 then ‘kha’ When dtb>=6 then ‘TB Khá’ When dtb>=5 then ‘Trung bình’ Else ‘Yếu’ End XEPLOAI From Sinhvien s, Ketqua k Where s.masv=k.masv and mamh=@mamh c. Thực hiện công việc cập nhật tinchi=tinchi +1 đối với tín chỉ <=3 trong bảng MONHOC như sau (1đ) Create Procedure Cau4_c As Update MonHoc Set tinchi=tinchi+1 where tinchi<=3 . Giáo viên ra đề Trần Thị Ngọc Châu TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐÁP ÁN MÔN THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 1. Tạo bảng Sinh viên (không khai báo khóa chính và khóa ngoại). môn Giáo viên ra đề Trần Thị Ngọc Châu TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG ĐÁP ÁN MÔN THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 1. Tạo bảng Ketqua (không khai báo khóa chính và khóa ngoại). CAO THẮNG ĐỀ THI HỌC KỲ KHOA ĐT-TH MÔN : HQTCSDL LỚP : CĐN10 Thời gian: 75 phút Chú ý : Sinh viên không được phép sử dụng tài liệu Yêu cầu: 1. Tạo bảng Ketqua (không khai báo khóa chính và khóa