0% found this document useful (0 votes)
27 views3 pages

QLHV

it004

Uploaded by

monody0425
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)
27 views3 pages

QLHV

it004

Uploaded by

monody0425
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/ 3

USE QLHV

CREATE TABLE KHOA(


MAKHOA VARCHAR(4) NOT NULL,
TENKHOA VARCHAR(40),
NGTLAP SMALLDATETIME ,
TRGKHOA CHAR(4),
CONSTRAINT PK_MK PRIMARY KEY (MAKHOA)
);
ALTER TABLE KHOA
ALTER COLUMN TRGKHOA CHAR(4) NULL

ALTER TABLE KHOA


ADD CONSTRAINT FK_KHOA_GV FOREIGN KEY (TRGKHOA) REFERENCES GIAOVIEN(MAGV);

CREATE TABLE MONHOC(


MAMH VARCHAR(10) NOT NULL,
TENMH VARCHAR(40),
TCLT TINYINT,
TCTH TINYINT ,
MAKHOA VARCHAR(4),
CONSTRAINT FK_MH_KHOA FOREIGN KEY (MAKHOA) REFERENCES KHOA(MAKHOA)
);

ALTER TABLE MONHOC


ADD CONSTRAINT PK_MAMH PRIMARY KEY (MAMH)

ALTER TABLE MONHOC


ALTER COLUMN MAKHOA VARCHAR(4) NOT NULL

CREATE TABLE DIEUKIEN (


MAMH VARCHAR(10) NOT NULL,
MAMH_TRUOC VARCHAR(10) NOT NULL,
CONSTRAINT PK_DK PRIMARY KEY (MAMH, MAMH_TRUOC),
CONSTRAINT FK_DK_MAMH FOREIGN KEY (MAMH) REFERENCES MONHOC(MAMH),
CONSTRAINT FK_DK_MMHTRUOC FOREIGN KEY (MAMH_TRUOC) REFERENCES MONHOC(MAMH)
);

CREATE TABLE GIAOVIEN(


MAGV CHAR(4) NOT NULL,
HOTEN VARCHAR(40) ,
HOCVI VARCHAR(10),
HOCHAM VARCHAR(10),
GIOITINH VARCHAR(3),
NGSINH SMALLDATETIME,
NGVL SMALLDATETIME,
HESO NUMERIC(4,2),
MUCLUONG MONEY,
MAKHOA VARCHAR(4) NOT NULL,
CONSTRAINT PK_MAGV PRIMARY KEY (MAGV),
CONSTRAINT FK_GV_KHOA FOREIGN KEY (MAKHOA) REFERENCES KHOA(MAKHOA)
);
ALTER TABLE GIAOVIEN
ALTER COLUMN HOCHAM VARCHAR(10) NULL

CREATE TABLE LOP(


MALOP CHAR(3) NOT NULL,
TENLOP VARCHAR(40),
TRGLOP CHAR(5),
SISO TINYINT,
MAGVCN CHAR(4) NOT NULL,
CONSTRAINT PK_ML PRIMARY KEY (MALOP),
CONSTRAINT FK_LOP_GV FOREIGN KEY (MAGVCN) REFERENCES GIAOVIEN(MAGV),

);
ALTER TABLE LOP
ADD CONSTRAINT FK_HV_LOP FOREIGN KEY (TRGLOP) REFERENCES HOCVIEN(MAHV)

CREATE TABLE HOCVIEN(


MAHV CHAR(5) NOT NULL,
HO VARCHAR(40),
TEN VARCHAR(10),
NGSINH SMALLDATETIME ,
GIOITINH VARCHAR(3) ,
NOISINH VARCHAR(40) ,
MALOP CHAR(3) NOT NULL,
CONSTRAINT PK_MAHV PRIMARY KEY (MAHV),
CONSTRAINT FK_LOP_HV FOREIGN KEY (MALOP) REFERENCES LOP(MALOP)
);

CREATE TABLE GIANGDAY(


MALOP CHAR(3) NOT NULL,
MAMH VARCHAR(10) NOT NULL,
MAGV CHAR(4) NOT NULL,
HOCKY TINYINT,
NAM SMALLINT,
TUNGAY SMALLDATETIME ,
DENNGAY SMALLDATETIME,
CONSTRAINT PK_MLOP_MAMH PRIMARY KEY (MALOP,MAMH),
CONSTRAINT FK_GD_GV FOREIGN KEY (MAGV) REFERENCES GIAOVIEN (MAGV),
CONSTRAINT FK_GD_LOP FOREIGN KEY (MALOP) REFERENCES LOP (MALOP),
CONSTRAINT FK_GD_MONHOC FOREIGN KEY (MAMH) REFERENCES MONHOC(MAMH)
);

CREATE TABLE KETQUATHI(


MAHV char(5) NOT NULL,
MAMH varchar(10) NOT NULL,
LANTHI tinyint ,
NGTHI smalldatetime ,
DIEM numeric(4,2),
KQUA varchar(10),
CONSTRAINT PK_MAHV_MAMH PRIMARY KEY (MAHV,MAMH,LANTHI),
CONSTRAINT FK_KQ_HV FOREIGN KEY (MAHV) REFERENCES HOCVIEN(MAHV),
CONSTRAINT FK_KQ_MH FOREIGN KEY (MAMH) REFERENCES MONHOC(MAMH)
);

ALTER TABLE HOCVIEN


ADD GHICHU VARCHAR(20)

ALTER TABLE HOCVIEN


ADD DIEMTB float, XEPLOAI tinyint

ALTER TABLE HOCVIEN


DROP COLUMN DIEMTB, XEPLOAI

ALTER TABLE HOCVIEN


ADD DIEMTB FLOAT, XEPLOAI TINYINT

ALTER TABLE HOCVIEN


ADD CONSTRAINT CK_GIOITINH_HOCVIEN CHECK (GIOITINH IN ('Nam', 'Nu'));

ALTER TABLE GIAOVIEN


ADD CONSTRAINT CK_GIOITINH_GIAOVIEN CHECK (GIOITINH IN ('Nam', 'Nu'));

SELECT * FROM HOCVIEN WHERE GIOITINH NOT IN ('Nam', 'Nu');


SELECT * FROM GIAOVIEN WHERE GIOITINH NOT IN ('Nam', 'Nu');

UPDATE HOCVIEN SET GIOITINH = 'Nam' WHERE GIOITINH NOT IN ('Nam', 'Nu');
UPDATE GIAOVIEN SET GIOITINH = 'Nu' WHERE GIOITINH NOT IN ('Nam', 'Nu');

ALTER TABLE KETQUATHI


ALTER COLUMN DIEM NUMERIC(4,2);

ALTER TABLE KETQUATHI


ADD CONSTRAINT DIEM CHECK (DIEM >= 0 AND DIEM <= 10);

UPDATE KETQUATHI
SET KQUA = CASE
WHEN DIEM >= 5 THEN 'Dat'
ELSE 'Khong dat'
END;

ALTER TABLE KETQUATHI


ADD CONSTRAINT LANTHI CHECK (LANTHI BETWEEN 1 AND 3)

ALTER TABLE GIANGDAY


ADD CONSTRAINT HOCKY CHECK (HOCKY BETWEEN 1 AND 3)

ALTER TABLE GIAOVIEN


ADD CONSTRAINT HOCVI CHECK (HOCVI IN('CN', 'KS', 'Ths', 'TS', 'PTS'));

ALTER TABLE KHOA


ADD CONSTRAINT TRGKHOA CHECK (TRGKHOA IN('TS', 'PTS'));
SỬ DỤNG NHỮNG DỮ LIỆU TRÊN:

You might also like