nguyenducdh10th
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Latest topics
» Transparency On Prices Required From All Health Care Sectors, Not Only Physicians, Letter States
Đồ Án Cơ Sở Dữ Liệu SQL EmptyWed Aug 03, 2011 4:48 pm by Khách viếng thăm

» Refog Kelogger wont work on machine with Net Protector Antivirus?
Đồ Án Cơ Sở Dữ Liệu SQL EmptyWed Aug 03, 2011 5:28 am by Khách viếng thăm

» play popular vegas slots
Đồ Án Cơ Sở Dữ Liệu SQL EmptyWed Aug 03, 2011 2:59 am by Khách viếng thăm

» fish oil heart health
Đồ Án Cơ Sở Dữ Liệu SQL EmptyTue Aug 02, 2011 11:48 pm by Khách viếng thăm

» hi i am using micromax 3g modem. i am clueless how to use it in Linux environment?
Đồ Án Cơ Sở Dữ Liệu SQL EmptyTue Aug 02, 2011 8:14 am by Khách viếng thăm

» гинекологические больницы отзывы
Đồ Án Cơ Sở Dữ Liệu SQL EmptyMon Aug 01, 2011 12:13 pm by Khách viếng thăm

» how i can made a backup of bootable USB.?
Đồ Án Cơ Sở Dữ Liệu SQL EmptyMon Aug 01, 2011 2:48 am by Khách viếng thăm

» To which directory or path do we need to install the modules in drupal through filezilla?
Đồ Án Cơ Sở Dữ Liệu SQL EmptySat Jul 30, 2011 9:29 pm by Khách viếng thăm

» Should I upgrade my hardware for my computer?
Đồ Án Cơ Sở Dữ Liệu SQL EmptySat Jul 30, 2011 1:27 pm by Khách viếng thăm

Thống Kê
Hiện có 1 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 1 Khách viếng thăm

Không

[ View the whole list ]


Số người truy cập cùng lúc nhiều nhất là 15 người, vào ngày Tue Apr 30, 2024 3:29 pm

Đồ Án Cơ Sở Dữ Liệu SQL

Go down

Đồ Án Cơ Sở Dữ Liệu SQL Empty Đồ Án Cơ Sở Dữ Liệu SQL

Bài gửi  Admin Mon Nov 29, 2010 2:35 pm

--===================================================================================================================================
-- PHẦN 1: TẠO CSDL
--===================================================================================================================================
CREATE DATABASE DOANSQL_BAI5_NHOM16

--TẠO BẢNG PHẢI THEO THỨ TỰ TỪ TRÊN XUỐNG DƯỚI NẾU KHÔNG SẼ OUT DO ĐÃ RÀNG BUỘC (THỨ TỰ ĐƯỢC SẮP XẾP BÊN DƯỚI)
CREATE TABLE THELOAI
( matheloai CHAR(2) PRIMARY KEY,
CONSTRAINT check_matheloai
CHECK (matheloai LIKE '[A-Z][A-Z]'OR matheloai LIKE '[a-z][a-z]' OR matheloai LIKE '[A-Z][a-z]' OR matheloai LIKE '[a-z][A-Z]'),
diengiai NVARCHAR(25) NOT NULL,
)

CREATE TABLE BAIBAO
(
sttbai INT DEFAULT (0) PRIMARY KEY,
matheloai CHAR(2) NOT NULL CONSTRAINT fk_matheloai FOREIGN KEY (matheloai) REFERENCES THELOAI (matheloai),--2fk
tua NVARCHAR (100) NOT NULL,
)

