CSDL

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

create database quanlidiem;

USE quanlidiem;

create table sinhvien (

masv char(10) not null,

hosv varchar(50),

ten varchar(10),

ngaysinh date,

phai char(3),

makhoa char(5),

primary key (masv)

);

create table khoa(

makhoa char(10) not null,

tenkhoa varchar(50),

primary key(makhoa)

);

create table monhoc(

mamon char(10) not null,

tenMH varchar(50),

primary key (mamon)

);

create table ketqua(

masv char(10) not Null,

mamon char(10) not Null,

lanthi int,
diem numeric(5,1),

primary key(mamhoc,masv )

);

alter table sinhvien

add CONSTRAINT fk_sinhvien foreign key(makhoa) references khoa(makhoa);

alter table ketqua

add constraint fk_ketqua1 foreign key(masv) references sinhvien(masv),

add constraint fk_ketqua2 foreign key(mamon) references monhoc(mamon);

alter table khoa

add constraint uq_khoa unique(tenkhoa);

alter table ket_qua

add constraint ck_diem check (diem >=0 and diem <=10);

alter table sinhvien

add constraint ck_sinhvien check(phai = 'nam' or phai = 'nu');

select * from quanlidiem.ketqua;

ALTER table ketqua

alter column lanthi set default 1;

insert into khoa

values('AVAN','Khoa anh van'),

('CNTT','Khoa cong nghe thong tin'),


('DTVT','Khoa dien tu vien thong'),

('QTKD','Khoa quan tri kinh doanh');

insert into sinhvien ( hosv, ten , masv, ngaysinh, phai, makhoa )

values ('tran minh', 'son', 'S001', '1985-05-01', 'nam' ,'CNTT'),

(' nguyen quoc', 'bao', 'S002' , '1986-05-16','nam','CNTT'),

('phan anh', 'tung', 'S003' , '1983-12-20','nam','QTKD'),

('bui thi anh ', 'thu', 'S004' , '1985-02-01','nu','QTKD'),

('le thi ', 'lan', 'S005' , '1987-07-03','nu','QTKD'),

('nguyen thi', 'lam', 'S006' , '1984-11-11','nu','QTKD'),

('phan thi ', 'ha', 'S007' , '1988-07-03','nu','CNTT'),

('tran the', 'dung', 'S008' , '1985-10-21','nam','CNTT');

insert into monhoc (tenMH, mamon)

values ('anh van' , 'AV'),

('co so du lieu', 'CSDL'),

('ki thuat lap trinh', 'KTLT'),

('ke toan tai chinh', 'KTTC'),

('toan cao cap','TCC'),

('tin hoc van phong', 'THVP'),

('tri tue nhan tao','TTNT');

insert into ketqua ( masv, mamon, lanthi, diem)

values ('S001', 'CSDL','1','4'),

('S001', 'TCC','1','6'),

('S002', 'CSDL','1','3'),

('S002', 'CSDL','2','6'),

('S003', 'KTCC','1','6'),
('S004', 'AV','1','8'),

('S004', 'THVP','1','4'),

('S004', 'THVP','2','8'),

('S006', 'TCC','1','5'),

('S007', 'AV','1','2'),

('S007', 'AV','2','9'),

('S007', 'KTLT','1','6'),

('S008', 'AV','1','7');

You might also like