0% found this document useful (0 votes)
4 views

btsql

The document contains SQL statements for creating and populating tables related to a school database, including tables for teachers (GIAOVIEN), subjects (MONHOC), departments (KHOA), classes (LOP), exam results (KETQUATHI), teaching assignments (GIANGDAY), and students (HOCVIEN). It also includes several SQL queries to retrieve information about students, their exam results, and class assignments. The data is structured to support academic record management and reporting.

Uploaded by

hoangn.24ns
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

btsql

The document contains SQL statements for creating and populating tables related to a school database, including tables for teachers (GIAOVIEN), subjects (MONHOC), departments (KHOA), classes (LOP), exam results (KETQUATHI), teaching assignments (GIANGDAY), and students (HOCVIEN). It also includes several SQL queries to retrieve information about students, their exam results, and class assignments. The data is structured to support academic record management and reporting.

Uploaded by

hoangn.24ns
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

-- NGUYEN HOANG 24NS019

CREATE TABLE GIAOVIEN (


MAGV CHAR(4) PRIMARY KEY,
HOTEN VARCHAR(40),
HOCVIEN VARCHAR(10),
HOCHAM VARCHAR(10),
GIOITINH VARCHAR(3),
NGSINH DATE,
NGVL DATE,
HESO NUMERIC (4,2),
MUCLUONG MONEY,
MAKHOA CHAR(4)
);

CREATE TABLE MONHOC (


MAMH VARCHAR(10) PRIMARY KEY,
TENMH VARCHAR(40),
TCLT INT,
TCTH INT,
MAKHOA CHAR(4)
);

CREATE TABLE KHOA (


MAKHOA VARCHAR(4) PRIMARY KEY,
TENKHOA VARCHAR(40),
NGTLAP DATE,
TRGKHOA CHAR(4)
);

CREATE TABLE LOP (


MALOP CHAR(3) PRIMARY KEY,
TENLOP VARCHAR(40),
TRGLOP CHAR(5),
SISO INT,
MAGVCN CHAR(4)
);

CREATE TABLE KETQUATHI (


MAHV CHAR(5),
MAMH VARCHAR(10),
LT INT,
NGTHI DATE,
DIEM NUMERIC (4,2),
KQUA VARCHAR(10),
PRIMARY KEY (MAHV, MAMH)
);

CREATE TABLE GIANGDAY (


MALOP CHAR(3),
MAMH VARCHAR(10),
MAGV CHAR(4),
HOCKY INT,
NAM INT,
TUNGAY DATE,
DENNGAY DATE,
PRIMARY KEY (MALOP, MAMH, MAGV, HOCKY, NAM)
);

CREATE TABLE HOCVIEN (


MAHV CHAR(5) PRIMARY KEY,
HO VARCHAR(40),
TEN VARCHAR(10),
NGSINH DATE,
GIOITINH VARCHAR(3),
NOISINH VARCHAR(40),
MALOP CHAR(3)
);

INSERT INTO GIAOVIEN VALUES


('GV01', 'Ho Thanh Son', 'PTS', 'GS', 'Nam', '1950-02-15', '2004-11-01', 5.00,
2250000, 'KHMT'),
('GV02', 'Tran Tan Thanh', 'TS', 'PGS', 'Nam', '1950-11-17', '2004-11-01', 5.00,
2025000, 'KHMT'),
('GV03', 'Do Nghiem Phung', 'TS', 'PGS', 'Nu', '1950-12-18', '2004-12-01', 4.00,
1800000, 'CNPM'),
('GV04', 'Mai Thanh Son', 'TS', 'PGS', 'Nam', '1950-09-22', '2005-12-01', 4.50,
2025000, 'KHMT'),
('GV05', 'Tran Doan Hung', 'ThS', 'GV', 'Nam', '1953-03-13', '2005-12-01', 4.50,
1350000, 'KHMT'),
('GV06', 'Nguyen Minh Tien', 'ThS', 'GV', 'Nam', '1953-11-23', '2005-12-01', 4.50,
1800000, 'KHMT'),
('GV07', 'Le Thi Tran', 'KS', 'Nu', '1955-02-01', '2005-12-01', 3.50, 1200000,
'KHMT'),
('GV08', 'Nguyen To Lan', 'ThS', 'GV', 'Nu', '1956-03-31', '2005-12-01', 4.50,
1350000, 'HTTT'),
('GV09', 'Le Tan Anh Loan', 'KS', 'Nu', '1955-11-29', '2005-12-01', 6.00, 837000,
'CNPM'),
('GV10', 'Ho Thanh Tung', 'CN', 'Nu', '1955-02-18', '2005-12-01', 6.00, 1205000,
'HTTT'),
('GV11', 'Tran Van An', 'CN', 'Nu', '1955-03-29', '2005-12-01', 6.00, 760500,
'CNPM'),
('GV12', 'Nguyen Linh Dan', 'CN', 'Nu', '1955-11-30', '2005-12-01', 3.00, 1350000,
'KHMT'),
('GV13', 'Truong Minh Cuong', 'ThS', 'GV', 'Nam', '1975-11-30', '2005-12-01', 3.00,
1350000, 'KHMT'),
('GV14', 'Le Ha Thanh', 'GV', NULL, 'Nam', '1975-04-15', '2005-12-01', 3.00,
1350000, 'KHMT');

INSERT INTO MONHOC VALUES


('THDC', 'Tin hoc dai cuong', 4, 1, 'KHMT'),
('CTRR', 'Cau truc roi rac', 5, 0, 'KHMT'),
('CSDL', 'Co so du lieu', 4, 2, 'KHMT'),
('CTDLGT', 'Cau truc du lieu va giai thuat', 4, 2, 'KHMT'),
('PTTKTT', 'Phan tich thiet ke thuat toan', 3, 1, 'HTTT'),
('DHMT', 'Do hoa may tinh', 3, 2, 'KHMT'),
('KTMT', 'Kien truc may tinh', 4, 1, 'KHMT'),
('PTTKHTTT', 'Phan tich thiet ke he thong thong tin', 3, 1, 'HTTT'),
('HDH', 'He dieu hanh', 3, 1, 'HTTT'),
('CNCPM', 'Nhap mon cong nghe phan mem', 3, 2, 'CNPM'),
('LTCWP', 'Lap trinh C for Win', 3, 2, 'CNPM'),
('LTHDT', 'Lap trinh huong doi tuong', 3, 2, 'KHMT');

INSERT INTO KHOA VALUES


('KHMT', 'Khoa hoc may tinh', '2005-07-06', 'GV01'),
('HTTT', 'He thong thong tin', '2005-07-06', 'GV02'),
('CNPM', 'Cong nghe phan mem', '2005-07-06', 'GV04'),
('MTT', 'Mang va truyen thong', '2005-10-20', 'GV03'),
('KTMT', 'Ky thuat may tinh', '2005-12-20', NULL);
INSERT INTO LOP VALUES
('K11', 'Lop 1 khoa 1', 'K1108', 11, 'GV07'),
('K12', 'Lop 2 khoa 1', 'K1205', 12, 'GV09'),
('K13', 'Lop 3 khoa 1', 'K1305', 12, 'GV14');

INSERT INTO GIANGDAY VALUES


('K11', 'THDC', 'GV06', 1, 2006, '2006-01-02', '2006-12-25'),
('K12', 'THDC', 'GV08', 1, 2006, '2006-01-02', '2006-12-25'),
('K13', 'THDC', 'GV15', 1, 2006, '2006-01-02', '2006-12-25'),
('K11', 'CTRR', 'GV02', 1, 2006, '2006-01-18', '2006-05-15'),
('K12', 'CTRR', 'GV02', 1, 2006, '2006-01-18', '2006-05-15'),
('K13', 'CTRR', 'GV08', 1, 2006, '2006-01-18', '2006-05-15'),
('K11', 'CSDL', 'GV14', 3, 2006, '2006-06-15', '2006-10-15'),
('K12', 'CSDL', 'GV15', 3, 2006, '2006-06-15', '2006-10-15'),
('K13', 'DHMT', 'GV07', 3, 2007, '2007-02-18', '2007-03-20'),
('K11', 'HDH', 'GV04', 3, 2007, '2007-02-18', '2007-03-20');

