News Ticker

Menu

SQL SERVER TUẦN 3


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























































































Share This:

Post Tags:

Welcome To Task Marks

I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com

No Comment to " SQL SERVER TUẦN 3 "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM