You are on page 1of 3

CREATE DATABASE hospital;

USE hospital;

CREATE TABLE Medic (


ID_Medic CHAR(3) PRIMARY KEY,
Nume_Prenume CHAR(30),
Functia CHAR(30),
Salariu double(8,2)
);

CREATE TABLE Sectie (


ID_Sectie CHAR(3) PRIMARY KEY,
Etaj int(2),
Bloc CHAR(1)
);

CREATE TABLE Salon (


ID_Salon CHAR(3) PRIMARY KEY,
ID_Sectie CHAR(3), FOREIGN KEY (ID_Sectie) REFERENCES Sectie (ID_Sectie)
);

CREATE TABLE Diagnostic (


ID_Diagnostic CHAR(3) PRIMARY KEY,
Simptome CHAR(50),
Tratament CHAR(50)
);

CREATE TABLE Grupa (


ID_Sange CHAR(3) PRIMARY KEY,
Grupa_Sangvina CHAR(2),
Rezus CHAR(3)
);

CREATE TABLE Pacient (


ID_Pacient CHAR(3) PRIMARY KEY,
Nume_Prenume CHAR(30),
Nr_Telefon CHAR(15),
Sex_Pacient CHAR(1),
ID_Sange CHAR (3), FOREIGN KEY (ID_Sange) REFERENCES Grupa (ID_Sange)
);

CREATE TABLE Fisa (


ID_Fisa CHAR(3) PRIMARY KEY,
ID_Pacient CHAR(3), FOREIGN KEY (ID_Pacient) REFERENCES Pacient (ID_Pacient),
ID_Medic CHAR(3), FOREIGN KEY (ID_Medic) REFERENCES Medic (ID_Medic),
ID_Salon CHAR(3), FOREIGN KEY (ID_Salon) REFERENCES Salon (ID_Salon),
ID_Diagnostic CHAR(3), FOREIGN KEY (ID_Diagnostic) REFERENCES Diagnostic
(ID_Diagnostic)
);

SHOW TABLES;

INSERT INTO Pacient VALUES


('P1','Stoia Andrei','+37367312489','M','576'),
('P2','Gamar Cristi','+37368791234','F','134'),
('P3','Lungu Sergiu','+37367231487','M','631'),
('P4','Codru Angela','+37379313478','F','791'),
('P5','Mutea Andrei','+37378134795','M','248'),
('P6','Gorea Marina','+37367741321','F','971'),
('P7','Sirbu Anatol','+37368744317','M','121'),
('P8','Roman Dorina','+37368974164','F','468'),
('P9','Cretu Daniel','+37378315444','M','675');

INSERT INTO Grupa VALUES


('576','G1','poz'),
('134','G2','neg'),
('631','G1','poz'),
('791','G3','neg'),
('248','G1','poz'),
('971','G2','neg'),
('121','G1','poz'),
('468','G3','neg'),
('675','G1','poz');

INSERT INTO Salon VALUES


('S1','1'),
('S2','2'),
('S3','3'),
('S4','4'),
('S5','5'),
('S6','6'),
('S7','7'),
('S8','8'),
('S9','7');

INSERT INTO Sectie VALUES


('1','1','1'),
('2','2','2'),
('3','3','3'),
('4','4','4'),
('5','5','1'),
('6','6','2'),
('7','7','3'),
('8','8','4');

INSERT INTO Diagnostic VALUES


('D1','Text','Text'),
('D2','Text','Text'),
('D3','Text','Text'),
('D4','Text','Text'),
('D5','Text','Text'),
('D6','Text','Text'),
('D7','Text','Text'),
('D8','Text','Text');

INSERT INTO Medic VALUES


('M5','Ciobanu Andrei','Urolog','5000.50'),
('M6','Boiarus Marcel','Pediatru','6000.50'),
('M7','Lebedev Cristi','Dermatolog','7000.50'),
('M8','Teberov Daniel','Chirurg','8000.50'),
('M9','Arbatov Alesha','Pediatru','9000.50');

INSERT INTO Fisa VALUES


('F1','P1','M5','S1','D1'),
('F2','P2','M6','S2','D2'),
('F3','P3','M7','S3','D3'),
('F4','P4','M8','S4','D4'),
('F5','P5','M5','S5','D5'),
('F6','P6','M6','S6','D6'),
('F7','P7','M7','S7','D7'),
('F8','P8','M8','S8','D8');

SELECT ID_Medic,Nume_Prenume,Salariu FROM Medic WHERE Salariu>'6500.00';


+
SELECT ID_Sange,Grupa_Sangvina,Rezus FROM Grupa WHERE Rezus='neg';
+

SELECT ID_Pacient,Nume_Prenume,Sex_Pacient,ID_Sange FROM Pacient, Grupa


+
WHERE (Pacient.ID_Sange = Sange.ID_Sange) AND (Rezus = 'Neg')

AND (Sex_Pacient='f');

SELECT Nume_Prenume, Salariu FROM Medic


+
WHERE Salariu = (SELECT MIN(Salariu) FROM Medic);

SELECT ID_Medic, Nume_Prenume, Functia , MAX(Salariu) AS Salariu_Medic, Salariu


FROM Medic, Fisa +
WHERE (Medic.ID_Medic=Fisa.ID_Medic);
SELECT AVG(Salariu) AS Salariu_Mediu FROM Medic;
+
SELECT COUNT(ID_Pacient) AS Nr_Pacienti FROM Pacient WHERE Sex_Pacient = 'b';
+

SELECT ID_Pacient, Nume_Prenume, Nr_Telefon FROM Pacient WHERE Nr_Telefon LIKE


'+373%'; + -
SELECT ID_Sectie, Etaj FROM Sectie WHERE Etaj BETWEEN '4' AND '7';
+

SELECT ID_Medic, Nume_Prenume, Functia, Salariu from Medic GROUP BY Functia HAVING
COUNT (Functia)>=2; +

SELECT * FROM Sange UNION SELECT * FROM Grupa ORDER BY Grupa_Sangvina ASC;
+

You might also like