lOMoARcPSD| 40551442
Đề ôn tập Hệ quản trị CSDL
Đề 1:
Câu 1(3đ): Tạo CSDL QLSINHVIEN gồm 3 bảng
Khoa(Makhoa, Tenkhoa)
Lop(Malop,Tenlop,Siso,Makhoa)
Sinhvien(MaSV,Hoten,Ngaysinh,Gioitinh(bit),Malop)
Nhập dữ liệu cho các bảng: 2 Khoa, 2 Lop, 7 Sinhvien
Câu 2 (2đ): Hãy tạo View đưa ra thống kê số lớp của từng khoa
gồm các thông tin: Tenkhoa, Số lớp
Câu 3 (2đ): Viết hàm với tham số truyền vào là Makhoa, hàm
trả về một bảng gồm các thông tin:MaSV, Hoten, Ngaysinh, Gioitinh
(là “Nam” hoặc
Nữ”), Tenlop, Tenkhoa
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng sĩ số sinh viên
trong bảng lớp, mỗi khi thêm mới dữ liệu cho bảng Sinh viên. Nếu sĩ
số trong 1 lớp>80 thì không cho thêm và đưa ra cảnh báo Đề 2:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng
Hang(MaHang, Tenhang,DVTinh,SLTon)
HDBan(MaHD,Ngayban,HotenKhach)
HangBan(MaHD,MaHang,Soluong,Dongia)
Nhập dữ liệu cho các bảng: 2 Hang, 2 HDBan, 4 HangBan
Câu 2 (2đ): Hãy tạo View đưa ra thống kê tiền hàng bán theo
từng hóa đơn gồm các thông tin: MaHD, Ngayban, Tổng tiền (biết
rằng: Tiền
=Soluong*Dongia)
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ tìm kiếm hàng theo tháng
năm (với 2 tham số vào là: ThangNam). Kết quả tìm được sẽ đưa
ra một danh sách gồm: MaHang, Tenhang, Ngayban, Soluong,
lOMoARcPSD| 40551442
NgayThu. Trong đó cột NgayThu sẽ là: Chủ nhật, Thứ Hai,…, Thứ
Bảy (dựa vào giá trị của cột NgayBan)
Câu 4 (3đ): Hãy tạo Trigger để tự động giảm số lượng tồn
(SLTon) trong bảng Hang, mỗi khi thêm mới dữ liệu cho bảng
HangBan. (Đưa ra thông báo lỗi neus Soluong>SLTon)
Đề 3:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng sau:
VatTu(MaVT, TenVT,DVTinh,SLCon)
HDBan(MaHD,Ngayxuat,HotenKhach)
HangXuat(MaHD,MaVT,Dongia,Soluong)
Nhập dữ liệu cho các bảng: 2 VatTu, 2 HDBan, 4 HangXuat
Câu 2 (2đ): Hãy tạo View đưa ra hóa đơn có tổng tiền bán lớn
nhất gồm:
MaHD, Tổng tiền (biết rằng: Tiền =Soluong*Dongia)
Câu 3 (2đ): Viết hàm với tham số truyền vào là: MaHD). Hàm
trả về một bảng gồm các thông tin: MaHD, Ngayxuat, MaVT,DonGia,
SLBan, NgayThu. Trong đó cột NgayThu sẽ là: Chủ nhật, Thứ
Hai,…, Thứ Bảy (dựa vào giá trị của cột NgayXuat)
Câu 4 (3đ): Hãy tạo thủ tục lưu trữ in ra tổng tiền vật tư
xuất theo tháng và năm là bao nhiêu? (Với tham số vào là:
ThángNăm) Đề 4:
Câu 1(3đ): Tạo CSDL QLBenhVien gồm 3 bảng
BenhVien(MaBV, TenBV)
KhoaKham(MaKhoa,TenKhoa,SoBenhNhan,MaBV)
BenhNhan( MaBN, HoTen, NgaySinh, GioiTinh(bit),
SoNgayNV,
MaKhoa)
lOMoARcPSD| 40551442
Nhập dữ liệu cho các bảng: 2 BenhVien, 2 KhoaKham, 7
BenhNhan
Câu 2 (2đ): Hãy tạo View đưa ra thống kê số bệnh nhân Nữ của
từng khoa khám gồm các thông tin: MaKhoa, TenKhoa, Số người.
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ in ra tổng số tiền thu được
của từng khoa khám bệnh là bao nhiêu?(Với tham số vào là :
MaKhoa, Tien (biết rằng
Tien=SoNgayNV*80000)
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng số bệnh nhân
trong bảng KhoaKham, mỗi khi thêm mới dữ liệu cho bảng
BenhNhan. Nếu số bệnh nhân trong 1 khoa khám >100 thì không cho
thêm và đưa ra cảnh báo
Đề 5:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng
Hang(MaHang, Tenhang,DVTinh,SLTon)
HDBan(MaHD,Ngayban,HotenKhach)
HangBan(MaHD,MaHang,Soluong,Dongia)
Nhập dữ liệu cho các bảng: 2 Hang, 2 HDBan, 4 HangBan
Câu 2 (2đ): Viết hàm với tham số truyền vào là: Tenhang,
Ngayban).
Hàm trả về một giá trị là Tổng số lượng hàng bán
Câu 3 (2đ): Viết hàm tìm kiếm Thông tin bán hàng theo khoảng
ngày
(TuNgay<= Ngayban<=DenNgay) với tham số truyền vào là TenKH,
TuNgay, DenNgay.m trả về một bảng gồm các thông tin:
MaHang, Tenhang, Soluong, Dongia.
lOMoARcPSD| 40551442
Câu 4 (3đ): Hãy tạo Trigger để tự động giảm số lượng tồn
(SLTon) trong bảng Hang, mỗi khi thêm mới dữ liệu cho bảng
HangBan. (Đưa ra thông báo lỗi neus Soluong>SLTon)
Đề 6:
Câu 1(3đ): Tạo CSDL QLSINHVIEN gồm 3 bảng
Khoa(Makhoa, Tenkhoa)
Lop(Malop,Tenlop,Siso,Makhoa)
Sinhvien(MaSV,Hoten,Ngaysinh,Gioitinh(bit),Malop)
Nhập dữ liệu cho các bảng: 2 Khoa, 2 Lop, 7 Sinhvien
Câu 2 (2đ): Hãy tạo View đưa ra những sinh viên ít tuổi nhất
(của một khoa nào đó) gồm: MaSV, Hoten, Tuổi
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ tìm kiếm sinh viên theo
khoảng tuổi (Với 2 tham số vàoTuTuoiDenTuoi). Kết quả tìm
được sẽ đưa ra một danh sách gồm các thông tin:MaSV, Hoten,
Ngaysinh, Tenlop, Tenkhoa, Tuoi
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng sĩ số sinh viên
trong bảng lớp, mỗi khi thêm mới dữ liệu cho bảng Sinh viên. Nếu sĩ
số trong 1 lớp>80 thì không cho thêm và đưa ra cảnh báo

