bài tập và lời giải môn cơ sở dữ liệu

5 245 0
bài tập và lời giải môn cơ sở dữ liệu

Đang tải... (xem toàn văn)

Thông tin tài liệu

Đề Câu 1: (3 điểm) sở liệu quản lý sinh viên chứa table Viết lệnh tạo table với ràng buộc khóa chính, khóa ngoại nêu tân từ Kiểu liệu Fields tự chọn theo ngữ nghĩa SinhVien(MSSV, Lop, Ho, Ten, Ngaysinh, Nu) Tân từ: Mỗi sinh viên số (MSSV) số nguyên phân biệt, thuộc lớp (Lop), họ (HO) tên (Ten) sinh viên, ngày sinh (Ngaysinh), thuộc phái nữ hay nam (Nu) MonHoc(MSMon, TenMon) Tân từ: Mỗi mơn học số (MSMon) số nguyên phân biệt, tên môn học (TenMon) DiemThi(MSSV, MSMon, LanThi, Diem) Tân từ: Mỗi sinh viên (MSSV) học nhiều mơn (MSMon) Mỗi mơn học thi nhiều lần (LanThi), lần thi đánh số thứ tự từ trở ghi nhận điểm thi (Diem) lần thi Câu 2: (1 điểm) Khai báo bổ sung ràng buộc sau: a) Lần thi (LanThi) table DiemThi giá trị mặc định b) Điểm thi (Diem) table DiemThi chấm theo thang điểm 10 Câu 3: (2 điểm) Tạo View: a) Tạo view vwLanThiCuoi dùng liêt kê danh sách lần thi cuối sinh viên gồm: Mã số sinh viên, mã số mơn học, lần thi cuối mơn học (ví dụ sinh viên A thi môn học C ba lần lần thi cuối 3) b) Tạo view vwDiemThiCuoi dùng liêt kê danh sách sinh viên gồm: Mã số sinh viên, mã số môn học, lần thi cuối mơn học (ví dụ sinh viên A thi mơn học M ba lần lần thi cuối 3) điểm lần thi cuối Câu 4: (2 điểm) Tạo trigger Insert cho table DiemThi dùng điền tự động số thứ tự lần thi thêm điểm thi môn học sinh viên Ví dụ sinh viên A thi mơn học M hai lần lần thi thêm vào phải Câu 5: (2 điểm) Viết thủ tục hàm liệt kê kết thi môn sinh viên biết mã số sinh viên (MSSV) gồm thông tin: mã số môn học, lần thi, điểm thi Trong đó, mã số sinh viên giá trị input Lời giả: use master go if exists(select * from sys.databases where name='De1') drop database De1 go create database De1 go use De1 go Câu : Tạo TABLE create table SinhVien ( MSSV int identity(1,1) primary key, Lop varchar(10), Ho varchar(10), Ten varchar(30), NgaySinh datetime, Nu bit ) create table MonHoc ( MSMon int identity(1,1) primary key, TenMon varchar(30) ) create table DiemThi ( MSSV int, MSMon int, LanThi int, Diem int, primary key(MSSV,MSMon,LanThi), foreign key(MSSV) references SinhVien(MSSV), foreign key(MSMon) references MonHoc(MSMon), ) Câu : Bổ sung ràng buộc go Alter table DiemThi ADD default for LanThi, check(Diem between and 10) insert into SinhVien values ('07ct112','Nguyen','Hoang Long','11/10/1989','True') insert into SinhVien values ('07ct112','Le','Ngoc Nam','11/10/1989','True') insert into SinhVien values ('07ct112','Le','Thanh Phuc','12/25/1989','True') insert into MonHoc values ('SQL 2005') insert into MonHoc values ('TTHCM') https://www.facebook.com/minhduc2091 insert into DiemThi values(1,1,1,10) insert into DiemThi values(2,1,1,7) insert into DiemThi values(2,1,2,9) insert into DiemThi values(3,1,1,8) insert into DiemThi values(3,2,1,2) insert into DiemThi values(3,2,2,6) insert into DiemThi values(3,2,3,10) Câu 3.a) Tạo view vwLanThiCuoi go create view vwLanThiCuoi as select MSSV, MSMon, LanThi=max(LanThi) from DiemThi group by MSSV, MSMon Câu 3.a) Tạo view vwDiemThiCuoi go create view vwDiemThiCuoi as with BangTam as(select MSSV, MSMon, LanThiMax=max(LanThi)from DiemThi group by MSSV, MSMon) select D.* from BangTam B join DiemThi D on (B.MSSV=D.MSSV and B.MSMon=D.MSMon and B.LanThiMAX =D.LanThi) Câu : Tạo trigger GO create trigger itrg_AutoLanThi on DiemThi for INSERT AS declare @MSSV int declare @MSMon int select @MSSV = MSSV,@MSMon = MSMon from inserted if NOT EXISTS (select * from DiemThi where MSSV=@MSSV and MSMon=@MSMon) begin print'MSSV them vao khong ton tai' rollback tran return end update DiemThi set DiemThi.LanThi = DiemThi.LanThi + from INSERTED I where I.MSSV=@MSSV and I.MSMon=@MSMon Câu : Tạo thủ tục go create proc ThongTinSV(@MSSV int=1) https://www.facebook.com/minhduc2091 as Begin select MSMon,LanThi,Diem from DiemThi where MSSV = @MSSV End go exec ThongTinSV go insert into DiemThi(MSSV,MSMon,Diem) values(4,1,7) ... thêm vào phải Câu 5: (2 điểm) Viết thủ tục hàm liệt kê kết thi môn sinh viên biết mã số sinh viên (MSSV) gồm thông tin: mã số môn học, lần thi, điểm thi Trong đó, mã số sinh viên giá trị input Lời

Ngày đăng: 07/03/2019, 14:06

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan