create database QLSV
use QLSV
create table SVIEN
(
ten nvarchar(25),
masv char(4),
nam int,
khoa varchar(10),
primary key (masv)
)
create table DKIEN
(
mamh char(6) ,
mamh_truoc char(6) ,
primary key(mamh,mamh_truoc)
)
create table KETQUA
(
masv char(4),
mahp int,
diem decimal(3,1),
primary key(masv,mahp)
)
create table MHOC
(
ten_mh nvarchar(30),
mamh char(6),
sotinchi int ,
khoa varchar(10),
primary key(mamh)
)
create table HOCPHAN
(
mahp int ,
mamh char(6),
hocky int,
namhoc varchar(10),
gv varchar(25),
primary key(mahp)
)
--Tao RB tham chieu
alter table hocphan add constraint fk_hocphan_mhoc foreign key (mamh) references mhoc(mamh)
alter table ketqua add constraint fk_kqua_svien foreign key (masv) references svien(masv)
alter table ketqua add constraint fk_kqua_hocphan foreign key (mahp) references hocphan(mahp)
alter table dkien add constraint fk_dkien_mhoc foreign key (mamh) references mhoc(mamh)
alter table dkien add constraint fk_dkien_mhoc2 foreign key (mamh_truoc) references mhoc(mamh)
--Nhap du lieu: svien, mhoc, hocphan, kqua, dkien
Insert into SVIEN values (N'Nguyễn Hồng Sơn','A001',1,'SP')
Insert into SVIEN values (N'Lê Châu Bảo','B010',2,'CNTT')
Insert into MHOC values ('Tin hoc dai cuong','COS301',3,'CNTT')
Insert into MHOC values ('Cau truc du lieu','COS312',3,'CNTT')
Insert into MHOC values ('Toan roi rac','COS111',4,'SP')
Insert into MHOC values ('Anh van khong chuyen 1','ENG101',4,'SP')
Insert into MHOC values ('Anh van khong chuyen 2','ENG102',3,'SP')
Insert into DKIEN values('COS312','COS301')
Insert into DKIEN values('COS312','COS111')
Insert into DKIEN values('ENG102','ENG101')
Insert into HOCPHAN values(1,'COS301',1,'2010-2011','KIM')
Insert into HOCPHAN values(2,'COS111',1,'2010-2011','TRANG')
Insert into HOCPHAN values(3,'ENG101',1,'2011-2012','NAM')
Insert into HOCPHAN values(4,'COS111',2,'2011-2012','DUY')
Insert into HOCPHAN values(5,'ENG102',2,'2011-2012','LOC')
Insert into HOCPHAN values(6,'COS301',2,'2011-2012','THUY')
Insert into KETQUA values ('A001',1,5.5)
Insert into KETQUA values ('A001',3,8)
Insert into KETQUA values ('B010',1,9)
Insert into KETQUA values ('B010',2,7.5)
Insert into KETQUA values ('B010',3,6)
Insert into KETQUA values ('B010',5,8)
Insert into KETQUA values ('B010',6,9)
Insert into KETQUA values ('A001',5,9.5)
select * from SVIEN
select * from MHOC
select * from DKIEN
select * from HOCPHAN
select * from KETQUA
-- CÂU 2 THÊM BẢNG VÀO CỘT SINH VIÊN
-- DTHOAI VARCHAR(9)
ALTER TABLE SVIEN ADD DTHOAI VARCHAR(9)
PHÁI CHỨA GIÁ TRỊ NAM HOẶC NỮ
ALTER TABLE SVIEN ADD PHAI CHAR(3) CHECK (PHAI='NAM' OR PHAI='NU')
-- CÂU 3: SỬA CỘT DTHOAI CÓ KIỂU DỮ LIỆU MỚI LÀ NVARCHAR(11) VÀ KHÔNG ĐƯỢC TRÙNG NHAU
ALTER TABLE SVIEN ALTER COLUMN DTHOAI VARCHAR(11)
ALTER TABLE SVIEN ADD CONSTRAINT SV_DT UNIQUE(DTHOAI)
-- CÂU 4
UPDATE SVIEN
SET DTHOAI = '01633894499'
WHERE MASV = 'A001'
-- 5. XÓA CỘT DTHOAI TREN BANG SVIEN
ALTER TABLE SVIEN DROP CONSTRAINT SV_DT
ALTER TABLE SVIEN DROP COLUMN DTHOAI
-- 6. THÊM 1 SVIEN ('PHAM QUOC TUAN','B012',1,NAM)
INSERT INTO SVIEN VALUES ('PHAM QUOC TUAN','B012',1,'CNTT','NAM')
-- 7. THÊM 1 HỌC PHẦN (HOCPHAN) MỚI (7,'COS301',1,2011-2012,VAN
INSERT INTO HOCPHAN VALUES (7,'COS301',1,'2011-2012','VAN')
-- 8. THÊM BẢNG KETQUA ('B012',7,9)
INSERT INTO KETQUA VALUES ('B012',7,9)
-- 9. SỬA TÊN 'PHAN QUOC QUAN' THÀNH 'PHAN QUOC TUAN' VÀ NĂM THÀNH 2
UPDATE SVIEN
SET TEN='PHAN QUOC TUAN',
NAM= 2
WHERE MASV='B012'
-- 10. SỬA ĐIỂM THI HỌC PHẦN 7 CỦA PHAM QUOC TUAN THÀNH 9.5
UPDATE KETQUA
SET DIEM= 9.5
WHERE MAHP=7 AND MASV=(SELECT MASV FROM SVIEN WHERE TEN='PHAN QUOC TUAN')
11.
DELETE FROM KETQUA
WHERE MASV='B012'
DELETE FROM SVIEN
WHERE TEN='PHAN QUOC TUAN' AND NAM=2 AND MASV='B012'
DELETE FROM HOCPHAN
WHERE MAMH='COS301' AND HOCKY=1 AND NAMHOC='2011-2012' AND GV='VAN'
--12.
--A. XEM CẤU TRÚC BẢNG (SP_HELP TENBANG)
SP_HELP KETQUA
SP_HELP HOCPHAN
--B. XEM KHÓA 9
SP_PKEYS KETQUA
SP_PKEYS HOCPHAN
--C. XEM KHÓA NGOẠI
SP_FKEYS KETQUA
SP_FKEYS HOCPHAN
select * from SVIEN
select * from MHOC
select * from DKIEN
select * from HOCPHAN
select * from KETQUA
No Comment to " SQL SERVER TUẦN 3 "