INSERT INTO KETQUATHI VALUES


('K1101', 'CSDL', 2, '2006-07-20', 10.00, 'Dat'),
('K1101', 'CTDLGT', 1, '2006-12-28', 9.00, 'Dat'),
('K1101', 'THDC', 1, '2006-05-20', 9.00, 'Dat'),
('K1102', 'CSDL', 2, '2006-07-27', 4.00, 'Khong Dat'),
('K1102', 'CTDLGT', 1, '2006-12-28', 4.50, 'Khong Dat');

INSERT INTO HocVien (MAHV, HO, TEN, NGSINH, GIOITINH, NOISINH, MALOP) VALUES
('K1101', 'Nguyen Van', 'A', '1986-01-27', 'Nam', 'TpHCM', 'K11'),
('K1102', 'Tran Ngoc', 'Han', '1986-03-14', 'Nu', 'Kien Giang', 'K11'),
('K1103', 'Ha Duy', 'Lap', '1986-04-18', 'Nam', 'Nghe An', 'K11'),
('K1104', 'Tran Ngoc', 'Linh', '1986-03-30', 'Nu', 'Tay Ninh', 'K11'),
('K1105', 'Tran Minh', 'Long', '1986-02-27', 'Nam', 'TpHCM', 'K11'),
('K1106', 'Le Nhat', 'Minh', '1986-12-24', 'Nam', 'TpHCM', 'K11'),
('K1107', 'Nguyen Nhu', 'Nhat', '1986-02-27', 'Nam', 'Ha Noi', 'K11'),
('K1108', 'Nguyen Manh', 'Tam', '1986-02-27', 'Nam', 'Kien Giang', 'K11'),
('K1109', 'Phan Thi Thanh', 'Tam', '1986-02-14', 'Nu', 'Vinh Long', 'K11'),
('K1110', 'Le Hoai', 'Thuong', '1986-02-05', 'Nu', 'Can Tho', 'K11'),
('K1111', 'Le Ha', 'Vinh', '1986-12-25', 'Nam', 'Vinh Long', 'K11'),
('K1201', 'Nguyen Van', 'B', '1986-02-11', 'Nam', 'TpHCM', 'K12'),
('K1202', 'Nguyen Thi Kim', 'Duyen', '1986-01-18', 'Nu', 'TpHCM', 'K12'),
('K1203', 'Tran Thi Kim', 'Duyen', '1986-09-17', 'Nu', 'TpHCM', 'K12'),
('K1204', 'Truong My', 'Hanh', '1986-01-19', 'Nu', 'Dong Nai', 'K12'),
('K1205', 'Nguyen Thanh', 'Nam', '1986-04-17', 'Nam', 'TpHCM', 'K12'),
('K1206', 'Nguyen Thi Truc', 'Thanh', '1986-03-04', 'Nu', 'Kien Giang', 'K12'),
('K1207', 'Tran Thi Bich', 'Thuy', '1986-08-02', 'Nu', 'Nghe An', 'K12'),
('K1208', 'Huynh Thi Kim', 'Trieu', '1986-04-08', 'Nu', 'Tay Ninh', 'K12'),
('K1209', 'Pham Thanh', 'Trieu', '1986-02-23', 'Nam', 'TpHCM', 'K12'),
('K1210', 'Ngo Thanh', 'Tuan', '1986-02-14', 'Nam', 'TpHCM', 'K12'),
('K1211', 'Do Thi', 'Xuan', '1986-09-03', 'Nu', 'Ha Noi', 'K12'),
('K1212', 'Le Thi Phi', 'Yen', '1986-12-13', 'Nu', 'TpHCM', 'K12'),
('K1301', 'Nguyen Thi Kim', 'Cuc', '1986-09-06', 'Nu', 'Kien Giang', 'K13'),
('K1302', 'Truong Thi My', 'Hien', '1986-06-19', 'Nu', 'Nghe An', 'K13'),
('K1303', 'Le Duc', 'Hien', '1986-01-21', 'Nam', 'Tay Ninh', 'K13'),
('K1304', 'Le Quang', 'Hien', '1986-04-18', 'Nam', 'TpHCM', 'K13'),
('K1305', 'Le Thi', 'Huong', '1986-03-27', 'Nu', 'TpHCM', 'K13'),
('K1306', 'Nguyen Thai', 'Huu', '1986-03-30', 'Nam', 'Ha Noi', 'K13'),
('K1307', 'Pham Minh', 'Man', '1986-05-28', 'Nam', 'TpHCM', 'K13'),
('K1308', 'Nguyen Hieu', 'Nghia', '1986-04-08', 'Nam', 'Kien Giang', 'K13'),
('K1309', 'Nguyen Trung', 'Nghia', '1986-01-04', 'Nam', 'Tay Ninh', 'K13'),
('K1310', 'Tran Thi Hong', 'Tham', '1986-04-22', 'Nu', 'Tay Ninh', 'K13'),
('K1311', 'Tran Minh', 'Thuc', '1986-04-04', 'Nam', 'TpHCM', 'K13'),
('K1312', 'Nguyen Thi Kim', 'Yen', '1986-07-12', 'Nu', 'TpHCM', 'K13');

