Sunteți pe pagina 1din 7

USE[master]

GO

CREATE DATABASE QLCD


ON (
NAME = 'QLNV_Data',
FILENAME = 'C:\QLNV_Data.mdf',
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB)
LOG ON (
NAME = 'QLNV_Log',
FILENAME = 'C:\QLNV_Log.ldf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 2MB)

---2.Tao cac TABLE va KHOA CHINH trong QLCD--


use[QLCD]
go

---Tao Table---
create table SinhVien
(
masv varchar(10)not null,
hotensv varchar(50),
phai varchar(10),
diachi varchar(50),
ngaysinh Datetime,
manganh varchar(10),
CONSTRAINT PK_SinhVien PRIMARY KEY (masv)
)
create table Nganh
(
manganh varchar(10)not null,
tennganh varchar(50),
soCD int ,
soSV int ,
CONSTRAINT PK_Nganh PRIMARY KEY (manganh)
)
create table ChuyenDeNganh
(
maCDnganh varchar(10)not null,
maCD varchar(10),
manganh varchar(10),
CONSTRAINT PK_ChuyenDeNganh PRIMARY KEY (maCDnganh)
)
create table ChuyenDe
(
maCD varchar(10)not null,
tenCD varchar(50),
CONSTRAINT PK_ChuyenDe PRIMARY KEY (maCD)
)
create table ChuyenDeDuocMo
(
maCDmo varchar(10)not null,
slsvtoida int,
maCDnganh varchar(10) not null,
mahocki varchar(10) not null,
CONSTRAINT PK_ChuyenDeDuocMo PRIMARY KEY (maCDmo)
)
create table DangKi
(
masv varchar(10)not null,
maCDmo varchar(10) not null,
CONSTRAINT PK_DangKi PRIMARY KEY (masv,maCDmo)
)
create table HocKi
(
mahocki varchar(10)not null,
hocki varchar(5),
nam char(4),
CONSTRAINT PK_HocKi PRIMARY KEY (mahocki)
)
---3.Tao KHOA NGOAI cho cac TABLE--
--- Them Khoa Ngoai (MANGANH) cho Table SinhVien ---
ALTER TABLE SinhVien
ADD CONSTRAINT FK_SV_MANGANH FOREIGN KEY (manganh) REFERENCES
Nganh(manganh)

---Them Khoa Ngoai (MACD)va(MANGANH)cho Table ChuyenDeNganh--


ALTER TABLE ChuyenDeNganh ADD
CONSTRAINT FK_CDN_MACD FOREIGN KEY (maCD) REFERENCES
ChuyenDe(maCD),
CONSTRAINT FK_CDN_MANGANH FOREIGN KEY (manganh)
REFERENCES Nganh(manganh)
--- Them Khoa Ngoai (MACDNGANH)va (MAHOCKI)cho Table ChuyenDeDuocMo
---
ALTER TABLE ChuyenDeDuocMo ADD
CONSTRAINT FK_CDDM_MACDNGANH FOREIGN KEY (maCDnganh)
REFERENCES ChuyenDeNganh(maCDnganh),
CONSTRAINT FK_CDDM_MAHOCKI FOREIGN KEY (mahocki)
REFERENCES HocKi(mahocki)

--- Them Khoa Ngoai (MASV)va(MACDMO) cho Table DangKi ---


ALTER TABLE DangKi ADD
CONSTRAINT FK_DK_MASV FOREIGN KEY (masv) REFERENCES
SinhVien(masv),
CONSTRAINT FK_DK_MACDMO FOREIGN KEY (maCDmo) REFERENCES
ChuyenDeDuocMo(maCDmo)

--- 4. Them cac Rang Buoc Toan Ven ----


--- Them Rang Buoc Mien Gia Tri cho Table SinhVien ---
ALTER TABLE SinhVien
ADD CONSTRAINT C_PHAI CHECK (phai IN ('Nam','Nu'))

--- Them RANG BUOC MIEN GIA TRI cho (Socd) trong Table NGANH ---
ALTER TABLE Nganh
ADD CONSTRAINT C_soCD CHECK ((soCD>=0)AND(soCD <=8))

--- Them RANG BUOC MIEN GIA TRI cho (hocki) trong Table SinhVien ---
ALTER TABLE HocKi
ADD CONSTRAINT C_hocki CHECK (hocki IN('01','02'))

---5.nhap du lieu cho cac table---

----nhap du lieu cho table NGANH---


insert into Nganh values ('DCT','Cong Nghe Thong Tin','5','1500')
insert into Nganh values ('DKT','Kinh Te','6','1400')
insert into Nganh values ('DVH','Van Hoa Du Lich','4','1700')
insert into Nganh values ('DNN','Ngoai Ngu','7','1850')

--nhap du lieu cho table SINHVIEN---


insert into SinhVien values ('SV01','Nguyen Van An','nam','450,Tran Hung Dao, Quan 5,
Ho Chi Minh','12/04/1990','DCT')
insert into SinhVien values ('SV02','Le Thi Huong','nu','133,Ngo Quyen,Quan 3,Ho Chi
Minh','05/23/1990','DVH')
insert into SinhVien values ('SV03','Doan Nhu Nguyet','nu','432,Nguyen Van Cu,Quan
1,Ho Chi Minh','05/07/1989','DCT')
insert into SinhVien values ('SV04','Tran Thanh Binh','nam','78,Tran Binh Trong,Quan
5,Ho Chi Minh','09/22/1990','DNN')
insert into SinhVien values ('SV05','Nguyen Van Tri','nam','213,Nguyen Thuong
Hien,Quan 3,Ho Chi Minh','01/08/1988','DKT')
insert into SinhVien values ('SV06','Le Thi My Hoa','nu','42,Ho Van Hue,Quan Phu
Nhuan,Ho Chi Minh','06/20/1990','DCT')
insert into SinhVien values ('SV07','Pham Van Trung','nam','33,Vo Van Tan,Quan 3,Ho
Chi Minh','08/13/1989','DVH')
insert into SinhVien values ('SV08','Chu Tan Trinh','nam','543,Nguyen Bieu,Quan 5,Ho
Chi Minh','12/24/1987','DNN')
insert into SinhVien values ('SV09','Luu Kim Chi','nu','333,Tran Dinh Xu,Quan 5,Ho Chi
Minh','09/06/1990','DKT')
insert into SinhVien values ('SV10','Ha Thi Thu','nu','45,Nguyen Canh Chan,Quan 1,Ho
Chi Minh','10/10/1989','DVH')
insert into SinhVien values ('SV11','Pham Van Tam','nam','278,Cao Thang,Quan 10,Ho
Chi Minh','06/13/1990','DCT')
insert into SinhVien values ('SV12','Van Thuy Quynh','nu','342,Ly Thai To,Quan 10,Ho
Chi Minh','11/23/1990','DVH')
insert into SinhVien values ('SV13','Le Thi Kieu','nu','215,Ton That Tung,Quan 1,Ho Chi
Minh','02/07/1988','DNN')
insert into SinhVien values ('SV14','Duong Minh An','nam','67,Vo Van Ngan,Quan Thu
Duc,Ho Chi Minh','12/03/1990','DKT')
insert into SinhVien values ('SV15','Thai Vu Khanh','nam','22,Cao Lo,Quan 8,Ho Chi
Minh','06/27/1989','DCT')

--nhap du lieu cho Table Chuyende--


insert into Chuyende values ('CD01','Tieng Anh Chuyen Ngsnh')
insert into Chuyende values ('CD02','Tin Hoc Co ban')
insert into Chuyende values ('CD03','Xac Suat Thong Ke')
insert into Chuyende values ('CD04','Thiet Ke web')
insert into Chuyende values ('CD05','Quan Tri Mang')
insert into Chuyende values ('CD06','He Dieu Hanh')
insert into Chuyende values ('CD07','Ki Thuat Phan Mem')
insert into Chuyende values ('CD08','Phan Tich Tai Chinh')
insert into Chuyende values ('CD09','Tieng Anh Thuong Mai')
insert into Chuyende values ('CD10','Tai Chinh ke Toan')
insert into Chuyende values ('CD11','Viet Nam Hoc')
insert into Chuyende values ('CD12','Khu Vuc Hoc')
insert into Chuyende values ('CD13','Lich Su Van Minh The Gioi')
insert into Chuyende values ('CD14','Van Hoa du Lich')
insert into Chuyende values ('Cd15','Tu Tuong Ho Chi Minh')
insert into Chuyende values ('Cd16','Ngu Van Anh')
insert into Chuyende values ('Cd17','Song Ngu Nga Anh')
insert into Chuyende values ('Cd18','Ngon Ngu Xa Hoi Hoc')
insert into Chuyende values ('Cd19','Tieng Viet Thuc Hanh')
insert into Chuyende values ('Cd20','Ly Thuyet Giao tiep')

--nhap du lieu cho Table ChuyenDeNGanh--


insert into ChuyenDeNganh values('DCT01','CD01','DCT')
insert into ChuyenDeNganh values('DCT02','CD02','DCT')
insert into ChuyenDeNganh values('DCT03','CD03','DCT')
insert into ChuyenDeNganh values('DCT04','CD04','DCT')
insert into ChuyenDeNganh values('DCT05','CD05','DCT')
insert into ChuyenDeNganh values('DCT06','CD06','DCT')
insert into ChuyenDeNganh values('DCT07','CD07','DCT')
insert into ChuyenDeNganh values('DCT08','CD15','DCT')

insert into ChuyenDeNganh values('DKT01','CD01','DKT')


insert into ChuyenDeNganh values('DKT02','CD02','DKT')
insert into ChuyenDeNganh values('DKT03','CD03','DKT')
insert into ChuyenDeNganh values('DKT04','CD08','DKT')
insert into ChuyenDeNganh values('DKT05','CD09','DKT')
insert into ChuyenDeNganh values('DKT06','CD10','DKT')
insert into ChuyenDeNganh values('DKT07','CD15','DKT')

insert into ChuyenDeNganh values('DVH01','CD01','DVH')


insert into ChuyenDeNganh values('DVH02','CD11','DVH')
insert into ChuyenDeNganh values('DVH03','CD12','DVH')
insert into ChuyenDeNganh values('DVH04','CD13','DVH')
insert into ChuyenDeNganh values('DVH05','CD14','DVH')
insert into ChuyenDeNganh values('DVH06','CD15','DVH')
insert into ChuyenDeNganh values('DVH07','CD19','DVH')
insert into ChuyenDeNganh values('DVH08','CD20','DVH')

insert into ChuyenDeNganh values('DNN01','CD16','DNN')


insert into ChuyenDeNganh values('DNN02','CD17','DNN')
insert into ChuyenDeNganh values('DNN03','CD18','DNN')
insert into ChuyenDeNganh values('DNN04','CD19','DNN')
insert into ChuyenDeNganh values('DNN05','CD20','DNN')
insert into ChuyenDeNganh values('DNN06','CD15','DNN')

--nhap du lieu cho table HocKi---


insert into HocKi values('HK01','01','2009')
insert into HocKi values('HK02','02','2010')
insert into HocKi values('HK03','01','2010')
insert into HocKi values('HK04','02','2011')

--nhap du lieu cho table ChuyenDeDuocMo


insert into ChuyenDeDuocMo values('CDM01','300','DCT01','HK01')
insert into ChuyenDeDuocMo values('CDM02','280','DKT01','HK01')
insert into ChuyenDeDuocMo values('CDM03','300','DVH01','HK01')
insert into ChuyenDeDuocMo values('CDM04','300','DCT02','HK01')
insert into ChuyenDeDuocMo values('CDM05','280','DKT02','HK01')
insert into ChuyenDeDuocMo values('CDM06','300','DCT03','HK02')
insert into ChuyenDeDuocMo values('CDM07','300','DCT04','HK03')
insert into ChuyenDeDuocMo values('CDM08','300','DCT05','HK03')
insert into ChuyenDeDuocMo values('CDM09','300','DCT06','HK04')
insert into ChuyenDeDuocMo values('CDM10','300','DCT07','HK04')
insert into ChuyenDeDuocMo values('CDM11','280','DKT04','HK03')
insert into ChuyenDeDuocMo values('CDM12','280','DKT05','HK03')
insert into ChuyenDeDuocMo values('CDM13','280','DKT06','HK04')
insert into ChuyenDeDuocMo values('CDM14','350','DVH02','HK01')
insert into ChuyenDeDuocMo values('CDM15','350','DVH03','HK04')
insert into ChuyenDeDuocMo values('CDM16','350','DVH04','HK03')
insert into ChuyenDeDuocMo values('CDM17','350','DVH05','HK03')
insert into ChuyenDeDuocMo values('CDM18','300','DCT08','HK02')
insert into ChuyenDeDuocMo values('CDM19','280','DKT07','HK02')
insert into ChuyenDeDuocMo values('CDM20','350','DVH06','HK02')
insert into ChuyenDeDuocMo values('CDM21','260','DNN06','HK02')
insert into ChuyenDeDuocMo values('CDM22','260','DNN01','HK01')
insert into ChuyenDeDuocMo values('CDM23','260','DNN02','HK03')
insert into ChuyenDeDuocMo values('CDM24','260','DNN03','HK03')
insert into ChuyenDeDuocMo values('CDM25','350','DVH07','HK02')
insert into ChuyenDeDuocMo values('CDM26','260','DNN05','HK02')
insert into ChuyenDeDuocMo values('CDM27','350','DVH06','HK04')
insert into ChuyenDeDuocMo values('CDM28','350','DNN06','HK04')
insert into ChuyenDeDuocMo values('CDM29','350','DVH08','HK04')

--nhap du lieu cho table DangKi---


insert into DangKi values('SV01','CDM01')
insert into DangKi values('SV01','CDM02')
insert into DangKi values('SV02','CDM03')
insert into DangKi values('SV02','CDM14')
insert into DangKi values('SV03','CDM01')
insert into DangKi values('SV03','CDM02')
insert into DangKi values('SV04','CDM22')
insert into DangKi values('SV05','CDM02')
insert into DangKi values('SV05','CDM05')
insert into DangKi values('SV06','CDM01')
insert into DangKi values('SV06','CDM02')
insert into DangKi values('SV07','CDM03')
insert into DangKi values('SV07','CDM14')
insert into DangKi values('SV08','CDM22')
insert into DangKi values('SV09','CDM02')
insert into DangKi values('SV09','CDM05')
insert into DangKi values('SV10','CDM03')
insert into DangKi values('SV10','CDM14')
insert into DangKi values('SV11','CDM01')
insert into DangKi values('SV11','CDM02')
insert into DangKi values('SV12','CDM03')
insert into DangKi values('SV12','CDM14')
insert into DangKi values('SV13','CDM22')
insert into DangKi values('SV14','CDM02')
insert into DangKi values('SV14','CDM05')
insert into DangKi values('SV15','CDM01')
insert into DangKi values('SV15','CDM02')

S-ar putea să vă placă și