Вы находитесь на странице: 1из 3

CREATE DATABASE baitap1

go
use baitap1
go
if exists(select * from sysobjects where name='svien')
drop table svien
go
Create table SVIEN
( TEN NVARCHAR(50)NOT NULL,
MASV INT PRIMARY KEY,
NAM INT NOT NULL,
KHOA VARCHAR(10) NOT NULL,
)
go
insert into SVIEN VALUES (N'Son', 17,1,'CNTT')
INSERT INTO SVIEN VALUES ( N'B?o' , 8,2,'CNTT')
go
if exists(select * from sysobjects where name='mhoc')
drop table mhoc
go
Create table MHOC
( TEN_MH nVARCHAR (100) NOT NULL,
MAMH CHAR(8) PRIMARY KEY,
TINCHI INT NOT NULL,
KHOA VARCHAR (10) NOT NULL
)
go
insert into MHOC values (N'Nh?p môn l?p trình','COSC1310',4,'CNTT')
insert into MHOC values (N'C?u trúc d? li?u','COSC3320',4,'CNTT')
insert into MHOC values (N'Toán r?i r?c','MATH2410',3,'TOAN')
insert into MHOC values (N'Co s? d? li?u','COSC3380',3,'CNTT')
go
if exists (select * from sysobjects where name= 'Dkien')
drop table Dkien
GO
create table Dkien
(
MAMH CHAR(8) NOT NULL,
MAMH_TRUOC CHAR(8) NOT NULL
CONSTRAINT PK_DKIEN PRIMARY KEY(MAMH,MAMH_TRUOC),
CONSTRAINT FK_DKIEN_1 FOREIGN KEY (MAMH) REFERENCES MHOC(MAMH),
CONSTRAINT FK_DKIEN_2 FOREIGN KEY (MAMH_TRUOC) REFERENCES MHOC(MAMH)
)
GO
insert into Dkien values ('COSC3380','COSC3320')
insert into Dkien values ('COSC3380','MATH2410')
insert into Dkien values ('COSC3320','COSC1310')
go
IF exists(select * from sysobjects where name='k_hoc')
drop table k_hoc
go
Create table K_HOC
(
MAKH int PRIMARY KEY,
MAMH CHAR(8) NOT NULL,
HOCKY INT NOT NULL,
NAM INT NOT NULL,
GV nvarCHAR(30) NOT NULL
CONSTRAINT FK_KHOC FOREIGN KEY(MAMH) REFERENCES MHOC(MAMH)
)
go
insert into K_HOC values(85, 'MATH2410', 1, 86, 'Kim')
insert into K_HOC values(92, 'COSC1310', 1,86, 'An')
insert into K_HOC values (102, 'COSC3320', 2, 87, 'Niên')
insert into K_HOC values (112,'MATH2410',1,87,'Chân')
insert into K_HOC values (119,'COSC1310',1,87,'An')
insert into K_HOC values (135,'COSC3380',1,87,'Son')

go
IF exists(select * from sysobjects where name='KQUA')
drop table KQUA
go
create table KQUA
(
MASV INT NOT NULL,
MAKH int NOT NULL,
DIEM INT NOT NULL
CONSTRAINT PK_KQUA PRIMARY KEY(MASV,MAKH),
CONSTRAINT FK_KQUA_1 FOREIGN KEY (MASV) REFERENCES SVIEN(MASV),
CONSTRAINT FK_KQUA_2 FOREIGN KEY (MAKH) REFERENCES K_HOC(MAKH)
)
GO
insert into KQUA values (17,112,8)
insert into KQUA values (17,119,6)
insert into KQUA values (8,85,10)
insert into KQUA values (8,92,10)
insert into KQUA values (8,102,8)
insert into KQUA values (8,135,10)
GO

--cau 12
select s.ten, m.ten_mh
from svien s inner join mhoc m on s.khoa = m.khoa
where m.ten_mh = N'Toán r?i r?c'
select *from mhoc
select *from svien
insert svien values (N'nam',12,3,'toan')
--delete svien where masv = 12 --khi bi trung phai xoa 1 cot

--cau 13
select mht.ten_mh, d.mamh_truoc
from mhoc mht inner join dkien d on mht.mamh = d.mamh_truoc
inner join mhoc m on d.mamh = m.mamh
where m.ten_mh = N'Co s? d? li?u'
-- cau 14
select m.ten_mh, d.mamh_truoc
from mhoc mht inner join dkien d on mht.mamh = d.mamh_truoc
inner join mhoc m on d.mamh = m.mamh
where mht.ten_mh = N'Co s? d? li?u'
--cau 15

Вам также может понравиться