News Ticker

Menu

Project SQL Server Nhom 1



-- CODE BY TRẦN MINH TÂM
-- COPYRINGHT ALL 2018 . ALL RIGHT RESERVED
-- ADDCODE BY GROUND 1 - BÀI 4

-- PHẦN 1: TẠO CSDL
-- KHỞI TẠO DATABASE

CREATE DATABASE QUANLYBAO

ON
(
NAME = 'QUANLYBAO',
FILENAME = 'D:\QLBAO_data.mdf',
SIZE = 4,
MAXSIZE = 100, 
FILEGROWTH = 2
)

-- TẠO  TẬP TIN LOG
LOG ON 
(
NAME = 'BAI4_NHOM1_LOG',
FILENAME ='D:\QLBAO_LOG.ldf',
SIZE = 4,
MAXSIZE = 100,
FILEGROWTH = 2
)


USE QUANLYBAO -- SỬ DỤNG DATABASE


-- TẠO BẢNG BÀI BÁO
CREATE TABLE BAIBAO
(
STTBAI INT IDENTITY(1,1) PRIMARY KEY, -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
MATHELOAI CHAR(2),
TUA NVARCHAR(100)
)


-- TẠO BẢNG BÁO TẠP CHÍ
CREATE TABLE BAO_TAPCHI
(
MABAO CHAR(15) PRIMARY KEY,
TEN NVARCHAR(100),
DIACHI NVARCHAR(100),
TOASOAN NVARCHAR(100),
DINHKY INT DEFAULT 1,
TEL CHAR(11) CHECK(TEL LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)


-- TẠO BẢNG THỂ LOẠI 
CREATE TABLE THELOAI
(
MATHELOAI CHAR(2) CHECK(MATHELOAI LIKE'[A-Z][A-Z]') PRIMARY KEY, 
DIENGIAI NVARCHAR(100)
)


-- TẠO BẢNG ĐĂNG BÀI
CREATE TABLE DANGBAI
(
MABAO CHAR(15),
SOBAO INT,
STTBAI INT IDENTITY(1,1), -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
TRANG_BD INT,
PRIMARY KEY(MABAO , SOBAO , STTBAI)
)


-- TẠO BẢNG PHÁT HÀNH
CREATE TABLE PHATHANH
(
MABAO CHAR(15),
SOBAO INT,
NGAY DATETIME, -- DATETIME LÀ BIẾN NGÀY THEO THỨ TỰ VD: NGÀY 1 /12/2018
PRIMARY KEY(MABAO , SOBAO)
)


-- TẠO BẢNG VIẾT BÀI
CREATE TABLE VIETBAI
(
STTBAI INT IDENTITY(1,1),
BUTHIEU NVARCHAR(100)
PRIMARY KEY(STTBAI , BUTHIEU)
)

-- TẠO KẾT NỐI KHÓA CHÍNH - NGOẠI
ALTER TABLE VIETBAI ADD CONSTRAINT FK_VIETBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE PHATHANH ADD CONSTRAINT FK_PHATHANH_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE BAIBAO ADD CONSTRAINT FK_DAIBAO_THELOAI FOREIGN KEY (MATHELOAI) REFERENCES THELOAI(MATHELOAI)

-- PHẦN 2: 
-- CÂU 1: TẠO VÀ XÓA 1 TÀI KHOẢN NGƯỜI DÙNG VỚI QUYỀN ĐĂNG NHẬP SQL (BẰNG CÔNG CỤ + LỆNH)

-- CÂU 2: NHẬP DATA HỢP LÝ CHO CÁC BẢNG TRÊN. BẢNG 2,3,5 TỐI THIỂU 5DÒNG/BẢNG. CÁC BẢNG CÒN LẠI TỐI THIỂU 10/BẢNG


--SELECT * FROM BAO_TAPCHI
INSERT INTO BAO_TAPCHI VALUES ('HHT',N'Hoa Học Trò','LONG XUYÊN - AN GIANG','ĐÔNG XUYÊN',1,'01633894499')
INSERT INTO BAO_TAPCHI VALUES ('BPL',N'Báo Pháp Luật', 'An Giang','AN GIANG', 3, '01654983023')
INSERT INTO BAO_TAPCHI VALUES ('BTT',N'Báo Tuổi Trẻ', 'LONG XUYÊN', 'KHU 5',2, '01868705321')
INSERT INTO BAO_TAPCHI VALUES ('BLD',N'Báo Lao Động', 'Mỹ Long - Long Xuyên','Hòa Bình', 4, '01643062244')
INSERT INTO BAO_TAPCHI VALUES ('TGDD',N'Thế Giới Di Động', 'Bình Dực - Long Xuyên','TGDD', 3, '01238543768')


--SELECT * FROM THELOAI
INSERT INTO THELOAI VALUES ('TC',N'Truyện Cười')
INSERT INTO THELOAI VALUES ('TN',N'Truyện Ngắn')
INSERT INTO THELOAI VALUES ('NS',N'Ngôi Sao')
INSERT INTO THELOAI VALUES ('TL',N'Tư Liệu')
INSERT INTO THELOAI VALUES ('CT',N'Chính Trị')
INSERT INTO THELOAI VALUES ('KH',N'Khoa Học')
INSERT INTO THELOAI VALUES ('TS',N'Tâm Sự')


SELECT * FROM BAIBAO
INSERT INTO BAIBAO VALUES ( 'TC', N'Ếch Ngồi Đáy Giếng')
INSERT INTO BAIBAO VALUES ( 'NS', N'Các Bản EMD Được Nghe Nhiều Nhất?')
INSERT INTO BAIBAO VALUES ( 'CT', N'Khai Thác Mỏ Vàng Tại Sơn La')
INSERT INTO BAIBAO VALUES ( 'KH', N'Khám Phá Sao Mộc')
INSERT INTO BAIBAO VALUES ( 'NS', N'Hương Tràm Chê Chipu Hát Tệ')
INSERT INTO BAIBAO VALUES ( 'TN', N'Nhà Nàng Ở Cạnh Nhà Tôi')
INSERT INTO BAIBAO VALUES ( 'TS', N'Phải Học Môn Gì Để Lập Trình Game?')
INSERT INTO BAIBAO VALUES ( 'TS', N'Cần Viết CV Như Thế Nào Để Đi Xin Việc?')
INSERT INTO BAIBAO VALUES ( 'KH', N'Bên Ngoài Vũ Trụ')
INSERT INTO BAIBAO VALUES ( 'TN', N'Cười Lên Cô Bé Của Tôi')


SELECT * FROM VIETBAI
INSERT INTO VIETBAI VALUES(N'Vàng Anh')
INSERT INTO VIETBAI VALUES(N'Nhật Ánh')
INSERT INTO VIETBAI VALUES(N'Tiễn Chiêu')
INSERT INTO VIETBAI VALUES(N'Bao Thanh Thiên')
INSERT INTO VIETBAI VALUES(N'Ái Quốc')
INSERT INTO VIETBAI VALUES(N'Trương Long')
INSERT INTO VIETBAI VALUES(N'Triệu Hổ')
INSERT INTO VIETBAI VALUES(N'Dương Triều')
INSERT INTO VIETBAI VALUES(N'Mã Háng')
INSERT INTO VIETBAI VALUES(N'Công Tôn Sách')


--SELECT * FROM DANGBAI
--DBCC CHECKIDENT (DANGBAI, RESEED, 0)
--INSERT INTO dbo.DANGBAI SELECT * FROM dbo.DANGBAI
--SET IDENTITY_INSERT dbo.DANGBAI OFF
INSERT INTO DANGBAI VALUES('TTC', 5, '', 12)
INSERT INTO DANGBAI VALUES('BTT', 6, 2, 10)
INSERT INTO DANGBAI VALUES('BPL', 12, 3, 6)
INSERT INTO DANGBAI VALUES('MT', 18, 4, 9)
INSERT INTO DANGBAI VALUES('BTT', 8, 5, 20)
INSERT INTO DANGBAI VALUES('MT', 12, 6, 28)
INSERT INTO DANGBAI VALUES('TTC', 7, 7, 48)
INSERT INTO DANGBAI VALUES('MT', 13, 8, 22)
INSERT INTO DANGBAI VALUES('HHT', 22, 9, 60)
INSERT INTO DANGBAI VALUES('MT', 12, 10, 28)


--SELECT * FROM PHATTHANH
INSERT INTO PHATTHANH VALUES('TTC', 5, '2017/11/20')
INSERT INTO PHATTHANH VALUES('BPL', 12, '2017/03/24')
INSERT INTO PHATTHANH VALUES('MT', 18, '2017/12/19')
INSERT INTO PHATTHANH VALUES('MT', 12, '2017/10/21')
INSERT INTO PHATTHANH VALUES('BTT', 8, '2017/10/20')
INSERT INTO PHATTHANH VALUES('BTT', 6, '2017/05/20')

-- Câu 3: SV tự soạn câu lệnh cập nhập (sửa thông tin): 1 câu trên bảng (Bao_tapchi), 1 câu trên bảng (DangBai),
--1 câu trên bảng (PhatHanh)
UPDATE BAO_TAPCHI
SET TEL='01234567890'
WHERE MABAO = 'HHT'



UPDATE DANGBAI
SET TRANG_BD = 69
WHERE STTBAI = 4

UPDATE PHATTHANH
SET SONGAY = '2017/11/30'
where SOBAO = 5



-- Phần 3: 
--STORE PROCEDURE
CREATE PROCEDURE UDS_LAYBAIBAOTHEOSTT --udsLayBaiBaoTheoSTT
    @STTBAI varchar(1)
AS
BEGIN
     SELECT STTBAI, MATHELOAI, TUA
     FROM BAIBAO
     WHERE STTBAI = @STTBAI
END

--goi store
EXEC UDSUDS_LAYBAIBAOTHEOSTT'5'


--FUNTION
--fn_DemSoLuongCacBaiDang_TheoMABAO(@MaBao nvarchar(3)) 
CREATE FUNCTION FN_DEMSOLUONGCACBAIDANG(@MABAO NVARCHAR(15))
RETURNS int AS 
BEGIN 
 DECLARE @KIEUTRAVE int; 
 SELECT @KIEUTRAVE = count(*) 
 FROM DANGBAI 
 WHERE mabao = @MABAO; 
 IF (@KIEUTRAVE IS NULL) 
   SET @KIEUTRAVE = 0; 
 RETURN @KIEUTRAVE; 
END

SELECT dbo.FN_DEMSOLUONGCACBAIDANG('MT')


--TRIGGER
 CREATE TRIGGER KHOA_DATABASE   
 ON DATABASE   
 FOR DROP_TABLE, ALTER_TABLE, CREATE_TABLE  
 AS   
    PRINT 'DATABASE BLOCKED, YOU CAN NOT ADD, DELETE, EDIT TABLE!'   
    --ROLLBACK;  

--TEST TRIGGER
CREATE TABLE TEST_TRIGGER
(
STT INT
)

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 " Project SQL Server Nhom 1 "

  • 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