-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDatabase.txt
More file actions
299 lines (259 loc) · 12.2 KB
/
Copy pathDatabase.txt
File metadata and controls
299 lines (259 loc) · 12.2 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
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
create table pharmacy
(
phid integer primary key,
name varchar2(20),
city varchar2(20),
fax varchar2(20),
phone number(10));
create table doctor
(
did number(2) primary key,
dname varchar2(20),
speciality varchar2(20),
age number(2) not null,
mobile integer,
gender varchar2(6));
create table customer
(
pid number(3) primary key,
name varchar2(20),
sex varchar2(6),
city varchar2(20),
phone integer,
age number(2),
did references doctor(did) on delete set null);
create table manufacturer
(
cid number(4) primary key,
name varchar2(20),
email varchar2(20),
mobile integer,
city varchar2(20),
pharid references pharmacy(phid) on delete set null);
create table mediquipment
(
code number(5) primary key,
Trade_name varchar2(20),
Product_Type varchar2(20),
Mfg_date date,
Exp_date date,
price number(10,2),
cid references manufacturer(cid) on delete set null);
create table supplier
(
name varchar2(20),
city varchar2(20),
mobile integer primary key,
email varchar2(20),
cid references manufacturer(cid) on delete set null,
pharid references pharmacy(phid) on delete set null);
create table employee
(
name varchar2(20),
city varchar2(20),
doj date,
mobile integer primary key,
salary number(10),
age number(2),
sex varchar2(1),
pharid references pharmacy(phid) on delete set null);
create table hospital
(
hid number(2) primary key,
name varchar2(20),
email varchar2(40),
phone integer,
city varchar2(20),
pharid references pharmacy(phid) on delete set null);
create table bill
(
bid number(3) primary key,
DOB date,
age number(3),
pname varchar2(20),
mobile integer,
city varchar2(20),
product varchar2(20),
amount number(10,2),
pharid references pharmacy(phid) on delete set null);
create table works
(
pharid references pharmacy(phid) on delete cascade,
start_date date,
end_date date,
primary key(pharid));
create table contract
(
pharid references pharmacy(phid) on delete cascade,
cid references manufacturer(cid) on delete cascade,
start_date date,
end_date date,
primary key(pharid,cid));
create table prescribe
(
DOP date,
medicine varchar2(20),
did references doctor(did) on delete cascade,
pid references customer(pid) on delete cascade,
primary key(pid,did));
insert into pharmacy values(1,'abbott','bangalore',212-9765433,9001002003);
insert into pharmacy values(2,'allergan','mumbai',222-9838212,9001002004);
insert into pharmacy values(3,'janssen','bangalore',233-9812113,9001002001);
insert into pharmacy values(4,'solvay','delhi',235-9862263,9010126387);
insert into pharmacy values(5,'roche','chennai',248-9818181,9661268268);
insert into pharmacy values(6,'schwarz','bangalore',253-9866547,9662312312);
insert into pharmacy values(7,'busk','bangalore',258-9001536,9234234110);
insert into pharmacy values(8,'novartis','mysore',287-9112543,9235231510);
insert into pharmacy values(9,'boots','chennai',284-9112541,9878685412);
insert into doctor values(10,'DPGupta','cardiologists',45,9831312512,'m');
insert into doctor values(11,'AKSahay','diabetologists',50,9826263264,'m');
insert into doctor values(12,'LalaAshok','gynaecologists',30,9006001002,'m');
insert into doctor values(13,'CNMishra','hygienists',32,9875400500,'m');
insert into doctor values(14,'MKMishra','leprologists',28,9861621312,'m');
insert into doctor values(15,'vineeta','neurologists',28,9811254112,'f');
insert into doctor values(16,'Ragini Khanna','neurologists',24,9831054112,'f');
insert into doctor values(17,'Ajay Solanki','pathologists',32,9811211311,'m');
insert into doctor values(18,'MD Arif','psychiatrists',31,9006112534,'m');
insert into doctor values(19,'Salma Ahmad','sexologists',32,9110110221,'f');
insert into customer values(100,'anshu','m','delhi',9002001004,21,10);
insert into customer values(101,'iqbal','m','rampur',9821330400,8,11);
insert into customer values(102,'priya','f','chennai',9840050022,7,12);
insert into customer values(103,'kaushik','m','patna',9840050023,14,13);
insert into customer values(104,'nitu','f','bangalore',9840050024,13,14);
insert into customer values(105,'reshma','f','bangalore',9840050028,22,14);
insert into customer values(106,'rekha','f','illinois',9840050026,35,15);
insert into customer values(107,'alisha','f','pune',9840050027,50,16);
insert into customer values(108,'sonia','f','pehlgaon',9840050021,57,14);
insert into customer values(109,'vishak sen','m','arwal',9821246112,41,17);
insert into manufacturer values(1000,'hoivo','hoivo1@gmail',9112113114,'bangalore',1);
insert into manufacturer values(1001,'medicyl','med2@gmail',9212123134,'mysore',2);
insert into manufacturer values(1002,'vitade','vit3@gmail',9812121368,'chennai',2);
insert into manufacturer values(1003,'annuva','ann4@gmail',9001002115,'delhi',3);
insert into manufacturer values(1004,'mandavus','man5@gmail',9122113114,'hyderabad',1);
insert into manufacturer values(1005,'inovine','ino5@gmail',9881828112,'bangalore',5);
insert into manufacturer values(1006,'naturals','nat6@gmail',9111111111,'delhi',6);
insert into manufacturer values(1007,'versure','ver7@gmail',9865112111,'delhi',7);
insert into manufacturer values(1008,'bioleap','bio8@gmail',9999511012,'mumbai',8);
insert into manufacturer values(1009,'borax','bor2@gmail',9006012018,'pune',2);
insert into mediquipment values(12122,'paracetamol','capsule','06-aug-16','20-aug-20',38,1001);
insert into mediquipment values(12100,'quinapril','tablets','07-aug-16','19-aug-21',56,1003);
insert into mediquipment values(12115,'zafirlukast','tablets','08-sep-16','17-sep-19',100,1004);
insert into mediquipment values(12116,'crocin','syrup','09-may-16','16-may-18',210,1005);
insert into mediquipment values(12117,'injection','operation','18-jun-16','23-apr-23',112,1006);
insert into mediquipment values(12109,'bandage','cloth','19-sep-16','18-aug-19',112.07,1006);
insert into mediquipment values(12121,'oxygen mask','operation','25-jul-16','28-dec-17',212.12,1007);
insert into mediquipment values(12120,'dalacin T','gel','28-oct-16','21-jan-21',303.08,1008);
insert into mediquipment values(12112,'paramax','tablets','29-apr-16','20-feb-20',308.16,1009);
insert into mediquipment values(12104,'vinyl','syrup','13-sep-16','13-mar-18',113.18,1003);
insert into employee values('arjun','bangalore','02-aug-14',9110220330,15000,23,'m',1);
insert into employee values('ankita','mumbai','03-mar-13',9112221312,20000,24,'f',2);
insert into employee values('ganesh','chennai','03-apr-14',9112222331,24000,25,'m',3);
insert into employee values('mayur','delhi','02-may-14',9113114118,25000,26,'m',4);
insert into employee values('mayank','bangalore','05-jun-15',9116100200,26000,25,'m',5);
insert into employee values('satyam','hyderabad','06-dec-16',9081812812,27000,26,'m',6);
insert into employee values('abhishek','surat','07-sep-15',9081813813,18000,27,'m',7);
insert into employee values('daniel','jaipur','08-jul-14',9112134168,19000,21,'m',8);
insert into employee values('ron','dispur','09-sep-13',9081812113,25000,28,'m',9);
insert into supplier values('priyank','bangalore',9812131212,'pri1@gmail',1001,1);
insert into supplier values('trishal','mumbai',9811210000,'tri2@gmail',1002,2);
insert into supplier values('raj','pune',9800100211,'raj3@gmail',1003,3);
insert into supplier values('aryan','chennai',9761610610,'ary4@gmail',1004,4);
insert into supplier values('vishak','hyderabad',9661252213,'vis5@gmail',1005,5);
insert into supplier values('shubham','surat',9012101131,'shu6@gmail',1006,6);
insert into supplier values('rohit','ahmedabad',9002112117,'roh7@gmail',1007,7);
insert into supplier values('rishabh','bhopal',9811011021,'ris8@gmail',1008,8);
insert into supplier values('anshuman','jaipur',9811300200,'ans4@gmail',1009,9);
insert into hospital values(50,'krishna','kri6@gmail',9771700700,'delhi',1);
insert into hospital values(51,'jayadeva','jay5@gmail',9772800800,'bangalore',2);
insert into hospital values(52,'apollo','apo7@gmail',9812900912,'mysore',3);
insert into hospital values(53,'paras','par8@gmail',9310315315,'delhi',3);
insert into hospital values(54,'getwello','get9@gmail',9410055000,'chennai',4);
insert into hospital values(55,'arunodaya','aru8@gmail',9610066100,'mumbai',5);
insert into hospital values(56,'aastha','aas1@gmail',9780078001,'pune',6);
insert into hospital values(57,'devagiri','dev7@gmail',9871001002,'surat',7);
insert into hospital values(58,'shanti','sha8@gmail',9860010081,'bhopal',8);
insert into hospital values(59,'lakshmi','lak1@gmail',9861001012,'kolkata',9);
insert into bill values(300,'01-sep-17',20,'anshu',9854575613,'bangalore','quinapril',56,1);
insert into bill values(301,'02-sep-17',25,'iqbal',8755425417,'bangalore','oxygen mask',212.12,1);
insert into bill values(302,'03-aug-17',35,'priya',7611413161,'mumbai','crocin',110,1);
insert into bill values(303,'01-jan-17',45,'kaushik',9153484335,'delhi','injection',112,1);
insert into bill values(304,'02-feb-17',65,'nitu',7535413431,'chennai','dalacin T',303.08,1);
insert into bill values(305,'08-feb-17',75,'reshma',8351354134,'mumbai','crocin',110,1);
insert into bill values(306,'09-feb-17',85,'rekha',9354533131,'mysore','bandage',112.07,1);
insert into bill values(307,'07-mar-17',95,'alisha',8453431211,'delhi','paramax',308.16,1);
insert into bill values(308,'08-apr-17',44,'sonia',7153131323,'mysore','vinyl',113.18,1);
insert into bill values(309,'08-apr-17',26,'sonia',9534351743,'delhi','crocin',110,1);
insert into works values(1,'01-aug-16','19-mar-19');
insert into works values(2,'02-aug-16','20-mar-19');
insert into works values(3,'03-aug-16','21-mar-19');
insert into works values(4,'04-may-16','22-mar-19');
insert into works values(5,'05-may-16','23-mar-19');
insert into works values(6,'06-jun-16','26-oct-19');
insert into works values(7,'21-jul-16','28-oct-19');
insert into works values(8,'21-sep-16','29-oct-19');
insert into works values(9,'22-sep-16','23-mar-19');
insert into contract values(1,1000,'01-jan-15','11-sep-19');
insert into contract values(2,1001,'01-jan-15','21-sep-19');
insert into contract values(3,1002,'02-jan-15','01-oct-19');
insert into contract values(4,1003,'03-mar-15','02-oct-19');
insert into contract values(5,1004,'03-mar-15','03-oct-19');
insert into contract values(6,1005,'04-apr-15','04-dec-19');
insert into contract values(7,1006,'05-apr-15','08-dec-20');
insert into contract values(8,1004,'06-apr-15','09-nov-20');
insert into contract values(9,1002,'10-jun-15','08-nov-19');
insert into prescribe values('01-sep-17','paracetamol',10,101);
insert into prescribe values('02-sep-17','crocin',11,102);
insert into prescribe values('03-sep-17','crocin',12,103);
insert into prescribe values('01-sep-17','bandage',13,105);
insert into prescribe values('02-sep-17','oxygen mask',14,106);
insert into prescribe values('08-sep-17','vinyl',15,107);
insert into prescribe values('07-sep-17','paramax',16,108);
insert into prescribe values('21-sep-17','dalacin T',17,109);
insert into prescribe values('22-sep-17','quinapril',18,104);
Queries:-
1) select name,salary
from employee
group by name,salary
having salary > (select avg(salary)
from employee
where city='bangalore')
order by 2 asc;
2) update mediquipment set price=300
where cid in (select cid
from manufacturer
where city='pune');
3) select p.name,pharid,count(distinct cid) as count1
from pharmacy p, manufacturer
where phid = pharid
group by p.name, pharid
having count(*)>1;
4) select p.name, e.name, e.salary
from employee e, pharmacy p
where phid=pharid
minus
select p.name,e.name, e.salary
from employee e, pharmacy p
where e.sex='f';
Procedure:-
1)create procedure update_medi as
begin
update mediquipment set price = price+100 where trade_name='paramax';
end;
/
Trigger:- (After creating the trigger execute, whenever we want to make the trigger execute the statement "Set Serveroutput on;")
1) create trigger price_check
before insert or update on mediquipment
for each row
when (new.price>500)
begin
:new.price:= 499;
end;
/
2) create trigger age_check1
before insert or update on doctor
for each row
when (new.age>80)
begin
dbms_output.put_line('DOCTOR AGE CANNOT BE MORE THAN 80!!!');
end;
/