Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.45 KB | None | 0 0
  1. use company;
  2. drop database company;
  3. drop schema companytables;
  4. create database company;
  5. create schema companyTables;
  6. use company;
  7. CREATE TABLE patient (
  8.     ID int primary Key,
  9.     CoID varchar(6) ,
  10.     Name varchar(50),
  11.     telephone varchar(30),
  12.     address varchar(150),
  13.     birthDay date,
  14.     enteranceDate date,
  15.     parentStatus varchar(15),
  16.     documents varchar(15)
  17. );
  18.  
  19. create table provider (
  20.     PID int primary key ,
  21.     PName varchar(50),
  22.     status varchar (7)
  23. );
  24.  
  25. create table service (
  26.     SID int primary key,
  27.     SName varchar(50),
  28.     status varchar (7)
  29.  
  30. );
  31.  
  32. create table providerService(
  33.     PID int ,
  34.     SID int,
  35.     primary key (PID,SID)
  36. );
  37.  
  38. create table doctor (
  39.     DID int primary key ,
  40.     DName varchar(50),
  41.     DType int
  42. ) ;
  43.  
  44. create table patientServiceProvider (
  45.     patientID int,
  46.     serviceID int ,
  47.     providerID int,
  48.     Day varchar(10),
  49.     startTime varchar(10),    
  50.     startDate date,
  51.     primary key(patientID,serviceID,providerID,Day,startTime),
  52.     foreign key (patientID) references patient (ID),
  53.     foreign key (providerID) references provider (PID),  
  54.     foreign key (serviceID) references service (SID)    
  55.  
  56.  
  57. );
  58.  
  59.  
  60. create table waitingList (
  61.     name varchar(50),
  62.     serviceID int ,
  63.     providerID int,
  64.     startDate date,
  65.     telephone varchar(30),
  66.     primary key(name,serviceID,providerID),
  67.     foreign key (providerID) references provider (PID),  
  68.     foreign key (serviceID) references service (SID)    
  69.  
  70.  
  71. );
  72.  
  73. create table patientDoctor (
  74.     patientID int,
  75.     doctorID int,
  76.     primary key(patientID,doctorID),
  77.     foreign key (patientID) references patient (ID),
  78.     foreign key (doctorID) references doctor (DID)    
  79.  
  80. );
  81.  
  82. create table patientService (
  83.     patientID int,
  84.     serviceID int,
  85.     monthReport int,
  86.     paymentMethod varchar(15),
  87.     paid varchar(3) default 'No',
  88.     lastPayment date,
  89.     primary key(patientID,serviceID),
  90.     foreign key (patientID) references patient (ID),
  91.     foreign key (serviceID) references service (SID)    
  92.  
  93. );
  94.  
  95. create table history(
  96.     patientID int ,
  97.     SDate date,
  98.     startTime varchar(10),    
  99.     serviceID int,
  100.     providerID int,
  101.     status int,
  102.     primary key (patientID,SDate,startTime),
  103.     foreign key (patientID) references patient (ID),
  104.     foreign key (serviceID) references service (SID),
  105.     foreign key (providerID) references provider (PID)
  106.    
  107. );
  108. create table reason(
  109.     PID int primary key,
  110.     endDate date,
  111.     reason varchar(255),
  112.     foreign key (PID) references patient (ID)
  113. );
  114. CREATE TABLE help (
  115.     ID int primary key,
  116.     CoID varchar(6) ,
  117.     Name varchar(50),
  118.     telephone varchar(30),
  119.     address varchar(150),
  120.     birthDay date,
  121.     enteranceDate date,
  122.     parentStatus varchar(15),
  123.     documents varchar(15)
  124. );
  125.  
  126. CREATE TABLE pass (
  127.     password varchar(60)
  128. );
  129.  
  130. ALTER TABLE waitingList
  131. ADD COLUMN notes VARCHAR(150) AFTER telephone;
  132. insert into pass values("$2a$12$B8hSSrgXcbGSRKu1OvBIqe.WiGuYvPXOlUxvobhLZk7o5n78eWeQe");
  133.  
  134.  
  135. drop table patientServiceProvider;
  136.  
  137. DELETE  from patient where ID = 1;
  138.  
  139. use company;
  140. select * from waitingList ;
  141. insert into patient values(1,"4AZ2","fady","01286493735 - 01286493735","st",'1995-11-10','2005-2-5',true,false);
  142. select * from patient ;
  143. select * from doctor ;
  144. select * from service ;
  145. select * from patientService;
  146. select * from patientDoctor ;
  147. select * from provider;
  148. select * from patientServiceProvider;
  149.  
  150. select distinct patientID,serviceID,providerID from patientServiceProvider;
  151. select * from providerService;
  152. select * from reason;
  153. drop table waitingList;
  154.  
  155. select * from help;
  156. DELETE  from reason where PID =1  ;
  157. insert into provider values(1,"fady");
  158. insert into provider values(2,"mina");
  159. insert into provider values(3,"peter");
  160. insert into waitingList values("ahmed adel",1,1,'2018-12-21',"6751312");
  161. insert into waitingList values("mohamed",1,2,'2018-12-21',"65276287");
  162. insert into waitingList values("sayed",2,1,'2018-12-21');
  163. insert into waitingList values(2,1,2);
  164.  
  165.  
  166. select * from patientServiceProvider where patientID = 1 and serviceID = 1 and providerID =1 and Day ="Friday" ;
  167. insert into patientServiceProvider values(1,1,1,"Friday","6:03 PM",'2018-02-01');
  168.  
  169. select min(startDate) from patientServiceProvider;
  170.  update patientService set paymentMethod = 'month' and lastPayment='2018-12-21' where patientID = 4 and serviceID = 1;
  171.  
  172. select * from patientServiceProvider where Day = "Monday"  ;
  173.  
  174. select count(distinct(day)) from patientServiceProvider where providerID = 3  ;
  175. select * from patient ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement