Kết quả trả về sắp xếp giảm dân theo tên sinh viên CREATE VIEW View_SinhVienNu AS SELECT MASV, HODEM, TEN, NGAYSINH, GIOITINH FROM SINHVIEN WHERE GIOITINH = 0 ORDER BY TEN DESC; 4.. Hién
Trang 1DAI HOC DA NANG TRUONG DAI HOC CONG NGHE THONG TIN & TRUYEN THONG VIET HAN
VU
AG
BAO CAO CO SO DU LIEU
DE TAI: BAI TAP THUC HANH
Sinh viên thực hiện: VŨ HIEU NGHIA
Giáo viên hướng dẫn: TS LÊ VĂN MINH
Lớp: 23CEB
Đà Nẵng, ngày 25, tháng 12, 2023
Trang 2NHAN XET CUA GIAO VIEN HUONG DAN
Trang 3LOI CAM ON
7 Em xin chân thành cảm ơn TS Lê Văn Minh cùng các chị trợ giảng đã nhiệt tỉnh hướng
dân, chỉ bảo, góp ý và tạo điêu kiện cho em trong quá trình học tập
Trong quá trình thực hiện bài báo cáo thực hành, em đã có gắng nỗ lực tuy nhiên không
tránh khỏi sai sót Em mong nhận được sự góp y cua thầy để bài báo cáo thực hành của em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 4BAI TAP THUC HANH CO SO DU LIEU
BAI TAP THUC HANH - PHAN 1:
PK | MaNhanVien |‡#—e<| „| MaDuAn_ VaDuAn
MaNhanVien PFTriane TenDuAn
Nowlin | NgayBatDau
RMD:
NHANVIEN(MaNhan Vien, TenNhanVien, DiaChi, NgaySinh)
DUAN(MaDuAn, TenDuAn, NgayBatDau)
THAMGIA(MaDuAn, MaNhanVien, Luong)
| P« | MaMatHang | NgayBan PK | MaKhachHang | DacTa i TenKhachHang
Trang 5
CHITIETMUAHANG(MaHoaDonMua, MaMatHang)
HOADONBANHANG(MaHoaDonBan, MaKhachHang, HoaHong, GiaBanThatSu ThueMathang, NgayBan)
HOADONMUAHANG(MaHoaDonMua, MaMatHang, GiaMua, NeayMua, TinhTrang)
KHACHHANG(MaKhachhang, TenKhachHang, DiaChi)
MonHoc(MaMonHoc, TenMonHoc, SoTinChi)
KhoaHoc(MakKhoaHoc, Hocky, NamHoc)
Trang 6PK | MaTuyenBay + 44 PK | MaChuyenBay PK | MaSo
TenThanhPhoKhoiHanh LoaiMayBay HoTen
TenThanhPhoDen MaTuyenBay(FK) NgaySinh
RMD:
TuyenBay(MaTuyenBay, TenThanhPhoKhoiHanh, TenThanhPhoDen, DonGiaVe, SoGioBay)
ChuyenBay(MaChuyenBay, MaTuyenBay, LoaiMayBay)
HanhKhach(MaSo, HoTen, NgaySinh, Phat)
= TuyenBay = ChuyenBay R HanhKhach
PK | MaTuyenBay tt #4 PK | MaChuyenBay PK | MaSo ++ TenThanhPhoKhoiHanh LoaiMayBay HoTen
TenThanhPhoDen MaTuyenBay(FK) NgaySinh
MaDonViBay(FK)
RMD:
TuyenBay(MaTuyenBay, TenThanhPhoKhoiHanh, TenThanhPhoDen, DonGiaVe, SoGioBay)
Trang 7ChuyenBay(MaChuyenBay, MaTuyenBay, LoaiMayBay)
HanhKhach(MaSo, HoTen, NgaySinh, Phai)
DonViBay(MaDonViBay, TenDonViBay)
PhiCong(MaSo, MaDonViBay, HoTen, NgaySinh, Phat)
MaSoHanhk hach(MaSo, HanhKhachID, ChuyenBayID)
yProject, Name(EmployeeX WorksOn,Project)
f Liệt kê tên của tất cả employee không làm bất cứ project nào
naName(Employee—(Employee WorksOn))
g Voi méi department, liét ké tén cia department và lương trung bình của tất ca employee làm việc cho department do
yDepartment,A VG(Salary (Employee Department)
h Cho biết lương trung bình của tất ca employee cé sex 1a female
yAVG(SalaryXøSex="female"(Employee))
i Cho biết tên và địa chỉ của tất cả employee người mà làm ít nhất một project tại Houston
nhung department cua employee đó không dat tai Houston
naName, Address(oEmployeeIDe(oCity="Houston"(Project)™ WorksOn)(Employee))
j Liệt kê last name của tất cả các manager cia cic department nhung không có dependent
naLastName(oManagerID = EmployeeID ADependentID is null(EmployeeXDepartment)) Bai 6:
Cau 1:
Cac khóa của quan hệ R là {A, D, E} và {B, D, E}
Câu 2:
a) Các khóa của quan hệ R là {A, B}
b) Quan hệ R đã ở đạng 1NE Để chuyên sang 2NF, ta tách quan hệ R thành hai quan hệ: R1(A,
B,€, D, E) và R2ŒF, G, H, I, J) với các phụ thuộc hàm tương ứng: A, B > C, D, E và D > I,J
Trang 8Sau dé, dé chuyén sang 3NF, ta tách quan hệ R1 thành hai quan hệ: R3(A, B, C) và R4(D, E) với các phụ thuộc hàm tương ứng: A, B > C và D > E
Câu 3:
a) Các khóa của quan hệ R là {A, D} và {B, D}
b) Quan hệ R đã ở dạng INE Đề chuyên sang 2NF, ta tách quan hệ R thành hai quan hệ: R5(A,
B,€, D) và R6(D, E, F) với các phụ thuộc hàm tương ứng: A, B > C va B, D > E, F Sau do,
để chuyên sang 3NF, ta tách quan hệ R5 thành hai quan hệ: R7(A, B, C) và R8(D) với các phụ
thuộc hàm tương ứng: A, B > C và A, D > G, H
Câu 4:
a) Các khóa của quan hệ R là {ShipName, VoyagelD} và {VoyagelD, Date}
b) Quan hệ R đã ở dạng INF Để chuyển sang 2NF, ta tách quan hệ R thành hai quan hệ:
R9(ShipName, ShipType) va R10(VoyageID, Cargo, ShipName, Date, Port) với các phụ thuộc hàm tương img: ShipName > ShipType va VoyagelD > Cargo, ShipName, Date, Port Sau
đó, dé chuyén sang 3NF, ta tach quan hé R10 thanh hai quan hệ: R11(VoyagelD, Cargo, ShipName, Date) va R12(VoyageTD, Port) với các phụ thuộc hàm tương ứng: ShipName, Date
> VoyageID, Port và VoyagelD > Cargo, ShipName, Date Cuối cùng, để chuyên sang BCNE,
ta tách quan hệ R I1 thành hai quan hé: R13(VoyageID, Cargo, ShipName, Date) va
R14(ShipName, Port) với các phụ thuộc hàm tương ứng: VoyagelD > Cargo, ShipName, Date
và ShipName, Date > Port -
BÀI TẬP THỰC HÀNH - PHẢN 2:
BAI THUC HANH 1:
Nội dung 1: Tạo Database có tên QLDIEM gồm 5 bảng, tạo khóa chính cho các bảng:
Tao Database
CREATE DATABASE QLDIEM;
Tao 5 bang theo yéu cau
CREATE TABLE KHOA (
MAKHOA char(5) PRIMARY KEY,
TENKHOA nvarchar(50),
DIENTHOAI nvarchar(20)
CREATE TABLE LOP (
MALOP char(10) PRIMARY KEY,
Trang 9Tạo đối tuong Diagram 1
CREATE SCHEMA Diagram 1;
Thiết lập khóa ngoại và thuộc tính ƠN DELETE CASCADE và ƠN UPDATE CASCADE cho bảng DIEMTHI
ALTER TABLE DIEMTHI
ADD CONSTRAINT FK_DIEMTHIL MAHOCPHAN
FOREIGN KEY (MAHOCPHAN)
REFERENCES HOCPHAN(MAHOCPHAN)
ON DELETE CASCADE
ON UPDATE CASCADE;
ALTER TABLE DIEMTHI
ADD CONSTRAINT FK_ DIEMTHI_ MASV
FOREIGN KEY (MASV)
REFERENCES SINHVIEN(MASV)
ON DELETE CASCADE
ON UPDATE CASCADE;
Thiết lập khóa ngoại cho bang SINHVIEN
ALTER TABLE SINHVIEN
ADD CONSTRAINT FRK_SINHVIEN_MALOP
Trang 10ON DELETE CASCADE
ON UPDATE CASCADE;
Nội dung 3: Tạo các rang budc Check
Thêm ràng buộc CHECK cho bang HOCPHAN
ALTER TABLE HOCPHAN
ADD CONSTRAINT CHK_SOTINCHI
CHECK (SOTINCHI > 0);
Thêm ràng buộc CHECK cho bảng DIEMTHI
ALTER TABLE DIEMTHI
ADD CONSTRAINT CHK_DIEM
CHECK (DIEM >= 0 AND DIEM <= 10);
Thêm ràng buộc CHECK cho bảng DIEMTHI với cột LANTHI
ALTER TABLE DIEMTHI
ADD CONSTRAINT CHK_LANTHI
CHECK (LANTHI IN (1, 2));
Nội dung 4:
Trang 11Thêm ràng buộc Unique cho cét tenkhoa trong bang KHOA
ALTER TABLE KHOA
ADD CONSTRAINT UQ_TENKHOA UNIQUE (TENKHOA);
Nội dung 5: Nhập dữ liệu cho cơ sở dữ liệu QLDIEM
Nhập dữ liệu cho bảng KHOA
INSERT INTO KHOA (MAKHOA, TENKHOA, DIENTHOAT) VALUES
(‘cnud', 'công nghệ thông tin ứng dung’, '0511-962962-445'),
(‘daic', ‘Dai cuong', '0511-962962-401'),
(khmr, 'Khoa học may tinh’,'05 11-962962-479'),
(‘tmdt’, "Thương mại điện tử, '0511-962962-414);
Nhập đữ liệu cho bảng LOP
INSERT INTO LOP (MALOP, TENLOP, KHOAHOC, HEDAOTAO, NAMNHAPHOC, MAKHOA) VALUES
(dh01', 'Đồ hoa 1', 1, 'Chinh quy', 2007, 'cnud'),
(‘dhO2', "D6 hoa 2', 2, 'Chính quy', 2008, 'enud'),
(tdh03', 'Đồ họa 3', 3, 'Chính quy', 2009, 'enud'),
(dl01', 'Dữ liệu I', 1, 'Chính quy', 2007, khmt),
(Cd102', 'Dữ liệu 1', 2, 'Chính quy', 2008, 'khmt),
(kt01', "Kien tric 1’, 1, 'Chinh quy’, 2007, 'cnud"),
(‘1t0 1a’, Lập trình 1 A’, 1, 'Chinh quy', 2007, 'khmt’),
(1t01b',"Lap trinh 1 B',1,'Chinh quy’,2007,'khmt'’),
(1t02!Lập trình 2',2,’'Chinh quy',2008,'khmt’),
(‘mm01','Mang may tinh I',1,'Chính quy',2007,khmt),
(‘qc02a','Quang cao 2A',2, 'Chinh quy',2008,'tmdt’),
(tm01'"Thương mại điện tử 1',1,'Chinh quy',2007,'tmdt’),
(tm02)`"Thương mại điện tử 2',2, Chính quy',2008,'tmdt’);
Nhập dữ liệu cho bảng SINHVIEN
INSERT INTO SINHVIEN (MASV, HODEM, TEN, NGAYSINH, GIOITINH, NOISINH, MALOP) VALUES
(‘dhO 1-005", "Pham Duy’, 'Phuong’, '1986-03-15 00:00:00", 1, 'B6 Trach, Quang Binh’, 'dh01'), (‘dh02-002', 'Mai Thi’, 'Kiéu', '1983-02-03 00:00:00", 0, 'Điện Bàn, Quảng Nam', 'đh02)), (‘dh03-001', "Nguyễn Như, 'Vữ', '1986-07-25 00:00:00', 1, Hải Châu, Đà Nang, 'dh03’), ('d101-002', 'Tran Tuan’, ‘Anh’, '1983-01-01 00:00:00', 1, 'Son Tra, Da Nang’, 'dl01'), (‘dl01-005', 'Neuyén Thi’, 'Lan’, '1986-03-15 00:00:00", 0, 'Mé Dire, Quang Ngai’, 'dl01’), ('d101-003', ‘Dao Thi’, 'Cuc’, '1987-01-01 00:00:00'", 0, ‘Son Tinh, Quảng Ngất, 'dI01, ('d102-007', Nguyễn Thị, 'Đào', '1984-03-26 00:00:00', 0, 'Phú Thuong, Hué’, 'd102'), (01-001', 'Nguyễn Văn', 'Nghĩa!', '1985-08-23 00:00:00', 1, 'Điện Bàn, Quảng Nam’, 'It01a’), (1:01-002', 'Ngô Phương', "Thảo', '1986-11-12 00:00:00', 1, "Vĩnh Linh, Quảng Tri’, 'It016), (mm01-010', 'Lê Văn, 'Bằng', '1984-07-02 00:00:00', 1, 'Kỳ Anh, Hà Tĩnh', 'mm01’), (‘tm01-020'", 'Ha Ngoc’, 'Anh', '1982-12-12 00:00:00'", 1, "Thăng Bình, Quảng Nam), 'tm01');
Trang 12INSERT INTO HOCPHAN (MAHOCPHAN, TENHOCPHAN, SOTINCHD VALUES (‘hoa','H6a dai cuong',3),
(‘tindc’,'Tin hoc dai curong’,4),
(Tinvp', "Tin học Van phong',3),
(tkms'"Thiết kế màu sắc',2),
(triet,' Triết học',3),
(tr, "Toán rời rạc',3);,
Nhập dữ liệu cho bảng DIEMTHI
INSERT INTO DIEMTHI (MAHOCPHAN, MASV, LANTHI, DIEM) VALUES
Trang 13Nội dung 6: Copy 2 tap tin cua cơ sở đữ liệu QLDIEM
Ill Storage | 7 MAHOCPHAN| Configure Destination Database (1 of 1)
&) ill Security ÿ MASV Specity datsbase fie nem=s end whether to cverwnte exstng detebases at the destination, A-
(5: 1Ô Databsse Diegrars ®e<sccse=seeeeee
© Mi Tables 0IEM 2 database
© Ml System Tables QLDIEM
6E] sa kHGA Deetination databave flee: -
8 BR #boSINHVIEN GLDIEM newmd 8 DADsts SL OK »
& lll Dropped Ledger To
@ Ml Views the destination databace aready exieta
om ropertie| do @) the Ỉ
@ Ill Synonyms Ị
© Ml Progremmebility EIHW=I kL
@ Ml Query: Y (Gene | OOF
(Ml Service Broker use fee a
© i Storage ME:
5 MM Security Data Type Hap <Back ns Cancel
2 ti Server Objects Detauk Vola
EÌ | & U = | Data sar — L] x
Home Share View @
— » 4 || « Local Disk » Data SQL v & Search Data SQL
4} Downloads #* Name Date modified Type|
Trang 14tap tin trong thu muc D:\Data_SQL
Detach cơ sở dữ liệu
USE master;
ALTER DATABASE QLDIEM SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
EXEC sp_detach_db 'QLDIEM’, 'true’;
Attach co so dir ligu tir 2 tap tin
Nội dung 9: Tạo một cơ sở đữ liệu bằng Access va luu lai voi tén la vd_
export.accdb Export 2 bang KHOA va HOCPHAN cua co so dit ligu QLDIEM
ra cơ sở dữ liệu vd_ export.accdb
File Edit View Project Table Designer Toolz_ Window Help
=) ©) S08 Serverimport and Export Wizard - a x - 1# m61-,:* |Íe| SF Bm DB Spatiotindeses „
Ÿ Filename [I87M3SaIL SERVER vì
+bss`admn\Documarrevd— expot aoodb méo can
Password
vanced | hẹa Help Optiore >>
MAKHOA
No Help <Back Next> Cancel chet
EH © Type here to search
Trang 15Fe FdR View Project Table Designer Tools Window Help
* | ©) S00 Serverimport end Export Wizard - ao x + MA SH~ LS |) FA D Bi Spatiasinderes
@ lntiataing Data Fow Tadk Seo
@ Intiatzng Connections toan ~
@ Seting Source ©: Success
@ Setinng Destination Connection Success
@ Exating Success =
aad EL Descending TT) Advanced» YF Spellin > Goto
View Fitter * a Refresh C” vera) Find Bru Ay Y.-B a
x Alle Delete v FE] More Dy Select ~ a
Views Clipboard 5 Sort & Filter Find Test Formatting 5 A
Enable Conten x KHOA
Tables S‹|¬
TENKHOA x DIENTHOAL Search COng ngh& Théng tin ứng dung 0511-962962-445
tết Thương mại Điện tứ 0511-962962-414
Recor M <|tofé > vibe Search
Datasheet View
P Type here to search
Trang 16*%cw Y Ascending Yi Selection fa New = > Totals p SacReplace | (caine x1
Copy _ El Dereending Tladvenced- | "2 Btsave — “F speling Moone = Elves |! haere [PE > Goto Be sae —
D secuntry wagning Enable Content x Tables >< = T HGCPHAN x
'MAHOCPHA “| TENHOCPHAN - SOTINCHI +
E] KHOA Javacb Java co ban 3
P Type here to search
Nội dung 10: Trong SQL Server tạo mét database co tén la vd_import
Thực hiện import bang HOCPHAN cua co so dir ligu vd_ export accdb vào cơ
so dir ligu vd_import X6a co so dir ligu vd_import
Tao co so dir ligu vd_import
CREATE DATABASE vd_import;
Sử dụng co so dir ligu vd_import
USE vd_import;
Import bang HOCPHAN từ cơ sở dữ liệu vd_export.accdb
INSERT INTO HOCPHAN
SELECT *
FROM OPENROWSET( Microsoft ACE.OLEDB 12.0",
‘Data Source=C:\Path\db\study\vd_export.accdb;’,
‘SELECT * FROM HOCPHAN’);
Xda co so dit ligu vd_import
USE master;
DROP DATABASE vd_import;
Trang 171 Hiền thị tất cả thông tin trong bang SINHVIEN
CREATE VIEW View_AllSinhVien AS
SELECT *
FROM SINHVIEN;
2 Hién thi cdc hoc phan có số tín chi lon hon 3 gém cdc thong tin: mahocphan
dat bi danh (Alias) la Ma hoc phan, tenhocphan đặt bí danh là Tên học phân CREATE VIEW View_HocPhan AS
SELECT MAHOCPHAN AS 'Ma hoc phan’, TENHOCPHAN AS 'Tén hoc phan'
FROM HOCPHAN
WHERE SOTINCHI > 3;
3 Hién thị danh sách sinh viên nit cua truong gom cdc théng tin: masy, hodem, ten, ngay sinh, giottinh Kết quả trả về sắp xếp giảm dân theo tên sinh viên
CREATE VIEW View_SinhVienNu AS
SELECT MASV, HODEM, TEN, NGAYSINH, GIOITINH
FROM SINHVIEN
WHERE GIOITINH = 0
ORDER BY TEN DESC;
4 Hién thi bang điểm lần 1 của học phần có mã là tindc gồm các thông tin sau: masv, ho va ten (ghép gitra hai c6t hodem va ten), diem
CREATE VIEW View_DiemThiLanl TinDC AS
SELECT D.MASV, HODEM +''+ TEN AS 'Ho va ten', DIEM
FROM DIEMTHI D
JOIN SINHVIEN S ON D.MASV = S.MASV
WHERE D.MAHOCPHAN = 'tinde’ AND LANTHI = 1;
5 Hién thị danh sách sinh viên của khoa Khoa học Máy tỉnh gồm các thông
tin masv, hodem, ten, tenlop, namnhaphoc
CREATE VIEW View _SinhVien_KhoaKhoaHocMayTinh AS
SELECT 8.MASV, HODEM, TEN, TENLOP, NAMNHAPHOC
FROM SINHVIEN S
JOIN LOP L ON S.MALOP = L.MALOP
JOIN KHOA K ON L.MAKHOA = K.MAKHOA
WHERE K.TENKHOA = 'Khoa học Máy tính;
6 Hiền thị những sinh viên nữ thì lại học phần tên SQL Server gồm các thông
tin sau: masv, hodem, ten, tenlop
CREATE VIEW View _SinhVienNu_ThiLai_ SQLServer AS
SELECT 8.MASV, HODEM, TEN, TENLOP
FROM SINHVIEN S
Trang 18WHERE GIOITINH = 0 AND H.TENHOCPHAN = 'SQL Server’ AND LANTHI > 1;
7 Hién thị những sinh viên khóa 1 có điểm thi lần 1 từ 8 đến 9 sồm các thông
tin sau: masv, hodem, ten, tenlop, tenmonhoc, diem, tenkhoa
CREATE VIEW View _SinhVien_Khoal DiemTu8Den9 AS
SELECT S.MASV, HODEM, TEN, TENLOP, H.TENHOCPHAN, DIEM, K.TENKHOA FROM SINHVIEN S
JOIN LOP L ON S.MALOP = L.MALOP
JOIN DIEMTHI D ON S.MASV = D.MASV
JOIN HOCPHAN H ON D.MAHOCPHAN = H.MAHOCPHAN
JOIN KHOA K ON L.MAKHOA = K.MAKHOA
WHERE L.KHOAHOC = 1 AND D.LANTHI = 1 AND DIEM BETWEEN 8 AND 9;
8 Hién thi masv, hodem, ten, trung bình điểm lần Ì của từng sinh viên
CREATE VIEW View_ TruongBinhDiemLan] AS
SELECT §.MASV, HODEM, TEN, AVG(DIEM) AS "Trung bình điểm lần I'
FROM SINHVIEN S
JOIN DIEMTHI D ON S.MASV = D.MASV
WHERE D.LANTHI = 1
GROUP BY S.MASV, HODEM, TEN;
9 Hién thi makhoa, tenkhoa, sé sinh vién cia méi khoa
CREATE VIEW View_SoSinhVien_Moikhoa AS
SELECT K.MAKHOA, TENKHOA, COUNT(S.MASV) AS 'S6 sinh vién'
FROM KHOA K
LEFT JOIN LOP L ON K.MAKHOA = L.MAKHOA
LEFT JOIN SINHVIEN S ON L.MALOP = S.MALOP
GROUP BY K.MAKHOA, TENKHOA;
10 Hién thi mã lóp, tên lớp có nhiều hon 2 sinh viên
CREATE VIEW View_LopNhieuHon2SinhVien AS
SELECTL.MALOP, TENLOP
FROM LOP L
JOIN SINHVIEN S ON L.MALOP = S.MALOP
GROUP BY L.MALOP, TENLOP
HAVING COUNT(S.MASV) > 2;
11 Hiển thị mã sinh viên, họ và tên, tên lớp có điểm trung bình lần 1 lớn hơn7
CREATE VIEW View _SinhVien_DiemTB_LonHon7 AS
SELECT S.MASV, HODEM, TEN, TENLOP
FROM SINHVIEN S
JOIN LOP L ON S.MALOP = L.MALOP
JOIN DIEMTHI D ON S.MASV = D.MASV
WHERE D.LANTHI = 1
Trang 1912 Hiển thị mã sinh viên, họ và tên, tên lớp, tên khoa của những sinh viên từ
23 đến 30 tuổi, kết qua trả về sắp xếp giảm dẫn theo tên
CREATE VIEW View SinhVien Tu23Den30Tuoi AS
SELECT S.MASV, HODEM, TEN, TENLOP, K.TENKHOA
FROM SINHVIEN S
JOIN LOP L ON S.MALOP = L.MALOP
JOIN KHOA K ON L.MAKHOA = K.MAKHOA
WHERE DATEDIFF(YEAR, NGAYSINH, GETDATEQ) BETWEEN 23 AND 30 ORDER BY TEN DESC;
13 Hién thị mã sinh viên, họ và tên, điểm của những sinh viên thi lan I hoc
phần có mã la SOL cao diém nhat (HD: sie dung View trung gian)
SELECT S.MASV, HODEM, TEN, D.DIEM
FROM SINHVIEN S
JOIN DIEMTHI D ON S.MASV = D.MASV
WHERE D.LANTHI = 1 AND D.MAHOCPHAN = 'SQL'
ORDER BY D.DIEM DESC
JOIN BangDiem bd ON sv.masv = bd.masv
WHERE bd lanthi = 1 AND bd.mahocphan = 'SQL';
Yéu cau 5
SELECT sv.masyv, sv.hodem, sv.ten, lop.tenlop
Trang 20JOIN BangDiem bd ON sv.masv = bd.masv
JOIN Lop lop ON sv.malop = lop.malop
WHERE sv.gioitinh = N'Ni’ AND bd.tenhocphan = 'HQTCSDL SQL Server’;
JOIN Lop lop ON sv.malop = lop.malop
JOIN Khoa ON lop.makhoa = Khoa.makhoa
WHERE Khoa.tenkhoa = N'Thuong mai Dién tu’;
JOIN BangDiem bd ON sv.masv = bd.masv
JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan
WHERE hp.tenhocphan = 'Tin hoc Dai cuong' AND diem IN (4, 6, 8);
Yéu cau 13
Trang 21FROM SinhVien
WHERE gioitinh = N'Nt’ AND hodem LIKE N'Ng6%'
ORDER BY ten DESC;
Yêu câu 14
SELECT sv.masv, sv.hodem, sv.ten, lop.tenlop, hp.tenhocphan, bd.diem, Khoa.tenkhoa FROM SinhVien sv
JOIN BangDiem bd ON sv.masv = bd.masv
JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan
JOIN Lop lop ON sv.malop = lop.malop
JOIN Khoa ON lop.makhoa = Khoa.makhoa
WHERE Khoa.khoa = 1 AND bd.lanthi = 1 AND bd.diem BETWEEN 8 AND 9, Yéu cau 15
CREATE TABLE KetQuaThi_TinHocDaiCuong
AS
SELECT masy, hodem, ten, ngaysinh, lanthi, diem
FROM BangDiem bd
JOIN HocPhan hp ON bd.mahocphan = hp.mahocphan
JOIN Lop lop ON sv.malop = lop.malop
WHERE hp.tenhocphan = "Tin học Đại cương;
JOIN Khoa ON lop.makhoa = Khoa.makhoa
GROUP BY lop.malop, lop.tenlop, Khoa.tenkhoa
HAVING COUNT(sv.masv) >= 3;
Yéu cau 18
SELECT masy, hodem, ten, ngaysinh, AVG(diem) AS "Trung binh diém'
FROM SinhVien sv
JOIN BangDiem bd ON sv.masv = bd.masv
GROUP BY masv, hodem, ten, ngaysinh;
Trang 22LEFT JOIN SinhVien ON Lop.malop = SinhVien.malop
GROUP BY Lop.malop, Lop.tenlop;
Yéu cau 25
SELECT Khoa.tenkhoa, COUNT(SinhVien.masv) AS 'Số sinh viên'
FROM Khoa
JOIN Lop ÔN Khoa.makhoa = Lop.makhoa
JOIN SinhVien ON Lop.malop = SinhVien.malop
WHERE SinhVien.masv IN (SELECT masv FROM BangDiem WHERE lanthi > 1) GROUP BY Khoa.tenkhoa;