forked from FlorinMazilu/Sql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL CODE.txt
More file actions
143 lines (99 loc) · 2.3 KB
/
SQL CODE.txt
File metadata and controls
143 lines (99 loc) · 2.3 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
//create courses
create table courses(
CID varchar(4) not null primary key,
title varchar(20)not null,
entry_year int not null,
course_duration int not null,
);
//create modules
create table modules(
MID varchar(6) not null primary key,
title varchar(20) not null,
descr varchar(100),
CID varchar(4) foreign key references courses(CID)
);
//create books
CREATE TABLE Books(
BID varchar(4) not null primary key,
title varchar(15) not null,
first_name varchar(15),
surname varchar(15) not null,
publisher varchar(10),
year int,
MID varchar(6) foreign key references Modules(MID),
keyword varchar(100) not null,
);
//all courses
Select *
From Courses
group by Cid
//all modules
Select *
from Modules
group by Mid
//all books
Select *
from Books
group by Bid
//specific course
Select *
from courses
where CID = $cid
//specific module
Select *
from Modules
where mid = $mid
//specific book
select *
from books
where bid = $bid
//modules from course
Select Modules.Mid,Modules.title,modules.descr,modules.cid
from Modules
left join courses
on Modules.CID = $cid
order by modules.mid
//books from module
select books.bid,books.title,books.firstname,books.surname,books.publisher,books.year
from books
left join module
on books_mid = $mid
order by books.bid
//books from module from course
select books.bid,books.title,books.first_name,books.surname,books.publisher,books.year
from books
left join modules
left join courses
on modules.cid =courses.cid
on books.MID =modules.mid
order by bid
//add to courses
insert into Courses
Values($CID,$title,$year,$duration)
//add to books
insert into books
Values($bid,$title,$firstName,$surname,$publisher,$year,$MID,$keyword);
//add to modules
insert into modules
Values($MID,$title,$desc,$CID);
//edit course
update course
set title = $title, year =$year, duration = $duration
where cid = $cid;
//edit book
update books
set title = $title, firstname = $firstname, surname = $surname, publisher = $publiser, year =$year, mid = $MID,keyword = $keyword
where BID = $BID;
//edit module
update module
set title = $title, description = $desc, cid = $CID
where mid=$mid;
//remove from courses
delete from courses
where cid = $cid;
//remove from books
delete from books
where bid= $bid;
//remove from module
delete from module
where mid = $mid;