CREATE TABLE BAO_TAPCHI
(
mabao CHAR(4) PRIMARY KEY,
ten NVARCHAR (30) NOT NULL,
dchi_toasoan NVARCHAR (100)NOT NULL,
dinhky NVARCHAR (10) DEFAULT (N'1 TUẦN'),
tel CHAR (11) NOT NULL CONSTRAINT check_tel CHECK (tel LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' OR tel LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)

CREATE TABLE VIETBAI
(
sttbai INT CONSTRAINT fk_sttbai FOREIGN KEY (sttbai) REFERENCES BAIBAO(sttbai),-----1fk
buthieu NVARCHAR(25),
PRIMARY KEY (sttbai,buthieu)
)

CREATE TABLE PHATHANH
(
mabao CHAR(4) CONSTRAINT fk_mabao FOREIGN KEY (mabao) REFERENCES BAO_TAPCHI(mabao),--fk3
sobao INT CONSTRAINT check_sobao CHECK (sobao>0),
ngay SMALLDATETIME NOT NULL,
PRIMARY KEY(mabao,sobao)
)

CREATE TABLE DANGBAI
(
mabao CHAR(4),
sobao INT NOT NULL,
sttbai INT NOT NULL,
trang_bd INT NOT NULL CONSTRAINT check_trang_bd CHECK (trang_bd>0),
PRIMARY KEY (mabao, sobao, sttbai),
CONSTRAINT fk_mabao_sobao FOREIGN KEY (mabao,sobao) REFERENCES PHATHANH (mabao,sobao),--fk4
CONSTRAINT fk_sttb FOREIGN KEY (sttbai) REFERENCES BAIBAO (sttbai),
)
--===================================================================================================================================
-- PHẦN 2: THAO TÁC TRÊN CSDL
--===================================================================================================================================
--1. DỮ LIỆU BẢNG PHẢI THEO THỨ TỰ TỪ TRÊN XUỐNG DƯỚI NẾU KHÔNG SẼ OUT DO ĐÃ RÀNG BUỘC (THỨ TỰ ĐƯỢC SẮP XẾP BÊN DƯỚI)
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('PS',N'PHÓNG SỰ')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('TL',N'TƯ LIỆU')
INSERT INTO THELOAI (matheloai,diengiai) VALUES('TN',N'TRUYỆN NGẮN')
INSERT INTO THELOAI (matheloai,diengiai) VALUES('TD',N'TRUYỆN DÀI')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('TH',N'THƠ')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('KH',N'KHOA HỌC')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('SK',N'SỨC KHỎE')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('GD',N'GIÁO DỤC')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('KT',N'KINH TẾ')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('TT',N'THỂ THAO')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('XL',N'XÃ LUẬN')
INSERT INTO THELOAI (matheloai,diengiai) VALUES ('TS',N'THỜI SỰ')

INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GÍA XĂNG GIẢM 13000Đ/BÌNH','PS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'Ô NHIỄM MÔI TRƯỜNG','PS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'PHÁT TRIỂN KINH TẾ NHIỀU THÀNH PHẦN','PS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NHÀ NÔNG LÀM GIÀU','PS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'CÔNG NGHỆ VÀ MÔI TRƯỜNG','PS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'QUY ĐỊNH ĐỀN BÙ MỚI','TL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'MỤC ĐÍCH KHÔNG PHẢI THU NGÂN SÁCH','TL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'SAO KHÔNG CÓ CÁCH DẠY HAY HƠN','TL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'CẦN LÀM RÕ MỘT SỐ KHOẢNG ĐẦU TƯ','TL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TỰ HÀO KHI VOVINAM CÓ MẶT TẠI SEA GAMES','TL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NgÀY VUI VẮNG EM','TN')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'VẮNG EM TRONG ĐỜI','TN')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'MẢNH TRĂNG CUỐI RỪNG','TN')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'RỪNG XANU','TN')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TƯƠNG LAI CỦA TÔI','TN')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'SINH VIÊN LÀM ĐỒ ÁN','TD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'HARYPOTER','TD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'ROMEO & JULIET','TD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THỜI CÒN TRẺ','TD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NỖI LÒNG NGƯỜI MẸ','TD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THƠ IT','TH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THƠ HÓA HỌC','TH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THƠ VẬT LÍ','TH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THƠ ANH VĂN','TH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'THƠ SINH HỌC','TH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'SỰ GIÃN NỞ CỦA VŨ TRỤ','KH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NGƯỜI NGOÀI HÀNH TINH','KH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'PHÁT HIỆN HÀNH TINH CÓ SỰ SỐNG NGOIAF TRÁI ĐẤT','KH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'ROBOT TRONG TƯƠNG LAI','KH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TRÍ NHỚ NHÂN TẠO','KH')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'ĂN GÌ CHO Ú UỐNG GÌ TĂNG CÂN?','SK')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'DẦU ĂN CÓ THẬT SỰ TỐT CHO SỨC KHỎE!!!','SK')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'CHẤT SƠ CÓ LỢI CHO TIM MẠCH','SK')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'CÁCH GIẢM CÂN HỢP LÍ','SK')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'LÀM THẾ NÀO ĐỂ TĂNG CHIỀU CAO?','SK')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GIỮ HẠNH PHÚC GIA ĐÌNH','GD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TÌNH CHA CON','GD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GIA ĐÌNH VĂN HÓA','GD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GIA ĐÌNH THỜI HIỆN ĐẠI','GD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'PHONG CÁCH GIA ĐÌNH','GD')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GIÁ VÀNG VẪN TĂNG','KT')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'ĐÔ MĨ GIẢM DẦN','KT')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NHẬP KHẨU XĂNG DẦU','KT')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'KINH TẾ VIỆT NAM TRONG THỜI HỘI NHẬP','KT')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'GIÁ PHÔI THÉP VẪN GIỮ MỨC 500USD/TẤN','KT')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TRANH CHẤP QUẦN ĐÃO HOÀNG SA VÀ TRƯỜNG SA','TS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NHẬT VÀ TRUNG CĂNG THẲNG','TS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TÌNH HÌNH BIỂN ĐÔNG','TS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'VIỆT NAM SANG THĂM BỈ','TS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'CẢ THẾ GIỚI LÊN ÁN ISRAEL','TS')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'ĐỘ TUỔI CỦA TRẺ EM VỊ THÀNH NIÊN VI PHẠM PHÁP LUẬT NGÀY CÀNG TRẺ HÓA','XL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'NHÌN LẠI QUÁ TRÌNH PHÁT TRIỂN ĐÔ THỊ','XL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'TÌNH TRẠNG NẮNG BỤI MƯA BÙN Ở NHỮNG CÔNG TRÌNH ĐANG THI CÔNG','XL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'AN TOÀN GIAO THÔNG ĐƯỜNG THỦY MÙA NƯỚC NỔI CẦN ĐƯỢC QUAN TÂM','XL')
INSERT INTO BAIBAO (tua,matheloai) VALUES (N'LÀNG GHỀ TRUYỀN THỐNG CẦN ĐƯỢC DUY TRÌ','XL')

INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('THNI',N'BÁO THANH NIÊN',N'248, CỐNG QUỲNH, Q.1, TP.HỒ CHÍ MINH','0838322025')
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('TUTR',N'BÁO TUỔI TRẺ',N'95 NGÔ QUYỀN, TP. CẦN THƠ','07103825861')
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('ANGI',N'BÁO AN GIANG',N'399B.HÀ HOÀNG HỔ, TP.LONG XUYÊN, AN GIANG','0763861854')
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('KTNN',N'BÁO KIẾN THỨC NGÀY NAY',N'221 TRẦN QUANG KHẢI, P.TÂN ÐỊNH, Q.1, TP.HỒ CHÍ MINH','0862911952')
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('THTH',N'BÁO THỂ THAO',N'408, ÐIỆN BIÊN PHỦ, PHƯỜNG 11, QUẬN 10, TP. HỒ CHÍ MINH','0873008899')
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('LADO',N'BÁO LAO ĐỘNG',N'135, LÝ THÁI TỔ, PHƯỜNG 13, QUẬN 11, TP. HỒ CHÍ MINH','08123223421' )
INSERT INTO BAO_TAPCHI (mabao,ten,dchi_toasoan,tel) VALUES ('TACH',N'TẠP CHÍ THẤT SƠN',N'342, PHƯỜNG BẾN ĐÁ, THỊ XÃ CHÂU ĐỐC, AN GIANG','0763453542')

