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 đ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
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))
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đ)
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