Baza de Date PROIECT

Descărcați ca docx, pdf sau txt
Descărcați ca docx, pdf sau txt
Sunteți pe pagina 1din 30

ACADEMIA DE STUDII ECONOMICE BUCUREȘTI

Facultatea de cibernetică, statistică și informatică economică

PROIECT BAZE DE
DATE
-Baza de date SPITAL-

Proiect realizat de :
Ichim Ștefana-Laura
Seria A, Grupa 1032
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

Cerința 1: Definirea schemei bazei de date – tabele, restricții de integritate. Se


realizează exemple cu operațiile LDD (CREATE, ALTER, DROP) asupra tabelelor.
1. Descrierea bazei de date:
Baza de date “SPITAL” înregistrează atât componentele spitalului(secții, saloane, medici,
asistente), cât și programările și internările pacienților. Fiecare pacient este programat la o medic
dintr-o anumita secție(pe baza simptomelor prezentate), primește un diagnostic și este internat
într-un salon din secția respectivă.
2. Schema conceptuală:

3. Operațiile LDD (crearea tabelelor, actualizarea structurii tabelelor : ALTER,


DROP):
CREATE TABLE TRATAMENTE
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

(ID_TRATAMENT NUMBER(6),
DESCRIERE VARCHAR2(40),
DURATA_ZILE VARCHAR2(10),
ID_DIAGNOSTIC NUMBER(5),
CONSTRAINT PK_TRATAMENT PRIMARY KEY (ID_TRATAMENT)
);
CREATE TABLE DIAGNOSTICE
(ID_DIAGNOSTIC NUMBER(5),
AFECTIUNE VARCHAR2(50),
DESCRIERE VARCHAR2(60),
ID_PROGRAMARE NUMBER(8),
CONSTRAINT PK_DIAGNOSTIC PRIMARY KEY (ID_DIAGNOSTIC)
);
ALTER TABLE TRATAMENTE
ADD CONSTRAINT FK_ID_DIAGNOSTIC FOREIGN KEY (ID_DIAGNOSTIC)
REFERENCES DIAGNOSTICE(ID_DIAGNOSTIC);

CREATE TABLE PROGRAMARI


(ID_PROGRAMARE NUMBER(8),
DATA_PROGRAMARII DATE,
COD_PACIENT NUMBER(7),
ID_MEDIC NUMBER(6),
CONSTRAINT PK_PROGRAMARE PRIMARY KEY (ID_PROGRAMARE)
);
ALTER TABLE DIAGNOSTICE
ADD CONSTRAINT FK_ID_PROGRAMARE FOREIGN KEY (ID_PROGRAMARE)
REFERENCES PROGRAMARI(ID_PROGRAMARE);

CREATE TABLE PACIENTI


(COD_PACIENT NUMBER(7),
NUME VARCHAR2(20),
PRENUME VARCHAR2(25),
CNP VARCHAR2(13),
SEX VARCHAR2(8),
TELEFON VARCHAR2(10),
EMAIL VARCHAR2(30)
);
DROP TABLE PACIENTI;
--Am sters tabela PACIENTI deoarece am uitat sa adaug constraint primary key pentru
cod_pacient si astfel am folosit si comanda DROP
CREATE TABLE PACIENTI
(COD_PACIENT NUMBER(7),
NUME VARCHAR2(20),
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

PRENUME VARCHAR2(25),
CNP VARCHAR2(13),
SEX VARCHAR2(8),
TELEFON VARCHAR2(10),
EMAIL VARCHAR2(30),
CONSTRAINT PK_PACIENT PRIMARY KEY(COD_PACIENT)
);
ALTER TABLE PROGRAMARI
ADD CONSTRAINT FK_COD_PACIENT FOREIGN KEY(COD_PACIENT)
REFERENCES PACIENTI(COD_PACIENT);

CREATE TABLE INTERNARI


(ID_INTERNARE NUMBER(8),
COD_PACIENT NUMBER(7),
DATA_INTERNARE DATE,
DATA_EXTERNARE DATE,
COD_SECTIE NUMBER(3),
NR_SALON NUMBER(3),
CONSTRAINT PK_INTERNARE PRIMARY KEY (ID_INTERNARE),
CONSTRAINT FK_COD_PACIENT_INTERNARI FOREIGN KEY (COD_PACIENT)
REFERENCES PACIENTI(COD_PACIENT)
);

CREATE TABLE SALOANE


(NR_SALON NUMBER(3),
NR_PATURI NUMBER(2),
COD_SECTIE NUMBER(3),
CONSTRAINT PK_SALON PRIMARY KEY (NR_SALON)
);
ALTER TABLE INTERNARI
ADD CONSTRAINT FK_NR_SALON FOREIGN KEY (NR_SALON)
REFERENCES SALOANE(NR_SALON);

CREATE TABLE SECTII


(COD_SECTIE NUMBER(3),
SPECIALIZARE VARCHAR2(40),
DESCRIERE VARCHAR2(70),
COD_SPITAL NUMBER(4),
CONSTRAINT PK_SECTIE PRIMARY KEY (COD_SECTIE)
);
ALTER TABLE INTERNARI
ADD CONSTRAINT FK_COD_SECTIE_INTERNARI FOREIGN KEY (COD_SECTIE)
REFERENCES SECTII(COD_SECTIE);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

CREATE TABLE SPITALE


(COD_SPITAL NUMBER(4),
ADRESA VARCHAR2(40),
COD_POSTAL VARCHAR2(6),
CONSTRAINT PK_SPITAL PRIMARY KEY (COD_SPITAL)
);
ALTER TABLE SECTII
ADD CONSTRAINT FK_COD_SPITAL_SECTII FOREIGN KEY (COD_SPITAL)
REFERENCES SPITALE(COD_SPITAL);
ALTER TABLE SALOANE
ADD CONSTRAINT FK_COD_SECTIE_SALOANE FOREIGN KEY (COD_SECTIE)
REFERENCES SECTII(COD_SECTIE);

CREATE TABLE MEDICI