--1
SELECT
HOCVIEN.MAHV,
HOCVIEN.HO || ' ' || HOCVIEN.TEN AS HOTEN,
HOCVIEN.NGSINH,
GIANGDAY.MALOP
FROM
GIANGDAY
JOIN
HOCVIEN ON GIANGDAY.MAGV = HOCVIEN.MAHV;

--2
SELECT
HOCVIEN.MAHV,
HOCVIEN.HO || ' ' || HOCVIEN.TEN AS HOTEN,
KETQUATHI.LT AS LANTHI,
KETQUATHI.DIEM
FROM
KETQUATHI
JOIN
HOCVIEN ON KETQUATHI.MAHV = HOCVIEN.MAHV
JOIN
GIANGDAY ON HOCVIEN.MALOP = GIANGDAY.MALOP
WHERE
GIANGDAY.MALOP = 'K12'
AND KETQUATHI.MAMH = 'CTRR'
ORDER BY
HOCVIEN.HOTEN;

--3
SELECT
HOCVIEN.MAHV,
HOCVIEN.HO || ' ' || HOCVIEN.TEN AS HOTEN,
KETQUATHI.MAMH
FROM
KETQUATHI
JOIN
HOCVIEN ON KETQUATHI.MAHV = HOCVIEN.MAHV
WHERE
KETQUATHI.LT = 1
AND KETQUATHI.DIEM >= 5;

--4
SELECT
HOCVIEN.MAHV,
HOCVIEN.HO || ' ' || HOCVIEN.TEN AS HOTEN
FROM
KETQUATHI
JOIN
HOCVIEN ON KETQUATHI.MAHV = HOCVIEN.MAHV
WHERE
HOCVIEN.MALOP = 'K11'
AND KETQUATHI.MAMH = 'CTRR'
AND KETQUATHI.LT = 1
AND KETQUATHI.DIEM < 5;
--5
SELECT
HOCVIEN.MAHV,
HOCVIEN.HO || ' ' || HOCVIEN.TEN AS HOTEN
FROM
HOCVIEN
WHERE
HOCVIEN.MALOP = 'K'
AND NOT EXISTS (
SELECT 1
FROM KETQUATHI
WHERE KETQUATHI.MAHV = HOCVIEN.MAHV
AND KETQUATHI.MAMH = 'CTRR'
AND KETQUATHI.DIEM >= 5
);

You might also like