-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataBaseQuery.sql
More file actions
197 lines (159 loc) · 6.23 KB
/
Copy pathDataBaseQuery.sql
File metadata and controls
197 lines (159 loc) · 6.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
CREATE DATABASE LibraryManagement
GO
USE LibraryManagement
DROP DATABASE LibraryManagement
DROP TABLE Loan
DROP TABLE WrittenBy
DROP TABLE CopiedBook
DROP TABLE Author
DROP TABLE Book
DROP TABLE Student
DROP TABLE LibraryManager
CREATE TABLE LibraryManager(
username VARCHAR(50) PRIMARY KEY,
password VARCHAR (50) NOT NULL,
managerName VARCHAR (50) NOT NULL,
email VARCHAR(50) NOT NULL,
phoneNumber CHAR(100) NOT NULL
);
CREATE TABLE Book(
bookId CHAR(7) PRIMARY KEY,
title VARCHAR(50) NOT NULL,
publisher VARCHAR(50),
yearOfPublication DATE,
);
CREATE TABLE Author(
authorName VARCHAR(50) PRIMARY KEY,
);
CREATE TABLE Student(
studentId CHAR(7) PRIMARY KEY,
studentName VARCHAR(50) NOT NULL,
email VARCHAR(50)
);
CREATE TABLE CopiedBook(
bookId CHAR(7) FOREIGN KEY REFERENCES Book (bookId) NOT NULL,
copyNumber INT NOT NULL,
availability BIT NOT NULL,
PRIMARY KEY (bookId, copyNumber)
);
CREATE TABLE WrittenBy(
bookId CHAR(7) FOREIGN KEY REFERENCES Book(bookId) NOT NULL,
authorName VARCHAR(50) FOREIGN KEY REFERENCES Author(authorName) NOT NULL,
PRIMARY KEY (bookId, authorName)
);
CREATE TABLE Loan(
bookId CHAR(7) NOT NULL,
copyNumber INT NOT NULL,
studentId CHAR(7) FOREIGN KEY REFERENCES Student(studentId) NOT NULL,
loanDate DATE NOT NULL,
dueDate DATE,
FOREIGN KEY (bookId,copyNumber) REFERENCES CopiedBook(bookId,copyNumber),
PRIMARY KEY (bookId,copyNumber)
);
---------INSERT DATA---------------------
INSERT INTO LibraryManager VALUES ('admin','netcafe','deffaultManager','admin@gmail.com','0359110455');
INSERT INTO Student VALUES ('2113376', 'Le Quang Hien', 'hien.lequang@hcmut.edu.vn');
INSERT INTO Student VALUES ('2114511', 'Nguyen Van Ngoc Quang', 'vanngocquang@hcmut.edu.vn');
INSERT INTO Student VALUES ('2110060', 'Mai Doan Chien', 'chiendoan07@hcmut.edu.vn');
INSERT INTO Student VALUES ('2114445', 'Nguyen Pham Thien Phuc', 'phucphamktpro@hcmut.edu.vn');
INSERT INTO Student VALUES ('2114672', 'Tran Hoang Son', 'tranhoangson@hcmut.edu.vn');
INSERT INTO Student VALUES ('2111023', 'Nong Sy Dat', 'datvilla@hcmut.edu.vn');
SET DATEFORMAT dmy;
GO
INSERT INTO Book VALUES('1000001','Dai So Tuyen Tinh','Nha xuat ban Dai hoc Quoc gia','18-2-2020');
INSERT INTO Book VALUES('1000002','kien truc may tinh','Nha xuat ban Dai hoc Quoc gia','20-1-2021');
INSERT INTO Book VALUES('1000003','Cau truc du lieu va giai thuat','Nha xuat ban Dai hoc Quoc gia','30-3-2014');
INSERT INTO Book VALUES('1000004','Giao trinh Triet hoc Mac - Lenin','Nha xuat ban Chinh tri Quoc gia Su That','31-5-2020');
INSERT INTO Book VALUES('1000005','Giao trinh Kinh te Chinh tri Mac - Lenin','Nha xuat ban Chinh tri Quoc gia Su That','30-6-2021');
INSERT INTO Book VALUES('1000006','A Game of Thrones','Harper Collins','12-12-2011');
INSERT INTO Author VALUES('Dang Van Vinh');
INSERT INTO Author VALUES('Pham Quoc Cuong');
INSERT INTO Author VALUES('Nguyen Trung Truc');
INSERT INTO Author VALUES('Pham Van Duc');
INSERT INTO Author VALUES('Ngo Tuan Nghia');
INSERT INTO Author VALUES('George Raymond Richard Martin');
INSERT INTO CopiedBook VALUES('1000001','1',1);
INSERT INTO CopiedBook VALUES('1000001','2',1);
INSERT INTO CopiedBook VALUES('1000001','3',1);
INSERT INTO CopiedBook VALUES('1000001','4',1);
INSERT INTO CopiedBook VALUES('1000001','5',1);
INSERT INTO CopiedBook VALUES('1000002','1',1);
INSERT INTO CopiedBook VALUES('1000002','2',1);
INSERT INTO CopiedBook VALUES('1000002','3',1);
INSERT INTO CopiedBook VALUES('1000002','4',1);
INSERT INTO CopiedBook VALUES('1000002','5',1);
INSERT INTO CopiedBook VALUES('1000003','1',1);
INSERT INTO CopiedBook VALUES('1000003','2',1);
INSERT INTO CopiedBook VALUES('1000003','3',1);
INSERT INTO CopiedBook VALUES('1000003','4',1);
INSERT INTO CopiedBook VALUES('1000003','5',1);
INSERT INTO CopiedBook VALUES('1000003','6',1);
INSERT INTO CopiedBook VALUES('1000003','7',1);
INSERT INTO CopiedBook VALUES('1000004','1',1);
INSERT INTO CopiedBook VALUES('1000004','2',1);
INSERT INTO CopiedBook VALUES('1000004','3',1);
INSERT INTO CopiedBook VALUES('1000004','4',1);
INSERT INTO CopiedBook VALUES('1000005','1',1);
INSERT INTO CopiedBook VALUES('1000005','2',1);
INSERT INTO CopiedBook VALUES('1000005','3',1);
INSERT INTO CopiedBook VALUES('1000006','1',0);
INSERT INTO WrittenBy VALUES('1000001','Dang Van Vinh');
INSERT INTO WrittenBy VALUES('1000002','Pham Quoc Cuong');
INSERT INTO WrittenBy VALUES('1000003','Nguyen Trung Truc');
INSERT INTO WrittenBy VALUES('1000004','Pham Van Duc');
INSERT INTO WrittenBy VALUES('1000005','Ngo Tuan Nghia');
INSERT INTO WrittenBy VALUES('1000006','George Raymond Richard Martin');
INSERT INTO Loan VALUES ('1000006','1','2113376','1-4-2023','8-4-2023');
INSERT INTO Loan VALUES ('1000001','1','2110060','1-4-2023','8-4-2023');
----------------------------------------------------------------------------
SELECT *
FROM LibraryManager
DELETE FROM LibraryManager
WHERE username = ''
INSERT INTO LibraryManager VALUES (null,'','','','')
SELECT *
FROM Student
WHERE studentId = '2113376'
SELECT L.bookId, copyNumber, title, L.studentId, S.studentName, loanDate, dueDate
FROM Loan AS L, Book AS B, Student AS S
WHERE L.bookId = B.bookId AND L.studentId = S.studentId
SELECT B.bookId, title, authorName, publisher, yearOfPublication
FROM Book AS B, WrittenBy AS W
WHERE B.bookId = W.bookId AND B.bookId = '1000001'
SELECT B.bookId, B.title, C.copyNumber, C.availability
FROM Book AS B, CopiedBook AS C
WHERE B.bookId = C.bookId
UPDATE CopiedBook
SET availability = 0
WHERE bookId = '1000001' AND copyNumber = '1'
select * FROM CopiedBook
DELETE FROM Student WHERE studentId = '-1'
SELECT DISTINCT B.bookId, B.title
FROM Book AS B, CopiedBook AS C
WHERE B.bookId = C.bookId
SELECT copyNumber, bookId
FROM CopiedBook
WHERE bookId='1000001' AND availability = 1
UPDATE CopiedBook
SET availability = 0
WHERE bookId = '1000003' AND copyNumber= '2'
SELECT * FROM Book
SELECT B.bookId, title
FROM Book AS B, Loan AS L
WHERE B.bookId = L.bookId
SELECT copyNumber
FROM Loan
SELECT S.studentId, studentName
FROM Student AS S, Loan AS L
WHERE L.studentId = S.studentId
SELECT copyNumber
FROM Loan
WHERE bookId = '1000003'
SELECT B.bookId, title, authorName, publisher, yearOfPublication
FROM Book AS B
LEFT JOIN WrittenBy AS W
ON B.bookId = W.bookId
WHERE B.bookId = '1000007'
SELECT DISTINCT B.bookId, title
FROM Book AS B, WrittenBy AS W
WHERE B.bookId = W.bookId