(ID_MEDIC NUMBER(6),
NUME VARCHAR2(20),
PRENUME VARCHAR2(25),
CNP VARCHAR2(13),
EMAIL VARCHAR2(30),
TELEFON VARCHAR2(10),
DATA_ANGAJARE DATE,
COD_SPITAL NUMBER(4),
COD_SECTIE NUMBER(3),
CONSTRAINT PK_MEDIC PRIMARY KEY (ID_MEDIC),
CONSTRAINT FK_COD_SPITAL_MEDICI FOREIGN KEY (COD_SPITAL) REFERENCES
SPITALE(COD_SPITAL),
CONSTRAINT FK_COD_SECTIE_MEDICI FOREIGN KEY (COD_SECTIE) REFERENCES
SECTII(COD_SECTIE)
);
ALTER TABLE PROGRAMARI
ADD CONSTRAINT FK_ID_MEDIC_PROGRAMARI FOREIGN KEY (ID_MEDIC)
REFERENCES MEDICI(ID_MEDIC);

CREATE TABLE ASISTENTE


(ID_ASISTENTA NUMBER(5),
NUME VARCHAR2(20),
PRENUME VARCHAR2(25),
CNP VARCHAR2(13),
EMAIL VARCHAR2(30),
TELEFON VARCHAR2(10),
DATA_ANGAJARE DATE,
COD_SPITAL NUMBER(4),
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

COD_SECTIE NUMBER(3),
ID_MEDIC NUMBER(6),
CONSTRAINT PK_ASISTENTA PRIMARY KEY (ID_ASISTENTA),
CONSTRAINT FK_COD_SPITAL_ASISTENTE FOREIGN KEY (COD_SPITAL)
REFERENCES SPITALE(COD_SPITAL),
CONSTRAINT FK_COD_SECTIE_ASISTENTE FOREIGN KEY (COD_SECTIE)
REFERENCES SECTII(COD_SECTIE),
CONSTRAINT FK_ID_MEDIC_ASISTENTE FOREIGN KEY (ID_MEDIC) REFERENCES
MEDICI(ID_MEDIC)
);

ALTER TABLE MEDICI


ADD CONSTRAINT MEDICI_NUME_NN
CHECK (NUME IS NOT NULL);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_PRENUME_NN
CHECK (PRENUME IS NOT NULL);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_CNP_UK UNIQUE (CNP);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_CNP_NN
CHECK (CNP IS NOT NULL);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_TELEFON_UK UNIQUE (TELEFON);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_TELEFON_NN
CHECK (TELEFON IS NOT NULL);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_EMAIL_UK UNIQUE(EMAIL);

ALTER TABLE ASISTENTE


ADD CONSTRAINT ASISTENTE_NUME_NN
CHECK (NUME IS NOT NULL);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_PRENUME_NN
CHECK(PRENUME IS NOT NULL);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_CNP_UK UNIQUE (CNP);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_CNP_NN
CHECK (CNP IS NOT NULL);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_TELEFON_UK UNIQUE(TELEFON);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

ALTER TABLE ASISTENTE


ADD CONSTRAINT ASISTENTE_TELEFON_NN
CHECK (TELEFON IS NOT NULL);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_EMAIL_UK UNIQUE(EMAIL);

ALTER TABLE MEDICI


ADD SALARIUL NUMBER(8,2);
ALTER TABLE ASISTENTE
ADD SALARIUL NUMBER (7,2);
ALTER TABLE MEDICI
ADD CONSTRAINT MEDICI_SALARIUL_MIN
CHECK(SALARIUL>0);
ALTER TABLE ASISTENTE
ADD CONSTRAINT ASISTENTE_SALARIUL_MIN
CHECK(SALARIUL>0);

Cerința 2: Exemple cu operațiile de actualizare a datelor (comenzile LMD –


INSERT, UPDATE, DELETE pentru înregistrări).
1. Adăugarea a câte minim 5 înregistrări în fiecare tabelă:
INSERT INTO SPITALE VALUES(1234,'Calea Floreasca 1','020569');
INSERT INTO SPITALE VALUES(1235,'Calea Dorobanti 100','165847');
INSERT INTO SPITALE VALUES(1546,'Bulevardul Basarabia 49','365478');
INSERT INTO SPITALE VALUES(5478,'Bulevardul Ion Mihalache 10','184569');
INSERT INTO SPITALE VALUES(9876,'Splaiul Independentei,8',250349);