INSERT INTO VIETBAI (sttbai,buthieu) VALUES (1,N'LÊ XUÂN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (2,N'KIM ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (2,N'LÊ XUÂN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (3,N'MINH ĐỨC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (4,N'THANH LÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (2,N'VI THẢO')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (5,N'HIẾU MINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (6,N'HIẾU MINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (5,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (4,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (7,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (8,N'VĂN HOÀI')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (9,N'HOÀNG NAM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (10,N'THÙY TRANG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (7,N'HOÀNG NAM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (11,N'HOÀNG NAM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (12,N'NGUYÊN ĐỨC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (13,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (14,N'KIM ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (15,N'VĂN HOÀI')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (16,N'THANH LÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (13,N'HOÀNG NAM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (17,N'VŨ BẰNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (18,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (18,N'THANH LÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (18,N'KIM ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (19,N'THANH THANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (20,N'HOÀNG OANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (21,N'VĨNH PHƯỚC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (22,N'BÙI ĐIỀN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (22,N'CAO TUẤN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (23,N'HÀ TRANG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (24,N'TRÂN TRÂN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (25,N'VI VI')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (26,N'KIÊN ĐỊNH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (29,N'KIÊN ĐỊNH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (27,N'TRUNG KIÊN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (28,N'TRƯỜNG ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (30,N'TRƯỜNG ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (29,N'VŨ KHANG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (30,N'VI OANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (31,N'HOÀNG ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (32,N'PHAN HÙNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (33,N'CAO TUẤN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (34,N'VŨ BẰNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (35,N'MINH TÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (36,N'THẢO LOAN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (37,N'DUY PHƯƠNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (38,N'THANH ĐIỀN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (38,N'LÊ MỸ LINH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (39,N'TRƯỜNG ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (40,N'PHAN TÙNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (40,N'VI OANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (41,N'VŨ KHANG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (42,N'HOÀNG ANH')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (43,N'MINH TÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (44,N'THẢO LOAN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (45,N'MINH ĐỨC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (46,N'VĂN HOÀI')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (47,N'THẢO LOAN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (48,N'MINH TÂM')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (49,N'THANH ĐIỀN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (50,N'NGUYÊN ĐỨC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (51,N'DUY PHƯƠNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (52,N'NGUYÊN ĐỨC')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (53,N'VŨ BẰNG')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (54,N'CAO TUẤN')
INSERT INTO VIETBAI (sttbai,buthieu) VALUES (55,N'NGUYÊN ĐỨC')

INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'ANGI',125,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'ANGI',126,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('ANGI',127,'12/12/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'TUTR',130,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'TUTR',131,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('TUTR',132,'10/20/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'THNI',140,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'THNI',141,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('THNI',142,'02/21/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'THTH',145,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'THTH',146,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('THTH',147,'02/21/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'KTNN',155,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ( 'KTNN',156,'03/10/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('KTNN',157,'02/03/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('LADO',156,'02/01/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('LADO',157,'09/01/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('LADO',158,'05/20/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('TACH',85,'02/20/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('TACH',86,'02/20/2010')
INSERT INTO PHATHANH(mabao,sobao,ngay) VALUES ('TACH',87,'05/05/2010')

INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',125, 1, 1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TUTR',130, 2, 3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THNI',140, 3, 1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THTH',145, 4, 3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('KTNN',155, 5, 1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',126, 6, 3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TUTR',131, 7, 1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THNI',141, 8, 3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THTH',146, 9, 1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('KTNN',156, 10, 3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',157,11,12)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('KTNN',155,12,5)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',126,7,13)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('KTNN',155,10,11)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',125,7,21)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TUTR',131,9,7)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THNI',140,12,9)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TACH',86,19,3)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TACH',85,7,11)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',126,14,11)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',125,7,5)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TACH',85,13,9)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THTH',145,14,11)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TUTR',132,15,1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',157,16,6)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TACH',86,17,8)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THNI',142,18,16)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',157,19,12)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',156,41,7)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',157,42,9)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',158,43,11)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',156,44,4)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',157,45,12)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('ANGI',127,50,9)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('THNI',142,51,5)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('KTKT',157,52,6)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',156,53,8)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('LADO',156,54,1)
INSERT INTO DANGBAI (mabao,sobao,sttbai,trang_bd) VALUES ('TACH',86,55,4)

--2. LỆNH CẬP NHẬT TRÊN 3 BẢNG: BAO_TAPCHI, DANGBAI, PHATHANH
--UPDATE BAO_TAPCHI
UPDATE BAO_TAPCHI
SET dinhky=N'1 THÁNG'
WHERE ten=N'TẠP CHÍ THẤT SƠN'
--UPDATE DANGBAI
UPDATE DANGBAI
SET sobao = 127
WHERE sobao = 126 AND mabao='ANGI'
--UPDATE PHATHANH
UPDATE PHATHANH
SET ngay='10/10/2010'
WHERE mabao='ANGI' AND sobao>125
--3. THỰC HIỆN CÂU HỎI BẰNG SQL
--a. Cho biết tựa và thể loại của tất cả những bài viết do 'LÊ MỸ LINH' sáng tác và đã được đăng trên các báo (tạp chí) xuất bản hàng tuần. Đồng thời cho biết tên và số của tờ báo (tạp chí)
--tương ứng với mỗi bài được đăng.
SELECT tua,diengiai,ten,sobao,buthieu
FROM DANGBAI,BAO_TAPCHI,VIETBAI,BAIBAO,THELOAI
WHERE BAO_TAPCHI.mabao=DANGBAI.mabao
AND BAO_TAPCHI.dinhky=N'1 TUẦN'
AND DANGBAI.sttbai=VIETBAI.sttbai
AND VIETBAI.buthieu=N'LÊ MỸ LINH'
AND VIETBAI.sttbai=BAIBAO.sttbai
AND BAIBAO.matheloai=THELOAI.matheloai
--b. Cho biết bút hiệu của các tác giả chỉ viết bài với thể loại 'PHÓNG SỰ' cho các báo (tạp chí)
SELECT DISTINCT buthieu,diengiai
FROM BAIBAO,THELOAI,VIETBAI
WHERE BAIBAO.matheloai=THELOAI.matheloai
AND VIETBAI.sttbai=BAIBAO.sttbai
AND THELOAI.diengiai=N'PHÓNG SỰ'
AND buthieu NOT IN (SELECT buthieu
FROM BAIBAO,THELOAI,VIETBAI
WHERE BAIBAO.matheloai=THELOAI.matheloai
AND VIETBAI.sttbai=BAIBAO.sttbai
AND THELOAI.diengiai<>N'PHÓNG SỰ')
--c. Cho biết các tác giả nào cùng viết bài báo với nhau và được đăng trên tạp chí 'KIẾN THỨC NGÀY NAY' ở số báo 155
SELECT VIETBAI.buthieu
FROM VIETBAI
WHERE VIETBAI.sttbai IN (
SELECT VIETBAI.sttbai
FROM BAO_TAPCHI INNER JOIN
DANGBAI ON BAO_TAPCHI.mabao = DANGBAI.mabao INNER JOIN
VIETBAI ON DANGBAI.sttbai = VIETBAI.sttbai
WHERE BAO_TAPCHI.ten = N'BÁO KIẾN THỨC NGÀY NAY' AND DANGBAI.sobao = 155
GROUP BY VIETBAI.sttbai
HAVING COUNT (VIETBAI.sttbai)>1
)

--d. Cho biết thể lọa nào có nhiều bài viết được đăng hơn thể loại 'XÃ LUẬN' trên báo 'LAO ĐỘNG' trong quý 1 năm 2010.
SELECT THELOAI.diengiai
FROM PHATHANH INNER JOIN
BAO_TAPCHI ON PHATHANH.mabao=BAO_TAPCHI.mabao INNER JOIN
DANGBAI ON BAO_TAPCHI.mabao=DANGBAI.mabao INNER JOIN
BAIBAO ON DANGBAI.sttbai=BAIBAO.sttbai INNER JOIN
THELOAI ON BAIBAO.matheloai=THELOAI.matheloai
WHERE BAO_TAPCHI.ten=N'BÁO LAO ĐỘNG'
AND PHATHANH.ngay BETWEEN '01/01/2010' AND '03/31/2010'
GROUP BY THELOAI.diengiai
HAVING COUNT(diengiai) > (SELECT COUNT (THELOAI.diengiai)
FROM PHATHANH INNER JOIN
BAO_TAPCHI ON PHATHANH.mabao=BAO_TAPCHI.mabao INNER JOIN
DANGBAI ON BAO_TAPCHI.mabao=DANGBAI.mabao INNER JOIN
BAIBAO ON DANGBAI.sttbai=BAIBAO.sttbai INNER JOIN
THELOAI ON BAIBAO.matheloai=THELOAI.matheloai
WHERE BAO_TAPCHI.ten=N'BÁO LAO ĐỘNG'
AND PHATHANH.ngay BETWEEN '01/01/2010' AND '03/31/2010'
AND THELOAI.diengiai=N'XÃ LUẬN'
)


--===================================================================================================================================
-- PHẦN 3: STORE PROCEDUE, FUNTION, TRIGGER
--===================================================================================================================================
--STORE PROCEDUE=========================================================
--Lấy ten,mabao,tel của dòng có tên BÁO THANH NIÊN trong bảng BAO_TAPCHI
CREATE PROCEDURE sp_laybao @tenbao char(30)
AS
SELECT ten,mabao,tel
FROM BAO_TAPCHI
WHERE TEN=@tenbao
sp_laybao @tenbao=N'BÁO THANH NIÊN'
--FUNTION===================================================================
--Hàm lấy số báo nhỏ nhất trong các số báo đã phát hành của 1 tờ báo với đối số hàm là tenbao
CREATE FUNCTION sobaonhonhatcuabao_tenbao (@tenbao NVARCHAR(30))
RETURNS INT
AS
BEGIN
DECLARE @ketqua int
SELECT @ketqua=(SELECT MIN(PHATHANH.sobao)
FROM PHATHANH,BAO_TAPCHI
WHERE PHATHANH.mabao=BAO_TAPCHI.mabao
AND BAO_TAPCHI.ten=@tenbao)
RETURN (@ketqua)
END
sobaonhonhatcuabao_tenbao @tenbao=N'BÁO LAO ĐỘNG'
DROP FUNCTION sobaonhonhatcuabao_tenbao
SELECT
--Hàm lấy số báo nhỏ nhất trong các số báo đã phát hành của 1 tờ báo với đối số hàm là mabao
CREATE FUNCTION sobaonhonhatcuabao_mabao (@mabao_fmin CHAR(4))
RETURNS INT
AS
BEGIN
DECLARE @ketqua INT
SELECT @ketqua= (SELECT MIN(PHATHANH.sobao)
FROM PHATHANH
WHERE PHATHANH.mabao=@mabao_fmin)
RETURN (@ketqua)
END
DROP FUNCTION sobaonhonhatcuabao_mabao
sobaonhonhatcuabao_mabao @mabao_fmin='LADO'
--hàm lấy định kỳ của 1 tờ báo với đối số hàm là mabao
CREATE FUNCTION dinhkycuabao_mabao (@mabao_fdinhky CHAR (4))
RETURNS NVARCHAR (10)
AS
BEGIN
RETURN (SELECT BAO_TAPCHI.dinhky
FROM BAO_TAPCHI
WHERE BAO_TAPCHI.mabao=@mabao_fdinhky)
END
DROP FUNCTION dinhkycuabao_mabao
dinhkycuabao_mabao @mabao_fdinhky='LADO'
--TRIGGER======================================================================
--sttbai trên bảng BAIBAO tự động tăng
DROP TRIGGER themstt
CREATE TRIGGER themstt
ON BAIBAO
FOR INSERT
AS
DECLARE @matam int
SELECT @matam=sttbai FROM INSERTED
UPDATE BAIBAO SET sttbai=(select count(sttbai) from BAIBAO) WHERE sttbai=@matam
--XÓA BẢNG PHẢI THEO THỨ TỰ TỪ TRÊN XUỐNG DƯỚI NẾU KHÔNG SẼ OUT DO ĐÃ RÀNG BUỘC (THỨ TỰ ĐƯỢC SẮP XẾP BÊN DƯỚI)
DROP TABLE VIETBAI
DROP TABLE DANGBAI
DROP TABLE PHATHANH
DROP TABLE BAIBAO
DROP TABLE BAO_TAPCHI
DROP TABLE THELOAI
--XEM THÔNG TIN CỦA CÁC BẢNG
SP_HELP BAIBAO
SP_PKEYS BAIBAO
SP_FKEYS BAIBBAO

SP_HELP BAO_TAPCHI
SP_PKEYS BAO_TAPCHI
SP_FKEYS BAO_TAPCHI

SP_HELP THELOAI
SP_PKEYS THELOAI
SP_FKEYS THELOAI

SP_HELP DANGBAI
SP_PKEYS DANGBAI
SP_FKEYS DANGBAI

SP_HELP PHATHANH
SP_PKEYS PHATHANH
SP_FKEYS PHATHANH

SP_HELP VIETBAI
SP_PKEYS VIETBAI
SP_FKEYS VIETBAI
--XÓA DỮ LIỆU TRONG CÁC BẢNG
DELETE VIETBAI
DELETE DANGBAI
DELETE PHATHANH
DELETE BAIBAO
DELETE BAO_TAPCHI
DELETE THELOAI
--SHOW CÁC BẢNG
SELECT * FROM BAIBAO
SELECT *FROM BAO_TAPCHI
SELECT *FROM THELOAI
SELECT *FROM DANGBAI
SELECT * FROM PHATHANH
SELECT *FROM VIETBAI

CREATE TRIGGER ngayphathanh
ON PHATHANH
FOR INSERT
AS
DECLARE @tam_mabao CHAR (4) SELECT @tam_mabao = PHATHANH.mabao FROM PHATHANH
DECLARE @tam_sobao INT SELECT @tam_sobao=PHATHANH.sobao FROM PHATHANH
DECLARE @tam_ngayphathanh DATETIME SELECT @tam_ngayphathanh=PHATHANH.ngay FROM PHATHANH
UPDATE PHATHANH
SET PHATHANH.ngay=@tam_ngayphathanh+(@tam_sobao-(sobaonhonhatcuabao_mabao (@mabao_fmin=@tam_mabao)))*if(dinhkycuabao_mabao (@mabao_fdinhky=@tam_mabao)=N'1 TUẦN',1,30))

DROP TRIGGER ngayphathanh
Admin
Admin
Admin

Tổng số bài gửi : 38
Join date : 20/11/2010

https://nguyenducdh10th.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết