CREATE DATABASE QLSV NEW3 USE QLSV NEW3 CREATE TABLE DMKHOA ( MAKHOA VARCHAR (10) PRIMARY KEY, TENKHOA NVARCHAR(30) ) CREATE TABLE DMNGANH ( MANGANH VARCHAR(10) PRIMARY KEY, TENNGANH NVARCHAR(30), MAK[.]
CREATE DATABASE QLSV_NEW3 USE QLSV_NEW3 CREATE TABLE DMKHOA ( MAKHOA VARCHAR (10) PRIMARY KEY, TENKHOA NVARCHAR(30) ) CREATE TABLE DMNGANH ( MANGANH VARCHAR(10) PRIMARY KEY, TENNGANH NVARCHAR(30), MAKHOA VARCHAR(10) FOREIGN KEY (MAKHOA) REFERENCES DMKHOA(MAKHOA) ) CREATE TABLE DMLOP ( MALOP VARCHAR(10) PRIMARY KEY, TENLOP NVARCHAR(30), MANGANH VARCHAR(10) FOREIGN KEY (MANGANH) REFERENCES DMNGANH(MANGANH), KHOAHOC INT, HEDT NVARCHAR(5), NAMNHAPHOC INT ) CREATE TABLE DMHOCPHAN ( MAHP VARCHAR(10) PRIMARY KEY, TENHP NVARCHAR(30), SODVHT INT, MANGANH VARCHAR (10) FOREIGN KEY (MANGANH) REFERENCES DMNGANH(MANGANH), HOCKI INT ) CREATE TABLE SINHVIEN ( MASV VARCHAR(10) PRIMARY KEY, HOTEN NVARCHAR(30), MALOP VARCHAR(10) FOREIGN KEY (MALOP) REFERENCES DMLOP(MALOP), GIOITINH NVARCHAR(30), NGAYSINH DATE, DIACHI NVARCHAR(30), ) CREATE TABLE DIEMHP ( MASV VARCHAR(10), MAHP VARCHAR(10), DIEMHP FLOAT, PRIMARY KEY(MASV, MAHP), FOREIGN KEY (MASV) REFERENCES SINHVIEN(MASV), FOREIGN KEY (MAHP) REFERENCES DMHOCPHAN(MAHP) ) INSERT INTO DMKHOA VALUES ('CNTT', N'CÔNG NGHỆ THÔNG TIN'), ('KT', N'KẾ%TOÁN'), ('SP', N'SƯ PHẠM') INSERT INTO DMNGANH VALUES ('140902', N'SƯ PHẠM TOÁN TIN', 'SP'), ('480202', N'TIN HỌC ỨNG DỤNG', 'CNTT') INSERT INTO DMLOP VALUES ('CT11', N'CAO ĐẲ2 NG TIN HỌC', '480202', 11, N'TC', 2013), ('CT12', N'CAO ĐẲ2 NG TIN HỌC', '480202', 12, N'CĐ', 2013), ('CT13', N'CAO ĐẲ2 NG TIN HỌC', '480202', 12, N'CĐ', 2014) INSERT INTO SINHVIEN VALUES ('001', N'PHAN THANH', 'CT12', '0', '2000-12-09', N'TUY PHƯỚC'), ('002', N'NGUYẾ5 N THỊ CẨ2 M', 'CT12', '1', '2003-12-01', N'QUY NHƠN'), ('003', N'VÕ THỊ HÀ', 'CT12', '1', '1992-02-07', N'AN NHƠN'), ('004', N'TRẨ< N HOẠI NAM', 'CT12', '0', '1994-05-04', N'TẨY SƠN'), ('005', N'TRẨ< N VẲN HOÀNG', 'CT13', '0', '1995-04-08', N'VĨNH THẠNH'), 2O', 'CT13', '1', '1995-12-06', N'QUY NHƠN'), ('006', N'ĐẶNG THỊ THA ('007', N'LẾ THỊ SEN', 'CT13', '1', '1994-12-08', N'PHÙ CẠT'), ('008', N'NGUYẾ5 N VẲN HUY', 'CT11', '0', '1995-04-06', N'PHÙ MỸ'), ('009', N'TRẨ< N THỊ HOA', 'CT11', '1', '1994-08-09', N'HOÀI NHƠN') INSERT INTO DMHOCPHAN VALUES ('001', N'TOÁN CAO CẨ% P A1', 4, '480202', 1), ('002', N'TIẾ% NG ANH 1', 3, '480202', 1), ('003', N'VẬT LÝ ĐẠI CƯƠNG', 4, '480202', 1), ('004', N'TIẾ% NG ANH 2', 7, '480202', 1), ('005', N'TIẾ% NG ANH 1', 4, '140902', 2), ('006', N'XÁC SUẨ% T THÔ% NG KẾ', 3, '140902', 2) INSERT INTO DIEMHP VALUES ('002', '002', 5.90), ('002', '003', 4.5), ('003', '001', 4.3), ('003', '002', 6.7), ('004', '001', 4), ('004', '002', 5.2), ('004', '003', 3.5), ('005', '001', 9.8), ('005', '002', 7.9), ('005', '003', 7.5), ('006', '001', 6.1), ('006', '003', 4), ('007', '001', 6.2) NỮ 2A NHỮNG SINH VIẾN HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, NAMSINH, GIOITINH CU SELECT MASV , HOTEN , YEAR(NGAYSINH) AS NAMSINH , GIOITINH FROM SINHVIEN WHERE GIOITINH = '1' 2A NHỮNG HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH, GIOITINH, CU SINH VIẾN NAM Ơ TUY PHƯỚC HAY TẨY SƠN SELECT MASV , HOTEN , MALOP ,NGAYSINH , GIOITINH FROM SINHVIEN WHERE GIOITINH = AND DIACHI IN ( N'TUY PHƯỚC' , N'TẨY SƠN') 2A NHỮNG HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH (DD/MM/YYYY) CU SINH VIẾN NAM HỌC LỚP CT13 SELECT MASV , HOTEN ,MALOP , FORMAT(NGAYSINH , 'dd/MM/yyyy') from SINHVIEN WHERE GIOITINH = AND MALOP = 'CT13' 2A HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NAMSINH, GIOITINH(NAM, NỮ) CU NHỮNG SINH VIẾN NAM HỌC LỚP CT11 SELECT MASV, HOTEN, MALOP, YEAR(NGAYSINH) AS NAMSINH , (CASE GIOITINH WHEN THEN 'NAM' ELSE N'NỮ' END) AS GIOITINH FROM SINHVIEN WHERE GIOITINH = AND MALOP = 'CT11' HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH(DD/MM/YYYY), GIOITINH(NAM,NỮ) NHỮNG SINH VIẾN MÀ HOTEN CÓ KÝ TỰ THỨ LÀ G SELECT MASV , HOTEN , MALOP , FORMAT (NGAYSINH , 'dd/MM/yyyy' ) , (CASE GIOITINH WHEN THEN 'NAM' ELSE N'NỮ' END ) AS GIOITINH FROM SINHVIEN WHERE HOTEN LIKE '_G%' HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH(DD/MM/YYYY), 2A NHỮNG SINH VIẾN CÓ HỌ LÓT LÀ VẲN GIOITINH(NAM, NỮ) CU SELECT MASV , HOTEN MALOP , FORMAT(NGAYSINH, 'dd/MM/yyyy') , (CASE GIOITINH WHEN THEN 'NAM' ELSE N'NỮ' END ) AS GIOITINH FROM SINHVIEN WHERE HOTEN LIKE N'%VẲN%' ; HIẾ2 N THỊ DANH SÁCH GÔ< M: MÃ SV, HỌ TẾN, MÃ LỚP, NGÀY SINH (DD/MM/YYYY), GIỚI 2A NHỮNG SINH VIẾN CĨ HỌ KHƠNG BẲ% TÍNH(NAM, NỮ) CU T ĐẨ< U BẰNG CHỮ N,L,T SELECT MASV , HOTEN , MALOP , FORMAT (NGAYSINH , 'dd/MM/yyyy' ) , (CASE GIOITINH WHEN THEN 'NAM' ELSE N'NỮ' END ) AS GIOITINH FROM SINHVIEN WHERE HOTEN NOT LIKE N'N%' AND HOTEN NOT LIKE N'L%' AND HOTEN NOT LIKE N'T%' HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH (DD/MM/YYYY), GIOITINH 2A NHỮNG SINH VIẾN HỌC LỚP CT11,CT12,CT13 (NAM, NỮ) CU SELECT MASV , HOTEN , MALOP , FORMAT (NGAYSINH , 'dd/MM/yyyy' ) AS NGAYSINH , (CASE GIOITINH WHEN THEN N'NAM' ELSE N'NỮ' END) AS GIOITINH FROM SINHVIEN WHERE MALOP IN ( 'CT11' , 'CT12' , 'CT13') HIẾ2 N THỊ DANH SÁCH GÔ< M: MASV, HOTEN, MALOP, NGAYSINH (DD/MM/YYYY), GIOITINH 2A NHỮNG SINH VIẾN CĨ T2 (NAM, NỮ), T2 I CU I TỪ 20-29 SELECT MASV , HOTEN , MALOP , FORMAT (NGAYSINH , 'dd/MM/yyyy' ) AS NGAYSINH , (CASE GIOITINH WHEN THEN N'NAM' ELSE N'NỮ' END ) AS GIOITINH FROM SINHVIEN WHERE DATEDIFF(YEAR , NGAYSINH , GETDATE()) BETWEEN 20 AND 29 2A NHỮNG SINH VIẾN 10 HIẾ2 N THỊ DANH SÁCH GÔ< M MASV, HOTẾN, MALOP, DIEMHP, MAHP CU CÓ ĐIẾ2 M HP >= SELECT SINHVIEN.MASV, HOTEN, MALOP, DIEMHP, MAHP FROM SINHVIEN , DIEMHP WHERE DIEMHP.MASV = SINHVIEN.MASV AND DIEMHP >= 11 CẨU LỆNH SQL CĨ KẾ% T NƠ% I HIẾ2 N THỊ DANH SÁCH MASV, HOTEN , MALOP, MAHP, DIEMHP ĐƯỢC SẲ% P XẾ% P THEO ƯU TIẾN MÃ LỚP, HỌ TẾN TẲNG DẨ< N SELECT SV.MASV, SV.HOTEN, SV.MALOP, DH.MAHP, DH.DIEMHP FROM SINHVIEN SV INNER JOIN DIEMHP DH ON SV.MASV = DH.MASV ORDER BY SV.MALOP ASC, SV.HOTEN ASC; 2A NHỮNG SINH VIẾN 12 HIẾ2 N THỊ DANH SÁCH GÔ< M MASV, HOTEN, MALOP, DIEMHP, MAHP CU CÓ ĐIẾ2 M HP TỪ ĐẾ% N Ơ HỌC KỲ I SELECT SV.MASV, SV.HOTEN, SV.MALOP, DH.DIEMHP, DH.MAHP FROM SINHVIEN SV INNER JOIN DIEMHP DH ON SV.MASV = DH.MASV INNER JOIN DMHOCPHAN HP ON DH.MAHP = HP.MAHP WHERE DH.DIEMHP BETWEEN AND AND HP.HOCKI = 1; 2A 13 HIẾ2 N THỊ DANH SÁCH SINH VIẾN GÔ< M MASV, HOTEN, MALOP, TENLOP, MAKHOA CU KHOA CÓ MÃ CNTT SELECT SV.MASV, SV.HOTEN, SV.MALOP, L.TENLOP, K.MAKHOA FROM SINHVIEN SV JOIN DMLOP L ON SV.MALOP = L.MALOP JOIN DMKHOA K ON K.MAKHOA = K.MAKHOA WHERE K.MAKHOA = 'CNTT'; 2A MÔ5 14 CHO BIẾ% T MALOP, TENLOP, TÔ2 NG SÔ%SINH VIẾN CU I LỚP SELECT L.MALOP, L.TENLOP, COUNT(SV.MASV) AS TONGSINHVIEN FROM DMLOP L LEFT JOIN SINHVIEN SV ON L.MALOP = SV.MALOP GROUP BY L.MALOP, L.TENLOP; 2A MÔ5 15 CHO BIẾ% T ĐIẾ2 M TRUNG BÌNH CHUNG CU I SINH VIẾN Ơ MÔ5 I HỌC KỲ 16 CHO BIẾ% T MALOP, TENLOP, SÔ%LƯỢNG NAM NỮ THEO TỪNG LỚP SELECT L.MALOP, L.TENLOP, SUM(CASE WHEN SV.GIOITINH = '0' THEN ELSE END) AS SOLUONGNAM, SUM(CASE WHEN SV.GIOITINH = '1' THEN ELSE END) AS SOLUONGNU FROM DMLOP L INNER JOIN SINHVIEN SV ON L.MALOP = SV.MALOP GROUP BY L.MALOP, L.TENLOP; 2A 17 CHO BIẾ% T MASV, HOTEN, SÔ%CÁC HỌC PHẨ< N THIẾ% U ĐIẾ2 M (DIEMHP