TÀI LIỆU ÔN THI CUỐI KỲ MÔN SQL, create database, create table, create view, create proceduces, đề thi sql có đáp án, đề thi sql có lời giải, đề thi sql, đề thi sql server có lời giải, đề thi sql server có lời giải
[...]... Ho+Ten,NgaySinh,PhongThi,TongDiemThi = SUM(DiemThi) from ThiSinh ts, DiemMonThi dmt where ts.MSTS = dmt.MSTS group by dmt.MSTS,Ho,Ten,PhongThi,SBD,NgaySinh order by PhongThi,SBD go Cau4 create trigger utrig_ThiSinh on ThiSinh for update as declare @SoTS int select @SoTS = COUNT(*) from ThiSinh ts join inserted i on ts.PhongThi = i.PhongThi Check SoThiSinh if @SoTS > 25 begin print 'Loi: So thi sinh vuot qua 25!!!'... TenMon) Tân từ: Mỗi môn học có một mã số (MaMH) là một số nguyên phân biệt, có tên môn học (TenMon) CREATE TABLE MONHOC ( MAMH INT PRIMARY KEY, TENMON NVARCHAR(50), ) KetQua(MaHV, MaMH, LanThi, Diem) Tân từ: Mỗi học viên (MaHV) có thể học nhiều môn (MaMH) Mỗi môn học có thể thi nhiều lần (LanThi), mỗi lần thi được đánh số thứ tự từ 1 trở đi và ghi nhận điểm thi (Diem) của các lần thi đó CREATE TABLE KETQUA... references MonThi(MSMon), DiemThi real, primary key(MSTS,MSMon) ) go Cau2 alter table ThiSinh add constraint uni_SBD unique(SBD) alter table DiemMonThi add constraint chk_Diem check(DiemThi between 0 and 10) go Cau3 a create view vwBoThi as select * from ThiSinh where MSTS not in (select MSTS from DiemMonThi) go b create view vwKetQuaThi as select top 100 percent SBD,HoTen = Ho+Ten,NgaySinh,PhongThi,TongDiemThi... lần thi cuối cùng của môn học (ví dụ học viên A thi môn học M ba lần thì lần thi cuối cùng là 3) và điểm của lần thi cuối cùng đó CREATE VIEW vwKetQuaCuoi AS SELECT MAHV,MAMH,MAX(LANTHI) AS LTC,DIEM FROM KETQUA GROUP BY MAHV,MAMH,MAX(LANTHI),DIEM GO Câu 4: Tạo trigger Insert cho table KetQua dùng điền tự động số thứ tự lần thi khi thêm điểm thi một môn học của một sinh viên Ví dụ học viên A đã thi. .. MSDH = @MSDH Thuc thi declare @Tong int exec sp_TongSLH 3,@Tong output print @Tong create database QuanLyThi go use QuanLyThi go create table ThiSinh ( MSTS int primary key, Ho nvarchar(50), Ten nvarchar(50), NgaySinh smalldatetime, SBD int, PhongThi nvarchar(50) ) go create table MonThi ( MSMon int primary key, TenMon nvarchar(50) ) go create table DiemMonThi ( MSTS int references ThiSinh(MSTS), MSMon... BETWEEN 0 AND 10) Câu 3: Tạo View: a) Tạo view vwLanThiCuoi dùng liêt kê danh sách lần thi cuối cùng của các học viên gồm: Mã số sinh viên, mã số môn học, lần thi cuối cùng của môn học (ví dụ học viên A thi môn học C ba lần thì lần thi cuối cùng là 3) GO CREATE VIEW vwLanThiCuoi AS SELECT MAHV,MAMH,MAX(LANTHI) AS LTC FROM KETQUA GROUP BY MAHV,MAMH,MAX(LANTHI) GO b) Tạo view vwKetQuaCuoi dùng liêt kê danh... MAHV INT REFERENCES HOCVIEN(MAHV), MAMH INT REFERENCES MONHOC(MAMH), LANTHI TINYINT, DIEM TINYINT, CONSTRAINT pk_KETQUA PRIMARY KEY (MAHV,MAMH,LANTHI) ) Câu 2: Khai báo bổ sung các ràng buộc sau: a) Lần thi (LanThi) trong table KetQua có giá trị mặc định là 1 ALTER TABLE KETQUA ADD CONSTRAINT df_LANTHI DEFAULT 1 LANTHI b) Điểm thi (Diem) trong table KetQua được chấm theo thang điểm 10 ALTER TABLE KETQUA... thi môn học M hai lần thì lần thi mới thêm vào phải là 3 CREATE TRIGGER itrg_LANTHI ON KETQUA INSTEAD OF INSERT AS GO Câu 5: Viết thủ tục hoặc hàm liệt kê kết quả thi các môn của một học viên khi biết mã số của học viên (MaHV) gồm các thông tin: mã số môn học, lần thi, điểm thi Trong đó, mã số học viên là giá trị input CREATE PROC spKetQuaThi(@MAHV INT) AS SELECT MAMH,LANTHI,DIEM FROM KETQUA WHERE MAHV=@MAHV... liệu quản lý kết quả học tập của học sinh có chứa 3 table Viết lệnh tạo các table với các ràng buộc khóa chính, khóa ngoại được nêu trong tân từ Kiểu dữ liệu của các Fields là tự chọn theo ngữ nghĩa 1- HocSinh(MSHS, Ho, Ten, TenLop, STTSoDiem) Tân từ: Mỗi học sinh có một mã số (MSHS) là một số nguyên phân biệt, có họ (Ho), tên (Ten), học ở một lớp (TenLop) và có số thứ tự học sinh ghi trong sổ điểm lớn... MonHoc(MSMon, TenMon, HeSoMon) Tân từ: Mỗi môn học có mã số là số nguyên phân biệt (MSMon) Có tên môn học (TenMon) và hệ số môn học (HeSoMon) dùng để tính điểm trung bình các môn của một học sinh CREATE TABLE MONHOC ( MSMON INT PRIMARY KEY, TENMON NVARCHAR(50), HESOMON TINYINT ) 3- DiemTBMCN(MSHS, MSMon, DTBMon) Tân từ: Ở mỗi môn học (MSMon), mỗi học sinh (MSHS) có một điểm trung bình cả năm của môn học đó . d.MSSV,d.MSMon,LanThiCuoi,Diem from DiemThi d inner join vwLanThiCuoi v on d.MSSV=v.MSSV and d.MSMon=v.MSMon and d.LanThi=v.LanThiCuoi GO Cách khác create view vwDiemThiCuoi1 as select MSSV,MSMon,lanthi,diem from diemthi d1 where. a) Lần thi (LanThi) trong table KetQua có giá trị mặc định là 1 ALTER TABLE KETQUA ADD CONSTRAINT df_LANTHI DEFAULT 1 LANTHI b) Điểm thi (Diem) trong table KetQua được chấm theo thang điểm. dưới*/ create database QuanLyTranDau on primary (name=QuanLyTranDau, filename='D:Hoc_tap SQL Thi_ 60%QuanLyTranDau.mdf', size=5,maxsize=50,filegrowth=2) log on(name=QuanLyTranDau_log,filename='D:Hoc_tap SQL Thi_ 60%QuanLyTranDau_log.ldf',