INSERT INTO SECTII VALUES(111,'Medicina Interna','Afectiuni ale organelor


interne',1234);
INSERT INTO SECTII VALUES(112,'Cardiologie','Afectiuni ale inimii',1234);
INSERT INTO SECTII VALUES(113,'Neurologie','Afectiuni ale sistemului nervos',1234);
INSERT INTO SECTII VALUES(114,'Ortopedie Traumatologie','Afectiuni ale sistemului
osos',1234);
INSERT INTO SECTII VALUES(115,'CPU','Compartiment primiri urgente',1234);
INSERT INTO SECTII VALUES(116,'Chirurgie Generala','Afectiuni chirurgicale ce
necesita tehnici speciale',1234);
INSERT INTO SECTII VALUES(117,'Oftalmologie','Afectiuni ale ochilor',1234);
INSERT INTO SECTII VALUES(651,'CPU','Compartiment primiri urgente',1235);
INSERT INTO SECTII VALUES(652,'Ortopedie Traumatologie','Afectiuni ale sistemului
osos',1235);
INSERT INTO SECTII VALUES(653,'Medicina Generala','Conditii acute sau
cronice',1235);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO SECTII VALUES(654,'Chirurgie Ortopedica','Afectiuni chirurgicale ale


sistemului osos',1235);
INSERT INTO SECTII VALUES(655,'Anatomie Patologica','Biopsii, autopsii',1235);
INSERT INTO SECTII VALUES(656,'ATI','Anestezie si terapie intensiva',1235);
INSERT INTO SECTII VALUES(657,'Gastroenterologie','Afectiuni ale sistemului
digestiv',1235);
INSERT INTO SECTII VALUES(154,'CPU','Compartiment primiri urgente',1546);
INSERT INTO SECTII VALUES(155,'Cardiologie','Afectiuni ale inimii',1546);
INSERT INTO SECTII VALUES(156,'Chirurgie Cardiovasculara','Tratament chirurgical ale
bolilor cardiovasculare',1546);
INSERT INTO SECTII VALUES(157,'ATI','Anestezie si terapie intensiva',1546);
INSERT INTO SECTII VALUES(158,'Hematologie','Afectiuni ale sangelui',1546);
INSERT INTO SECTII VALUES(159,'Anatomie Patologica','Biopsii, autopsii',1546);
INSERT INTO SECTII VALUES(547,'CPU','Compartiment primiri urgente',5478);
INSERT INTO SECTII VALUES(548,'Gastroenterologie','Afectiuni ale sistemului
digestiv',5478);
INSERT INTO SECTII VALUES(549,'DZNBM','Diabet zaharat, nutritie si boli
metabolice',5478);
INSERT INTO SECTII VALUES(551,'Hematologie','Afectiuni ale sangelui',5478);
INSERT INTO SECTII VALUES(552,'Ortopedie Traumatologie','Afectiuni ale sistemului
osos',5478);
INSERT INTO SECTII VALUES(553,'Chirurgie Generala','Afectiuni chirurgicale ce
necesita tehnici speciale',5478);
INSERT INTO SECTII VALUES(987,'Medicina interna','Afectiuni ale organelor
interne',9876);

INSERT INTO SALOANE VALUES(001,10,112);


INSERT INTO SALOANE VALUES(002,6,112);
INSERT INTO SALOANE VALUES(003,4,112);
INSERT INTO SALOANE VALUES(004,12,113);
INSERT INTO SALOANE VALUES(005,18,113);
INSERT INTO SALOANE VALUES(006,10,113);
INSERT INTO SALOANE VALUES(007,6,114);
INSERT INTO SALOANE VALUES(008,6,114);
INSERT INTO SALOANE VALUES(009,10,115);
INSERT INTO SALOANE VALUES(010,10,116);
INSERT INTO SALOANE VALUES(011,12,116);
INSERT INTO SALOANE VALUES(012,8,116);
INSERT INTO SALOANE VALUES(013,10,116);
INSERT INTO SALOANE VALUES(014,12,117);
INSERT INTO SALOANE VALUES(101,12,651);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO SALOANE VALUES(102,10,652);


INSERT INTO SALOANE VALUES(103,12,652);
INSERT INTO SALOANE VALUES(104,12,653);
INSERT INTO SALOANE VALUES(105,6,653);
INSERT INTO SALOANE VALUES(106,10,654);
INSERT INTO SALOANE VALUES(107,8,654);
INSERT INTO SALOANE VALUES(108,2,654);
INSERT INTO SALOANE VALUES(121,5,154);
INSERT INTO SALOANE VALUES(122,5,154);
INSERT INTO SALOANE VALUES(123,7,155);
INSERT INTO SALOANE VALUES(124,7,155);
INSERT INTO SALOANE VALUES(125,10,156);
INSERT INTO SALOANE VALUES(126,10,156);
INSERT INTO SALOANE VALUES(127,8,156);
INSERT INTO SALOANE VALUES(128,2,156);
INSERT INTO SALOANE VALUES(129,5,157);
INSERT INTO SALOANE VALUES(271,5,547);
INSERT INTO SALOANE VALUES(272,12,548);
INSERT INTO SALOANE VALUES(273,2,549);
INSERT INTO SALOANE VALUES(274,5,551);
INSERT INTO SALOANE VALUES(015,10,111);
INSERT INTO SALOANE VALUES(016, 10, 111);
INSERT INTO SALOANE VALUES(109,2,655);
INSERT INTO SALOANE VALUES(110,4,656);
INSERT INTO SALOANE VALUES(112,2,656);
INSERT INTO SALOANE VALUES(113,6,657);
INSERT INTO SALOANE VALUES(130,10,158);
INSERT INTO SALOANE VALUES(131,2,159);
INSERT INTO SALOANE VALUES(275,10,552);
INSERT INTO SALOANE VALUES(276,6,552);
INSERT INTO SALOANE VALUES(277,10,553);
INSERT INTO SALOANE VALUES(278,10,553);
INSERT INTO SALOANE VALUES(901,10,987);
INSERT INTO SALOANE VALUES(902,10,987);

INSERT INTO MEDICI


VALUES(100001,'Popescu','Ioan',1860211598412,'[email protected]','0754269401',to_
date('20-01-1997','dd-mm-yyyy'),1234,111,5800);
INSERT INTO MEDICI
VALUES(100002,'Ionescu','Adriana',2890203478923,'[email protected]','075902
1453',to_date('26-04-2000','dd-mm-yyyy'),1234,111,3000);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO MEDICI


VALUES(100003,'Andrei','Diana',2900210284365,'[email protected]','0721403678',t
o_date('02-07-1995','dd-mm-yyyy'),1234,112,10000);
INSERT INTO MEDICI
VALUES(100004,'Diaconu','Mircea',1750101597165,'[email protected]','0765402
391',to_date('10-09-1997','dd-mm-yyyy'),1234,112,9200.75);
INSERT INTO MEDICI
VALUES(100006,'Palade','Ioana',2931206780214,'[email protected]','0764703156',t
o_date('30-06-2001','dd-mm-yyyy'),1234,113,2750.5);
INSERT INTO MEDICI
VALUES(100007,'Avram','Bogdan',1781027691234,'[email protected]','07759307
21',to_date('19-05-2001','dd-mm-yyyy'),1234,113,3500);
INSERT INTO MEDICI
VALUES(100008,'Stoica','George',1760106714695,'[email protected]','0770457921'
,to_date('17-05-1994','dd-mm-yyyy'),1234,114,7000);
INSERT INTO MEDICI
VALUES(100009,'Filimon','Dana',2750912743612,'[email protected]','0744590123',
to_date('01-05-1994','dd-mm-yyyy'),1234,116,11000);
INSERT INTO MEDICI
VALUES(100010,'Darie','Cezar',1850706459012,'[email protected]','0770126942',to_
date('03-11-1990','dd-mm-yyyy'),1234,116,10000.75);
INSERT INTO MEDICI
VALUES(100011,'Stefanescu','Maria',2930802712648,'[email protected]','0745
310459',to_date('19-11-1993','dd-mm-yyyy'),1234,117,8000.75);
INSERT INTO MEDICI
VALUES(210001,'Chirila','Florin',1700606701234,'[email protected]','0767012394',t
o_date('03-12-1998','dd-mm-yyyy'),1235,652,8200.75);
INSERT INTO MEDICI
VALUES(210002,'David','Carmen',2550212370014,'[email protected]','0746103794
',to_date('14-05-1997','dd-mm-yyyy'),1235,652,8200);
INSERT INTO MEDICI
VALUES(210003,'Filip','Alexandru',1600815246032,'[email protected]','07540316
90',to_date('15-08-1987','dd-mm-yyyy'),1235,653,11000);
INSERT INTO MEDICI
VALUES(210004,'Ginghina','Daniel',1750222500146,'[email protected]','076013
0045',to_date('17-04-1987','dd-mm-yyyy'),1235,653,10000.5);
INSERT INTO MEDICI
VALUES(210005,'Coman','Diana',2900630182459,'[email protected]','0772034812',
to_date('23-06-2000','dd-mm-yyyy'),1235,654,9500);
INSERT INTO MEDICI
VALUES(210006,'Chirila','Emanuela',2770627401397,'[email protected]','07557
03470',to_date('17-07-2000','dd-mm-yyyy'),1235,655,9750);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO MEDICI


VALUES(210007,'Chiriac','Iustin',3700619403894,'[email protected]','0750314790',
to_date('17-07-2000','dd-mm-yyyy'),1235,656,12000);
INSERT INTO MEDICI
VALUES(210008,'Diaconu','Paula',6710403001497,'[email protected]','077049273
1',to_date('15-11-1999','dd-mm-yyyy'),1235,656,11750);
INSERT INTO MEDICI
VALUES(210009,'Coman','Daria',4650909703154,'[email protected]','0749003710',t
o_date('01-01-1987','dd-mm-yyyy'),1235,651,15000);
INSERT INTO MEDICI
VALUES(378010,'Nicolae','Marinela',4590709801694,'[email protected]','07639
00173',to_date('30-05-1990','dd-mm-yyyy'),1546,154,13000);
INSERT INTO MEDICI
VALUES(378011,'Apostu','Cristian',3580030700399,'[email protected]','07590057
56',to_date('30-05-1991','dd-mm-yyyy'),1546,154,12750);
INSERT INTO MEDICI
VALUES(378012,'Iftimie','Mihaela',6550908738021,'[email protected]','0770371
594',to_date('25-10-1990','dd-mm-yyyy'),1546,155,14000);
INSERT INTO MEDICI
VALUES(378013,'Stanciu','Marinela',2561112390147,'[email protected]','07600
69701',to_date('10-04-1987','dd-mm-yyyy'),1546,155,15500);
INSERT INTO MEDICI
VALUES(378014,'Bruma','Marius',3540812703487,'[email protected]','076627410
2',to_date('11-03-1985','dd-mm-yyyy'),1546,155,17000);
INSERT INTO MEDICI
VALUES(378015,'Munteanu','Catalina',4600809105731,'[email protected]','07
34703941',to_date('12-08-1995','dd-mm-yyyy'),1546,156,15750);
INSERT INTO MEDICI
VALUES(378016,'Pavel','Ilinca',4661011301497,'[email protected]','0738016945',to_
date('30-05-1985','dd-mm-yyyy'),1546,156,14500);
INSERT INTO MEDICI
VALUES(378017,'Nicolae','Razvan',1570411039784,'[email protected]','07571403
68',to_date('31-10-1989','dd-mm-yyyy'),1546,157,16500);
INSERT INTO MEDICI
VALUES(378018,'David','Teodora',2560109336700,'[email protected]','075788123'
,to_date('05-05-1992','dd-mm-yyyy'),1546,157,15500);
INSERT INTO MEDICI
VALUES(378019,'Avram','Monica',2700910557031,'[email protected]','07237021
58',to_date('12-12-1995','dd-mm-yyyy'),1546,158,9000);
INSERT INTO MEDICI
VALUES(378020,'Nechita','Antonio',1630709226914,'[email protected]','074503
7125',to_date('13-11-2001','dd-mm-yyyy'),1546,159,11000);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO MEDICI


VALUES(210010,'Bruma','Paula',6700303571032,'[email protected]','0775492431',t
o_date('20-10-1992','dd-mm-yyyy'),1235,657,10000);
INSERT INTO MEDICI
VALUES(758101,'Oancea','Madalina',2690801736154,'[email protected]','07637
80154',to_date('14-03-1993','dd-mm-yyyy'),5478,547,21000);
INSERT INTO MEDICI
VALUES(758102,'Pavel','Cristian',1700505776912,'[email protected]','0755001793
',to_date('09-09-1996','dd-mm-yyyy'),5478,547,20000);
INSERT INTO MEDICI
VALUES(758103,'Mocanu','Cornel',1720611925014,'[email protected]','0724700
394',to_date('15-04-1993','dd-mm-yyyy'),5478,548,17000);
INSERT INTO MEDICI
VALUES(758104,'Matei','Ruxandra',2660305781694,'[email protected]','0759075
512',to_date('02-02-1990','dd-mm-yyyy'),5478,548,21200);
INSERT INTO MEDICI
VALUES(758105,'Marcu','Raluca',6690202780364,'[email protected]','073245902',t
o_date('10-06-1989','dd-mm-yyyy'),5478,549,19750);
INSERT INTO MEDICI
VALUES(758106,'Chiriac','Alexandru',1550308710984,'[email protected]','076
3793702',to_date('11-09-1985','dd-mm-yyyy'),5478,551,18000);
INSERT INTO MEDICI
VALUES(758107,'Munteanu','Florin',1591220970036,'[email protected]','075014
7305',to_date('18-12-1984','dd-mm-yyyy'),5478,552,23000);
INSERT INTO MEDICI
VALUES(758108,'Oancea','Andrei',1600824937456,'[email protected]','076743912
4',to_date('14-03-1993','dd-mm-yyyy'),5478,553,22500);
INSERT INTO MEDICI
VALUES(987001,'Ichim','Elena',2700614226781,'[email protected]','0746915402',to
_date('27-02-2000','dd-mm-yyyy'),9876,987,10000);

INSERT INTO ASISTENTE


VALUES(10011,'Iliescu','Adriana',2660201830145,'[email protected]','075403971
5',to_date('15-04-2000','dd-mm-yyyy'),1234,111,100001,2500);
INSERT INTO ASISTENTE
VALUES(10021,'Pavel','Ioana',2600130254972,'[email protected]','0779840315',to_d
ate('15-04-1999','dd-mm-yyyy'),1234,111,100001,2600);
INSERT INTO ASISTENTE
VALUES(10012,'Munteanu','Laura',4590227830145,'[email protected]','0754047
302',to_date('16-12-2001','dd-mm-yyyy'),1234,111,100002,1700);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO ASISTENTE


VALUES(10013,'Cartas','Maria',6700215836402,'[email protected]','0763702459',to_
date('21-12-1997','dd-mm-yyyy'),1234,112,100003,2500);
INSERT INTO ASISTENTE
VALUES(10014,'Dima','Rebeca',2720217930245,'[email protected]','0726478102',to
_date('15-04-1998','dd-mm-yyyy'),1234,112,100004,2300);
INSERT INTO ASISTENTE
VALUES(10016,'Pavel','Andreea',4580223124892,'[email protected]','0730005756'
,to_date('01-01-2000','dd-mm-yyyy'),1234,113,100006,2500);
INSERT INTO ASISTENTE VALUES(10026,'Chirila','Ana
Maria',2660512930458,'[email protected]','0755691345',to_date('11-04-2000','dd-
mm-yyyy'),1234,113,100006,2400);
INSERT INTO ASISTENTE
VALUES(10017,'Andrei','Carmen',2690125890145,'[email protected]','076248016
9',to_date('15-10-1999','dd-mm-yyyy'),1234,113,100007,2000);
INSERT INTO ASISTENTE
VALUES(10027,'Vasilache','Antonia',2700215890154,'[email protected]','0774
870324',to_date('15-10-2001','dd-mm-yyyy'),1234,113,100007,2000);
INSERT INTO ASISTENTE
VALUES(10018,'Igescu','Georgeta',4800320703459,'[email protected]','07627690
14',to_date('17-08-1996','dd-mm-yyyy'),1234,114,100008,3000);
INSERT INTO ASISTENTE
VALUES(10028,'Bobarca','Florina',4790630890154,'[email protected]','07701497
03',to_date('27-03-1997','dd-mm-yyyy'),1234,114,100008,2600);
INSERT INTO ASISTENTE
VALUES(10038,'Manea','Mihaela',2670219831594,'[email protected]','077154360
2',to_date('30-12-1996','dd-mm-yyyy'),1234,114,100008,2900);
INSERT INTO ASISTENTE
VALUES(10019,'Lipsa','Ilinca',2660823890154,'[email protected]','0756902154',to_da
te('12-10-1995','dd-mm-yyyy'),1234,116,100009,3500);
INSERT INTO ASISTENTE
VALUES(10029,'Onofrei','Georgiana',4730427890324,'[email protected]','0735
649912',to_date('01-06-1996','dd-mm-yyyy'),1234,116,100009,3200);
INSERT INTO ASISTENTE
VALUES(10100,'Baciu','Raluca',4700912890345,'[email protected]','0734020057',to
_date('25-09-1992','dd-mm-yyyy'),1234,116,100010,4000);
INSERT INTO ASISTENTE
VALUES(10101,'Diaconu','Stefania',4680225890153,'[email protected]','073800
3990',to_date('29-08-1995','dd-mm-yyyy'),1234,116,100010,3600);
INSERT INTO ASISTENTE
VALUES(10110,'Bargau','Alexandra',4670926890315,'[email protected]','07490
3172',to_date('17-02-1996','dd-mm-yyyy'),1234,117,100011,3500);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO ASISTENTE


VALUES(21011,'Chirila','Alexandra',2670624890031,'[email protected]','07480
31154',to_date('17-02-1999','dd-mm-yyyy'),1235,652,210001,3500);
INSERT INTO ASISTENTE
VALUES(21021,'Timofte','Gabriela',2660317336709,'[email protected]','0754600
182',to_date('29-07-1999','dd-mm-yyyy'),1235,652,210001,3500);
INSERT INTO ASISTENTE
VALUES(21012,'Ambrosa','Smaranda',2700911637024,'[email protected]','07
60379142',to_date('26-09-1999','dd-mm-yyyy'),1235,652,210002,3300);
INSERT INTO ASISTENTE
VALUES(21013,'Caradinta','Alina',4690522731890,'[email protected]','074469031
5',to_date('17-02-1990','dd-mm-yyyy'),1235,653,210003,5000);
INSERT INTO ASISTENTE
VALUES(21023,'Suciu','Catalina',2670927803472,'[email protected]','0772349780',
to_date('07-07-1991','dd-mm-yyyy'),1235,653,210003,4200);
INSERT INTO ASISTENTE
VALUES(21014,'Cartas','Petronela',4690218736159,'[email protected]','0770492
15',to_date('17-02-1989','dd-mm-yyyy'),1235,653,210004,4000);
INSERT INTO ASISTENTE
VALUES(21024,'Palade','Marcela',2680214936014,'[email protected]','076103002
4',to_date('27-02-1989','dd-mm-yyyy'),1235,653,210004,4100);
INSERT INTO ASISTENTE
VALUES(21015,'Ana','Teodora',4720319890347,'[email protected]','0740997322',to_
date('21-12-2001','dd-mm-yyyy'),1235,654,210005,5000);
INSERT INTO ASISTENTE
VALUES(21025,'Beciu','Luciana',6750910885012,'[email protected]','0761840321',
to_date('06-05-2001','dd-mm-yyyy'),1235,654,210005,5200);
INSERT INTO ASISTENTE
VALUES(21016,'Despa','Cosmina',2680517803497,'[email protected]','077015790
',to_date('12-07-2001','dd-mm-yyyy'),1235,655,210006,5500);
INSERT INTO ASISTENTE
VALUES(21017,'Modoranu','Alina',2660318790345,'[email protected]','0769014
325',to_date('10-05-2001','dd-mm-yyyy'),1235,656,210007,5200);
INSERT INTO ASISTENTE
VALUES(21027,'Preda','Nicoleta',2700316890047,'[email protected]','0760348721'
,to_date('10-02-2001','dd-mm-yyyy'),1235,656,210007,5200);
INSERT INTO ASISTENTE VALUES(21018,'Serban','Ana
Maria',4660913116904,'[email protected]','0763348027',to_date('10-09-2000','dd-
mm-yyyy'),1235,656,210008,4200);
INSERT INTO ASISTENTE
VALUES(21028,'Susanu','Bianca',4690129890712,'[email protected]','0773640215'
,to_date('20-11-2000','dd-mm-yyyy'),1235,656,210008,4500);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO ASISTENTE


VALUES(21019,'Sterie','Roberta',6700615703152,'[email protected]','0729015730',t
o_date('17-02-1988','dd-mm-yyyy'),1235,651,210009,4700);
INSERT INTO ASISTENTE
VALUES(21029,'Voicu','Elena',2690222930458,'[email protected]','0734597015',to_
date('17-12-1999','dd-mm-yyyy'),1235,651,210009,5000);
INSERT INTO ASISTENTE
VALUES(21101,'Suciu','Elena',2670913009154,'[email protected]','0735019731',to_d
ate('22-08-1993','dd-mm-yyyy'),1235,657,210010,3500);
INSERT INTO ASISTENTE
VALUES(37810,'Popescu','Elena',2650918034890,'[email protected]','0738026480
',to_date('22-08-1992','dd-mm-yyyy'),1546,154,378010,3700);
INSERT INTO ASISTENTE
VALUES(37811,'Stanga','Daniela',2690712331057,'[email protected]','076078315
8',to_date('23-10-1994','dd-mm-yyyy'),1546,154,378011,3500);
INSERT INTO ASISTENTE
VALUES(37812,'Marcu','Monica',4660812036472,'[email protected]','0736709421
',to_date('09-08-1991','dd-mm-yyyy'),1546,155,378012,4000);
INSERT INTO ASISTENTE
VALUES(37813,'Mazilu','Andreea',4700225831972,'[email protected]','07459016
78',to_date('20-04-1988','dd-mm-yyyy'),1546,155,378013,4500);
INSERT INTO ASISTENTE
VALUES(37815,'Lazar','Maria',4710618336147,'[email protected]','0729015736',to_d
ate('20-12-1997','dd-mm-yyyy'),1546,156,378015,6000);
INSERT INTO ASISTENTE
VALUES(37825,'Nedelcu','Diana',4680130115943,'[email protected]','0769403781
',to_date('02-08-1996','dd-mm-yyyy'),1546,156,378015,5500);
INSERT INTO ASISTENTE
VALUES(37816,'Lungu','Daniela',2670816310697,'[email protected]','0770167921'
,to_date('23-07-1986','dd-mm-yyyy'),1546,156,378016,6500);
INSERT INTO ASISTENTE
VALUES(37826,'Luca','Nina',2660224445122,'[email protected]','0745970345',to_date(
'09-10-1986','dd-mm-yyyy'),1546,156,378016,6000);
INSERT INTO ASISTENTE
VALUES(37817,'Dobre','Emilia',2680313801164,'[email protected]','0764902457',t
o_date('11-09-1990','dd-mm-yyyy'),1546,157,378017,5800);
INSERT INTO ASISTENTE
VALUES(37827,'Gireada','Iustina',4700910873641,'[email protected]','077015790
3',to_date('02-04-1990','dd-mm-yyyy'),1546,157,378017,5800);
INSERT INTO ASISTENTE
VALUES(37818,'Dodan','Mariana',4710526890143,'[email protected]','07680167
92',to_date('02-08-1993','dd-mm-yyyy'),1546,157,378018,7000);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO ASISTENTE


VALUES(37828,'Gheorghe','Denisa',6680727631752,'[email protected]','077059
1473',to_date('08-11-1995','dd-mm-yyyy'),1546,157,378018,6800);
INSERT INTO ASISTENTE
VALUES(37819,'Enescu','Irina',6700123324568,'[email protected]','0770914378',to_
date('08-07-1996','dd-mm-yyyy'),1546,158,378019,6000);
INSERT INTO ASISTENTE
VALUES(37820,'Giurca','Valentina',2710912803459,'[email protected]','0745903
482',to_date('11-03-2002','dd-mm-yyyy'),1546,159,378020,6000);
INSERT INTO ASISTENTE
VALUES(75811,'Stoica','Diana',2700525970345,'[email protected]','0768912754',to_
date('12-05-1994','dd-mm-yyyy'),5478,547,758101,5000);
INSERT INTO ASISTENTE
VALUES(75821,'Ganea','Corina',2690112803157,'[email protected]','0768736102',t
o_date('13-03-1994','dd-mm-yyyy'),5478,547,758101,5100);
INSERT INTO ASISTENTE
VALUES(75812,'Florea','Paula',2660514215114,'[email protected]','0757124690',to_
date('22-05-1997','dd-mm-yyyy'),5478,547,758102,4000);
INSERT INTO ASISTENTE
VALUES(75822,'Gavrila','Maria',4670719143267,'[email protected]','0752473046',
to_date('29-08-1997','dd-mm-yyyy'),5478,547,758102,6000);
INSERT INTO ASISTENTE
VALUES(75813,'Grosu','Eleni',4690218246781,'[email protected]','0742679045',to_d
ate('13-05-1994','dd-mm-yyyy'),5478,548,758103,5200);
INSERT INTO ASISTENTE
VALUES(75823,'Gafton','Laura',2720413546703,'[email protected]','0768912752',to
_date('18-08-1994','dd-mm-yyyy'),5478,548,758103,5500);
INSERT INTO ASISTENTE
VALUES(75814,'Stoica','Bogdana',2710823803467,'[email protected]','075004972
1',to_date('12-05-1994','dd-mm-yyyy'),5478,548,758104,6000);
INSERT INTO ASISTENTE
VALUES(75815,'Gaban','Antonia',2690517346708,'[email protected]','0773904578
',to_date('19-05-1990','dd-mm-yyyy'),5478,549,758105,5000);
INSERT INTO ASISTENTE
VALUES(75816,'Ganea','Andreea',2701020691723,'[email protected]','075902671
0',to_date('20-09-1987','dd-mm-yyyy'),5478,551,758106,5000);
INSERT INTO ASISTENTE
VALUES(75817,'Gorcea','Iustina',2680711367021,'[email protected]','0768597024'
,to_date('01-08-1986','dd-mm-yyyy'),5478,552,758107,5000);
INSERT INTO ASISTENTE
VALUES(75818,'Ghita','Maria',2660219678024,'[email protected]','0759045721',to_d
ate('12-12-1995','dd-mm-yyyy'),5478,553,758108,5000);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO PACIENTI


VALUES(1122330,'Ionita','Marcel',1970518006781,'M','0726408911','ionita.marcel@yahoo.
com');
INSERT INTO PACIENTI
VALUES(1122331,'Dobrescu','Ioana',2900327551972,'F','0770972640','dobrescu.ioana@gm
ail.com');
INSERT INTO PACIENTI
VALUES(1122333,'Ciuperca','Ioan',1500319229701,'M','0745910347',NULL);
INSERT INTO PACIENTI
VALUES(1122334,'Cartas','Alexandru',1991225510378,'M','0754903478','cartas.alexandru
@yahoo.com');
INSERT INTO PACIENTI
VALUES(1122335,'Pavel','Catalina',2890315227115,'F','0776482167',NULL);
INSERT INTO PACIENTI
VALUES(1122336,'Badarau','Cristina',2850227559012,'F','0746912254','badarau.cristina@g
mail.com');
INSERT INTO PACIENTI
VALUES(1122337,'Macovei','Dragos',1921115361187,'M','0745822116','macovei.dragos@y
ahoo.com');
INSERT INTO PACIENTI
VALUES(1122338,'Sarariu','Claudia',2650214330015,'F','0722641189',NULL);
INSERT INTO PACIENTI
VALUES(1122339,'Costescu','Teodora',4010723981145,'F','0756913480','costescu.teodora@
gmail.com');

INSERT INTO INTERNARI VALUES(99010010,1122335,to_date('25-02-2016','dd-mm-


yyyy'),to_date('03-03-2016','dd-mm-yyyy'),112,003);
INSERT INTO INTERNARI VALUES(99010011,1122331,to_date('31-12-2017','dd-mm-
yyyy'),to_date('04-01-2018','dd-mm-yyyy'),656,109);
INSERT INTO INTERNARI VALUES(99010012,1122335,to_date('12-09-2017','dd-mm-
yyyy'),to_date('22-09-2017','dd-mm-yyyy'),156,128);
INSERT INTO INTERNARI VALUES(99010013,1122337,to_date('10-10-2010','dd-mm-
yyyy'),to_date('25-10-2010','dd-mm-yyyy'),552,276);
INSERT INTO INTERNARI VALUES(99010014,1122330,to_date('02-02-2009','dd-mm-
yyyy'),to_date('07-02-2009','dd-mm-yyyy'),657,113);
INSERT INTO INTERNARI VALUES(99010015,1122333,to_date('01-01-2018','dd-mm-
yyyy'),to_date('04-01-2018','dd-mm-yyyy'),549,273);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO PROGRAMARI VALUES(88812010,to_date('02-02-2009','dd-mm-


yyyy'),1122330,210010);
INSERT INTO PROGRAMARI VALUES(88812011,to_date('20-11-2017','dd-mm-
yyyy'),1122331,210003);
INSERT INTO PROGRAMARI VALUES(88812012,to_date('31-12-2017','dd-mm-
yyyy'),1122331,210007);
INSERT INTO PROGRAMARI VALUES(88812013,to_date('01-01-2018','dd-mm-
yyyy'),1122333,758105);
INSERT INTO PROGRAMARI VALUES(88812014,to_date('17-10-2011','dd-mm-
yyyy'),1122334,100011);
INSERT INTO PROGRAMARI VALUES(88812015,to_date('25-02-2016','dd-mm-
yyyy'),1122335,100004);
INSERT INTO PROGRAMARI VALUES(88812016,to_date('12-09-2017','dd-mm-
yyyy'),1122335,378015);
INSERT INTO PROGRAMARI VALUES(88812017,to_date('27-08-2012','dd-mm-
yyyy'),1122336,378019);
INSERT INTO PROGRAMARI VALUES(88812018,to_date('10-10-2010','dd-mm-
yyyy'),1122337,758107);
INSERT INTO PROGRAMARI VALUES(88812019,to_date('22-07-2013','dd-mm-
yyyy'),1122338,100007);

INSERT INTO DIAGNOSTICE VALUES(12340,'Gastrita','Inflamatia mucoasei


gastrice',88812010);
INSERT INTO DIAGNOSTICE VALUES(12341,'Enterocolita','Afectiune a tractului
digestiv',88812011);
INSERT INTO DIAGNOSTICE VALUES(12342,'AVC','Accident vascular
cerebral',88812012);
INSERT INTO DIAGNOSTICE VALUES(12343,'Diabet','Tulburare a
metabolismului',88812013);
INSERT INTO DIAGNOSTICE VALUES(12344,'Conjunctivita','Inflamatia
conjunctivei',88812014);
INSERT INTO DIAGNOSTICE VALUES(12345,'Cardiopatie Ischemica','Suferinta
muschiului cardiac',88812015);
INSERT INTO DIAGNOSTICE VALUES(12346,'Cardiopatie Ischemica','Suferinta
muschiului cardiac',88812016);
INSERT INTO DIAGNOSTICE VALUES(12347,'Anemie','Deficienta a
hemoglobinei',88812017);
INSERT INTO DIAGNOSTICE VALUES(12348,'Luxatie umar','Dislocare
umar',88812018);
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

INSERT INTO DIAGNOSTICE VALUES(12349,'Epilepsie','Tulburare


neurologica',88812019);

INSERT INTO TRATAMENTE VALUES(144510,'Regim alimentar','7 zile',12340);


INSERT INTO TRATAMENTE VALUES(144511,'Regim alimentar si antispastice','7
zile',12341);
INSERT INTO TRATAMENTE VALUES(144512,'Coagulante','14 zile',12342);
INSERT INTO TRATAMENTE VALUES(144513,'Meguan','zilnic',12343);
INSERT INTO TRATAMENTE VALUES(144514,'Tobrex','5 zile',12344);
INSERT INTO TRATAMENTE VALUES(144515,'Metopropol, preductal','zilnic',12345);
INSERT INTO TRATAMENTE VALUES(144516,'Interventie chirurgicala','1 zi',12346);
INSERT INTO TRATAMENTE VALUES(144517,'Suplimente de vitamine','21 zile',12347);
INSERT INTO TRATAMENTE VALUES(144518,'Tratament chirurgical, repaos total','30
zile',12348);
INSERT INTO TRATAMENTE VALUES(144519,'Anticonvulsivante','zilnic',12349);

2. Modificarea datelor-UPDATE:

1.Să se marească cu 10% salariul medicilor care au codul spitalului=1234.

UPDATE MEDICI
SET SALARIUL=0.1*SALARIUL+SALARIUL
WHERE COD_SPITAL=1234;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

2.Să se actualizeze salariul asistentelor al căror cod_secție=114 cu salariul asistentei cu


id_asistenta=10100.

UPDATE ASISTENTE
SET SALARIUL=(SELECT SALARIUL FROM ASISTENTE WHERE
ID_ASISTENTA=10100)
WHERE COD_SECTIE=114;

3.Să se actualizeze salariul medicilor din tabela medici cu salariul medicului cu id-ul
=210005, doar pentru cei care au salariul < 9000 si lucrează în spitalul 1235.
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

UPDATE MEDICI
SET SALARIUL=(SELECT SALARIUL FROM MEDICI WHERE ID_MEDIC=210005)
WHERE SALARIUL<9000 AND COD_SPITAL=1235;

4.Să se crească cu 2 numărul de paturi din tabela saloane pentru saloanele care au mai
puțin de 5 paturi.
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

UPDATE SALOANE
SET NR_PATURI=NR_PATURI+2
WHERE NR_PATURI<5;

5.Să se actualizeze emailul din tabela asistente cu NULL pentru asistentele care
profesează în secția 114.

UPDATE ASISTENTE
SET EMAIL=NULL
WHERE COD_SECTIE=114;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

Cerința 3: Exemple de interogari variate (SELECT).

1.Să se afișeze toate programările de după 1 ianuarie 2016.

SELECT * FROM PROGRAMARI


WHERE DATA_PROGRAMARII>to_date('01-01-2016','dd-mm-yyyy');

2.Să se afișeze toate secțiile a căror descriere conține cuvântul „Afectiuni”.

SELECT * FROM SECTII


WHERE DESCRIERE LIKE 'Afectiuni %';
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

3.Să se selecteze id_medic, nume, prenume, cod_sectie din tabela medici și specializare
din tabela secții pentru medicii din spitalul 1235 și să se realizeze joncțiunea dintre cele 2 tabele.

SELECT m.id_medic, m.nume, m.prenume, m.cod_sectie, m.cod_spital, s.specializare


FROM MEDICI m, SECTII s
WHERE m.cod_sectie=s.cod_sectie AND m.cod_spital=1235;

4.Să se selecteze asistentele care lucrează în spitalul 1546 și să se afișeze în ordine


alfabetică.

SELECT a.id_asistenta, a.nume, a.prenume, h.cod_spital


FROM ASISTENTE a, SPITALE h
WHERE a.cod_spital=h.cod_spital AND a.cod_spital=1546
ORDER BY nume ASC;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

5.Să se afișeze id_medic, nume, prenume, cod_spital si salariul pentru medicii care nu
lucrează în spitalul 1546 și al căror salariu este mai mic decât al celor care lucrează în spitalul
1546.

SELECT id_medic, nume, prenume, cod_spital, salariul


FROM MEDICI
WHERE SALARIUL<ALL(SELECT SALARIUL FROM MEDICI WHERE
COD_SPITAL=1546)
AND COD_SPITAL<>1546
ORDER BY SALARIUL DESC;

6.Să se afișeze salariul maxim, minim și salariul mediu din tabela asistente.

SELECT MIN(SALARIUL), MAX(SALARIUL), AVG(SALARIUL)


FROM ASISTENTE;

7.Să se afișeze numărul medicilor al căror salariu este mai mic de 12000.

SELECT COUNT(*) NR_MEDICI


FROM MEDICI
WHERE SALARIUL<12000;

8.Să se afișeze numărul de asistente de pe fiecare secție.

SELECT COD_SECTIE, COUNT(*) NR_ASISTENTE


FROM ASISTENTE
GROUP BY COD_SECTIE;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

9.Să se afișeze spitalele care au salariul mediu al medicilor cuprins între 7000 și 11000.

SELECT cod_spital, AVG(SALARIUL)


FROM MEDICI
GROUP BY cod_spital
HAVING AVG(SALARIUL) BETWEEN 7000 AND 11000;

10.Să se afișeze perioada corespunzătoare de timp(în săptămâni) între data externării și


data curentă.

SELECT id_internare, (SYSDATE-data_externare)/7saptamani


FROM INTERNARI;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

11.Să se afișeze programările din 2016. Se va rontunji data programării la prima zi din
luna corespunzătoare dacă data este în prima jumătate a lunii sau la prima zi din luna următoare.

SELECT id_programare, data_programarii, ROUND(data_programarii, 'MONTH') FROM


PROGRAMARI
WHERE data_programarii LIKE '%-16%';

12.Să se afișeze asistentele angajate în anii 1997 și 2000,

SELECT id_asistenta, nume, prenume, data_angajare FROM ASISTENTE


WHERE EXTRACT(YEAR FROM data_angajare) IN (1997, 2000);

13.Să se afișeze diagnosticul și descrierea acestuia.

SELECT 'Diagnosticul ' || INITCAP(afectiune) || ' este descris ca fiind o ' ||descriere
FROM DIAGNOSTICE;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

14. SELECT P.COD_PACIENT, P.NUME, P.PRENUME, R.ID_PROGRAMARE


FROM PACIENTI P, PROGRAMARI R
WHERE P.COD_PACIENT=R.COD_PACIENT(+);

Cerința 4: Gestiunea altor obiecte ale bazei de date: tabele virtuale (view-uri),
indecși , sinonime, secvențe.

1. CREATE OR REPLACE VIEW v_medici_114


AS SELECT * FROM MEDICI
WHERE COD_SECTIE=114;
SELECT * FROM v_medici_114;
UPDATE v_medici_114
SET salariul = salariul + 1000;
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

2. CREATE OR REPLACE VIEW v_asistente_114


AS SELECT * FROM ASISTENTE
WHERE COD_SECTIE=114;
SELECT * FROM v_asistente_114;
UPDATE v_asistente_114
SET salariul = salariul + 500;

3. SELECT * FROM MEDICI WHERE nume = 'Pavel';


CREATE INDEX idx_nume ON MEDICI(nume);
SELECT * FROM MEDICI WHERE nume = 'Pavel';
DROP INDEX idx_nume;

4. SELECT * FROM ASISTENTE WHERE prenume = 'Andreea';


ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
Facultatea de cibernetică, statistică și informatică economică

CREATE INDEX idx_prenume ON ASISTENTE(prenume);


SELECT * FROM ASISTENTE WHERE prenume = 'Andreea';
DROP INDEX idx_prenume;

S-ar putea să vă placă și