Preview text:

lOMoAR cPSD| 40551442
Đề ôn tập Hệ quản trị CSDL Đề 1:
Câu 1(3đ): Tạo CSDL QLSINHVIEN gồm 3 bảng
Khoa(Makhoa, Tenkhoa)
Lop(Malop,Tenlop,Siso,Makhoa)
Sinhvien(MaSV,Hoten,Ngaysinh,Gioitinh(bit),Malop)
Nhập dữ liệu cho các bảng: 2 Khoa, 2 Lop, 7 Sinhvien
Câu 2 (2đ): Hãy tạo View đưa ra thống kê số lớp của từng khoa
gồm các thông tin: Tenkhoa, Số lớp
Câu 3 (2đ): Viết hàm với tham số truyền vào là Makhoa, hàm
trả về một bảng gồm các thông tin:MaSV, Hoten, Ngaysinh, Gioitinh (là “Nam” hoặc
Nữ”), Tenlop, Tenkhoa
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng sĩ số sinh viên
trong bảng lớp, mỗi khi thêm mới dữ liệu cho bảng Sinh viên. Nếu sĩ
số trong 1 lớp>80 thì không cho thêm và đưa ra cảnh báo Đề 2:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng
Hang(MaHang, Tenhang,DVTinh,SLTon)
HDBan(MaHD,Ngayban,HotenKhach)
HangBan(MaHD,MaHang,Soluong,Dongia)
Nhập dữ liệu cho các bảng: 2 Hang, 2 HDBan, 4 HangBan
Câu 2 (2đ): Hãy tạo View đưa ra thống kê tiền hàng bán theo
từng hóa đơn gồm các thông tin: MaHD, Ngayban, Tổng tiền (biết rằng: Tiền =Soluong*Dongia)
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ tìm kiếm hàng theo tháng và
năm (với 2 tham số vào là: ThangNam). Kết quả tìm được sẽ đưa
ra một danh sách gồm: MaHang, Tenhang, Ngayban, Soluong, lOMoAR cPSD| 40551442
NgayThu. Trong đó cột NgayThu sẽ là: Chủ nhật, Thứ Hai,…, Thứ
Bảy (dựa vào giá trị của cột NgayBan)
Câu 4 (3đ): Hãy tạo Trigger để tự động giảm số lượng tồn
(SLTon) trong bảng Hang, mỗi khi thêm mới dữ liệu cho bảng
HangBan. (Đưa ra thông báo lỗi neus Soluong>SLTon) Đề 3:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng sau:
VatTu(MaVT, TenVT,DVTinh,SLCon)
HDBan(MaHD,Ngayxuat,HotenKhach)
HangXuat(MaHD,MaVT,Dongia,Soluong)
Nhập dữ liệu cho các bảng: 2 VatTu, 2 HDBan, 4 HangXuat
Câu 2 (2đ): Hãy tạo View đưa ra hóa đơn có tổng tiền bán lớn nhất gồm:
MaHD, Tổng tiền (biết rằng: Tiền =Soluong*Dongia)
Câu 3 (2đ): Viết hàm với tham số truyền vào là: MaHD). Hàm
trả về một bảng gồm các thông tin: MaHD, Ngayxuat, MaVT,DonGia,
SLBan, NgayThu. Trong đó cột NgayThu sẽ là: Chủ nhật, Thứ
Hai,…, Thứ Bảy (dựa vào giá trị của cột NgayXuat)
Câu 4 (3đ): Hãy tạo thủ tục lưu trữ in ra tổng tiền vật tư
xuất theo tháng và năm là bao nhiêu? (Với tham số vào là:
ThángNăm) Đề 4:
Câu 1(3đ): Tạo CSDL QLBenhVien gồm 3 bảng
BenhVien(MaBV, TenBV)
KhoaKham(MaKhoa,TenKhoa,SoBenhNhan,MaBV)
BenhNhan( MaBN, HoTen, NgaySinh, GioiTinh(bit), SoNgayNV, MaKhoa) lOMoAR cPSD| 40551442
Nhập dữ liệu cho các bảng: 2 BenhVien, 2 KhoaKham, 7 BenhNhan
Câu 2 (2đ): Hãy tạo View đưa ra thống kê số bệnh nhân Nữ của
từng khoa khám gồm các thông tin: MaKhoa, TenKhoa, Số người.
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ in ra tổng số tiền thu được
của từng khoa khám bệnh là bao nhiêu?(Với tham số vào là :
MaKhoa, Tien (biết rằng Tien=SoNgayNV*80000)
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng số bệnh nhân
trong bảng KhoaKham, mỗi khi thêm mới dữ liệu cho bảng
BenhNhan. Nếu số bệnh nhân trong 1 khoa khám >100 thì không cho
thêm và đưa ra cảnh báo Đề 5:
Câu 1(3đ): Tạo CSDL QLHANG gồm 3 bảng
Hang(MaHang, Tenhang,DVTinh,SLTon)
HDBan(MaHD,Ngayban,HotenKhach)
HangBan(MaHD,MaHang,Soluong,Dongia)
Nhập dữ liệu cho các bảng: 2 Hang, 2 HDBan, 4 HangBan
Câu 2 (2đ): Viết hàm với tham số truyền vào là: Tenhang, Ngayban).
Hàm trả về một giá trị là Tổng số lượng hàng bán
Câu 3 (2đ): Viết hàm tìm kiếm Thông tin bán hàng theo khoảng ngày
(TuNgay<= Ngayban<=DenNgay) với tham số truyền vào là TenKH,
TuNgay, DenNgay. Hàm trả về một bảng gồm các thông tin:
MaHang, Tenhang, Soluong, Dongia. lOMoAR cPSD| 40551442
Câu 4 (3đ): Hãy tạo Trigger để tự động giảm số lượng tồn
(SLTon) trong bảng Hang, mỗi khi thêm mới dữ liệu cho bảng
HangBan. (Đưa ra thông báo lỗi neus Soluong>SLTon) Đề 6:
Câu 1(3đ): Tạo CSDL QLSINHVIEN gồm 3 bảng
Khoa(Makhoa, Tenkhoa)
Lop(Malop,Tenlop,Siso,Makhoa)
Sinhvien(MaSV,Hoten,Ngaysinh,Gioitinh(bit),Malop)
Nhập dữ liệu cho các bảng: 2 Khoa, 2 Lop, 7 Sinhvien
Câu 2 (2đ): Hãy tạo View đưa ra những sinh viên ít tuổi nhất
(của một khoa nào đó) gồm: MaSV, Hoten, Tuổi
Câu 3 (2đ): Hãy tạo thủ tục lưu trữ tìm kiếm sinh viên theo
khoảng tuổi (Với 2 tham số vào là TuTuoiDenTuoi). Kết quả tìm
được sẽ đưa ra một danh sách gồm các thông tin:MaSV, Hoten,
Ngaysinh, Tenlop, Tenkhoa, Tuoi
Câu 4 (3đ): Hãy tạo Trigger để tự động tăng sĩ số sinh viên
trong bảng lớp, mỗi khi thêm mới dữ liệu cho bảng Sinh viên. Nếu sĩ
số trong 1 lớp>80 thì không cho thêm và đưa ra cảnh báo