You are on page 1of 3

Cho c s d liu c tn l QLTV (vit tt ca qun l th vin) gm cc bng

sau:
NhaXuatBan(MaNXB, TenNXB)
TheLoai(MaTL,TenTL)
Sach(MaSach, TuaDe, MaNXB, TacGia, SoLuong, NgayNhap, MaTL)
BanDoc(MaThe, TenBanDoc, DiaChi, SoDT)

Cc bng cha cc d liu mong mun sau:

Cc cu lnh SQL to database v cc bng biu cho bn di.


(C th copy v sa cc cu lnh sau thc hin khi phi nhp d liu)

CREATE DATABASE QLTV


ON PRIMARY

( NAME='QLTV_data',
FILENAME=
'c:\temp\QLTV.mdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
LOG ON
( NAME='QLTV_log',
FILENAME =
'c:\temp\QLTV.ldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB);
GO
USE QLTV;
CREATE TABLE NhaXuatBan (
MaNXB char(4) NOT NULL PRIMARY KEY,
TenNXB nvarchar(30) NOT NULL,
);
CREATE TABLE BanDoc (
MaThe char(6) NOT NULL PRIMARY KEY,
TenBanDoc nvarchar(30) NOT NULL,
DiaChi nvarchar(30),
SoDT nchar(10)
);
CREATE TABLE TheLoai (
MaTL char(2) NOT NULL PRIMARY KEY,
TenTL nvarchar(20) NOT NULL,
);
CREATE TABLE Sach (
MaSach char(6) NOT NULL PRIMARY KEY,
Tuade nvarchar(30) NOT NULL,
MaNXB char(4) REFERENCES NhaXuatBan(MaNXB),
TacGia nvarchar(30),
SoLuong int,
NgayNhap Datetime,
MaTL char(2) REFERENCES TheLoai(MaTL)
);
CREATE TABLE MuonSach (
MaThe char(6) REFERENCES BanDoc(Mathe),
MaSach char(6) REFERENCES Sach(MaSach),
NgayMuon Datetime,
NgayTra Datetime
);
USE QLTV
INSERT INTO NhaXuatBan VALUES ('N001', N'Gio dc');
INSERT INTO NhaXuatBan VALUES ('N002', N'Khoa hc k thut');
INSERT INTO NhaXuatBan VALUES ('N003', N'Thng K');
SELECT * FROM NhaXuatBan;
INSERT
INSERT
INSERT
INSERT
SELECT

INTO BanDoc VALUES


INTO BanDoc VALUES
INTO BanDoc VALUES
INTO BanDoc VALUES
* FROM BanDoc

INSERT
INSERT
INSERT
INSERT
SELECT

INTO TheLoai VALUES


INTO TheLoai VALUES
INTO TheLoai VALUES
INTO TheLoai VALUES
* FROM TheLoai;

('050001',
('050002',
('060001',
('060002',
('TH',
('HH',
('KT',
('TN',

N'Trn Xun', N'17 Yersin', '858936');


N'L Nam', N'5 Hai B Trng', '845623');
N'Nguyn Nam', N'10 L T Trng', '823456');
N'Trn Hng', N'20 Trn Ph', '841256');

N'Tin hc')
N'Ha hc')
N'Kinh t')
N'Ton hc')

INSERT INTO Sach VALUES ('TH0001', N'S dng Corel Draw', 'N002', N'u Quang
Tun', 3, '08/09/2005', 'TH')
INSERT INTO Sach VALUES ('TH0002', N'Lp trnh mng', 'N003', N'Phm Vnh Hng',
2, '03/12/2003', 'TH')
INSERT INTO Sach VALUES ('TH0003', N'Thit k mng chuyn nghip', 'N002', N'Phm
Vnh Hng', 5, '04/05/2003', 'TH')
INSERT INTO Sach VALUES ('TH0004', N'Thc hnh mng', 'N003', N'Trn Quang', 3,
'06/05/2004', 'TH')
INSERT INTO Sach VALUES ('TH0005', N'3D Studio k xo hot hnh T1', 'N001',
N'Trng Bnh', 2, '05/02/2004', 'TH')
INSERT INTO Sach VALUES ('TH0006', N'3D Studio k xo hot hnh T2', 'N001',
N'Trng Bnh', 3, '05/06/2004', 'TH')
INSERT INTO Sach VALUES ('TH0007', N'Gio trnh Access 2000', 'N001', N'Thin
Tm', 5 ,'11/12/2005', 'TH')
SELECT * FROM Sach
INSERT INTO MuonSach VALUES ('050001', 'TH0006', '12/12/2006', '2007/03/01')
INSERT INTO MuonSach(Mathe,MaSach, NgayMuon) VALUES ('050001', 'TH0007',
'12/12/2006')
INSERT INTO MuonSach VALUES ('050002', 'TH0001', '2006/03/08', '2007/04/15')
INSERT INTO MuonSach(Mathe,MaSach, NgayMuon) VALUES ('050002', 'TH0004',
'2007/03/04')
INSERT INTO MuonSach VALUES ('050002', 'TH0002', '2007/03/04', '04/04/2007')
INSERT INTO MuonSach VALUES ('050002', 'TH0003', '02/04/2007', '2007/04/15')
INSERT INTO MuonSach (Mathe,MaSach, NgayMuon) VALUES ('060002', 'TH0001',
'2007/04/08')
INSERT INTO MuonSach VALUES ('060002', 'TH0007', '2007/03/15', '2007/04/15')
SELECT * FROM MuonSach

Hy vit cc khung nhn, th tc hoc hm sau:


a) Hy to mt khung nhn tn l NXBKHKT gm cc thuc tnh m sch, tn sch, tc
gi ca nhng cun sch xut bn bi nh xut bn Khoa hc k thut
b) To khung nhn DSmuonTin gm cc thuc tnh Tenbandoc, Diachi, SoDT,
MaSach, TuaDe ca tt c cc cun sch thuc th loi Tin hc
c) Th tc c tn l InDanhsach nhm lit k danh sch cc sch c ta cha xu
con cho trc (v d InDanhsach(3D) s in ra tt c cc sch c ta cha xu
3D)
d) Th tc c tn Danhsachmuon hin th danh sch cc sch mn bi bn c c tn
no L Nam (trong danh sch cn cha cc thng tin: M th, Tn bn c, in
thoi).
e) Hm Soluongsach cho kt qu s lng sch c trong th vin thuc th loi no
(v d: print Soluongsacg(Tin hc)).
f) Hm Soluongsachxuatban cho s lng sch c trong th vin xut bn bi nh
xut bn no (v d Print Soluongsachxuatban(NGio dc)).
g) Hy vit hm thay th cc th tc trong cu c v d

You might also like