PROIECT BAZE DE DATE (AUTOMATICĂ) PDF

Title PROIECT BAZE DE DATE (AUTOMATICĂ)
Course Proiect BD
Institution Universitatea HYPERION
Pages 31
File Size 2.7 MB
File Type PDF
Total Downloads 30
Total Views 93

Summary

Facultatea de stiinte exacte si ingineresti Specializarea : Automatica si calculatoare An : IIIProiect la disciplinaBaze de date(sem)Student : Grigore AlexandruAdapost pentru animaleDescriere Am ales să creez o bază de date cu informații referitoare la un adăpostpentru animale. Acest adăpost este lo...


Description

Facultatea de stiinte exacte si ingineresti Specializarea : Automatica si calculatoare An : III

Proiect la disciplina Baze de date (sem.2)

Student :

Grigore Alexandru 1

Adapost pentru animale Descriere Am ales să creez o bază de date cu informații referitoare la un adăpostpentru animale. Acest adăpost este locuința mai multor tipuri de animale: câini,pisici, păsări, porcușori de guineea, hamsteri, până și reptile. Am stocat date în 6tabele care sunt conectate prin relații. Datele stocate în această bază de datesunt referitoare la animalele aflate in adăpost (tabela animale), la modul dehrănire al fiecărui tip de animal (tabela hrană), la persoanele care aduc animalelela adăpost prin donații (tabela donatori), la persoanele care adoptă animalele(tabela adoptanți), la veterinarii ce se ocupă de animalele bolnave din adăpost(tabela veterinari) si la consultațiile pe care aceștia le realizează în momentul încare un animal se îmbolnăvește (tabela consultații) Reguli și structura tabelelor La început, între tabela animale şi tabela veterinari exista o relaţie de tipM:M. Pentru a asigura integritatea bazei de date, am creat o tabela nouă numităconsultaţii, care se leagă de cele două tabele prin două relaţii de tip 1:M.În acest adăpost:– U n d o n a t o r p o a t e d o n a u n u l s a u m a i m u l t e a n i m a l e , u n a n i m a l t r e b u i e s a fie donat de catre un singur donator.– U n a d o p t a n t p o a t e a d o p t a u n u l s a u m a i m u l t e a n i m a l e , u n a n i m a l p o a t e f i adoptat de catre un singur adoptant.– U n a n i m a l t r e b u i e s a c o n s u m e u n s i n g u r t i p d e h r a n a , u n t i p d e h r a n a poate fi consumat de mai multe animale.– L a o c o n s u l t a t i e t r e b u i e s a p a r t i c i p e u n s i n g u r a n i m a l , u n a n i m a l p o a t e f i consultat de mai multe ori.– U n v e t e r i n a r p o a t e s a r e a l i z e z e m a i m u l t e c o n s u l t a t i i , l a o c o n s u l t a t i e poate participa un singur veterinar.– A n i m a l e l e p o t f i a d o p t a t e s a u n u l a u n m o m e n t d a t ; a c e s t l u c r u s e v e r i f i c a prin campul cod_adoptant. Daca acesta este Null, inseamna ca animalul nueste adoptat.– E m a i l u l t r e b u i e i n t o t d e a u n a s a f i e d e f o r m a : %@%.%– Pe t o t p a r c u r s u l t i m p u l u i i n c a r e a n i m a l e l e t r a i e s c i n a d a p o s t u l p e n t r u animale, din motive nutritionale, fiecare animal va consuma un singur tipde hrana si nu mai multe. Tabel animale Cod_animal Tip_animal greutate sex Descriere Data_nasterii Cod_donator

Tip Number (5) Varchar 2 (10) Number (6.2) Varchar 2 (1) Varchar 2 (50) Data Number (5)

restrictii Primary key Not null

Foreign Key,Not Null

Cheie externa catre tabelaDONATORI; fiecare animaltrebuie sa aiba un donator ALTER TABLE personal

Cod_adoptant

Number (5)

Foreign Key

cod_hrana

Number (5)

Foreign Key

Cheie externa catre tabelaADOPTANTI; daca e Null,inseamna ca animalul nu a fostadoptat Cheie externa catre tabelaHRANA

Camp

comentarii

Tabel donator

Cod_donator Nume_d Prenume_d Adresa_d Email_d

Tip Number (5) Varchar 2 (15) Varchar 2 (20) Varchar 2 (50) Varchar 2 (30)

restrictii Primary key Not null Not null

Telefon_d

Varchar 2 (15)

Not null

Camp

Check

2

comentarii

Trebuie sa aiba forma: “%@%.%”

Tabel Adoptanti cod_adoptant nume_a prenume_a adresa_a email_a

Tip Number (5) VARCHAR2(15) VARCHAR2(20) VARCHAR2(50) VARCHAR2(30)

Check

telefon_a

VARCHAR2(15)

Not Null

Camp

Camp cod_hrana tip_hrana pret brand

Tip NUMBER(5) VARCHAR2(20) NUMBER(6,2) VARCHAR2(15)

restrictii Primary key Not null Not Null

TABELA HRANA restrictii Primary Key

Trebuie sa aiba forma: “%@%.%”

comentarii

Not Null

cod_consultatie data_consultatie diagnostic cod_animal

TABELA VETERINARI Tip restrictii NUMBER(5) Primary Key DATE Not Null VARCHAR2(30) NUMBER(5) Foreign Key,Not Null

cod_veterinar

NUMBER(5)

Camp

comentarii

Foreign Key,Not Null

comentarii

Cheie externa catre tabela ANIMALE Cheie externa catre tabelaVETERINARI

CREAREA TABELELOR Cerinţa: Să se creeze tabelele DONATORI, ADOPTANTI, HRANA, VETERINARI,ANIMALE SI CONSULTATII pe baza structurii si tipurilor de date prezentate maisus.1.CREATE TABLE DONATORI ( cod_donator NUMBER(5) PRIMARY KEY,nume_d VARCHAR2(15) NOT NULL, prenume_d VARCHAR2(20) NOT NULL,adresa_d VARCHAR2(50), email_d VARCHAR2(30), telefon_dVARCHAR2(15) NOT NULL, CONSTRAINT ck1 CHECK (email_d LIKE '%@%.%' ))

Fig

Fig.1 – “Crearea tabelei DONATORI”

2.CREATE TABLE ADOPTANTI ( cod_adoptant NUMBER(5) PRIMARY KEY,nume_a VARCHAR2(15) NOT NULL, prenume_a VARCHAR2(20) NOT NULL,adresa_a VARCHAR2(50), email_a 3

VARCHAR2(30), telefon_aVARCHAR2(15) NOT NULL, CONSTRAINT ck2 CHECK (email_a LIKE '%@%.%') )

Fig.2 – “Crearea tabelei ADOPTANTI” 3.CREATE TABLE HRANA ( cod_hrana NUMBER(5) PRIMARY KEY, tip_hranaVARCHAR2(20), pret NUMBER(6,2), brand VARCHAR2(15) )

Fig.3 – “Crearea tabelei HRANA” 4.CREATE TABLE VETERINARI ( cod_veterinar NUMBER(5) PRIMARY KEY,nume_v VARCHAR2(15) NOT NULL, prenume_v VARCHAR2(20) NOT NULL,adresa_v VARCHAR2(50), email_v VARCHAR2(30), telefon_vVARCHAR2(15), CONSTRAINT ck3 CHECK (email_v LIKE '%@ %.%') )

Fig.4 – “Crearea tabelei VETERINARI”

4

5.CREATE TABLE ANIMALE (cod_animal NUMBER(5) PRIMARY KEY, tip_animalVARCHAR2(10) NOT NULL, greutate NUMBER (6,2), sex VARCHAR2(1),descriere VARCHAR2(50), data_nasterii DATE, cod_donator NUMBER(5)REFERENCES DONATORI(cod_donator), cod_adoptant NUMBER(5)REFERENCES ADOPTANTI(cod_adoptant), cod_hrana NUMBER(5),CONSTRAINT fk1 FOREIGN KEY (cod_hrana) REFERENCESHRANA(cod_hrana) )

Fig.5 – “Crearea tabelei ANIMALE” 6.CREATE TABLE CONSULTATII (cod_consultatie NUMBER(5),data_consultatiei DATE NOT NULL, diagnostic VARCHAR2(30), cod_animalNUMBER(5) REFERENCES ANIMALE(cod_animal), cod_veterinar NUMBER(5)REFERENCES VETERINARI(cod_veterinar), CONSTRAINT ck4 CHECK (cod_animal IS NOT NULL), CONSTRAINT ck5 CHECK (cod_veterinar IS NOTNULL) )

Fig.6 – „Crearea tabelei CONSULTATII” 

ACTUALIZAREA STRUCTURII TABELELOR

1.Cerinţa: Să se modifice lungimea câmpului greutate din tabela ANIMALEastfel încât aceasta să fie de 5 caractere, dintre care : o virgulă, douăcaractere dupa virgulă si încă două înainte de virgulă.ALTER TABLE ANIMALE MODIFY (greutate NUMBER(5,2))Înainte de executarea scriptului:

5

După executarea scriptului:

Fig.7 – “Modificarea câmpului greutate” 2.Cerinţa: Să se adauge în tabela CONSULTAŢII un câmp nou numit“tratament” de tip VARCHAR2(50).ALTER TABLE CONSULTATII ADD (tratament VARCHAR2(50)) Înainte de executarea scriptului:

6

După executarea scriptului:

Fig.8 – “Adăugarea coloanei tratament” 3.Cerinţa: Să se modifice coloana cod_donator din tabela ANIMALE astfel încât aceasta să nu poată lua valori NULL. ALTER TABLE ANIMALE MODIFY cod_donator NOT NULL Înainte de executarea scriptului

Fig.9 – “Adăugarea restricţiei NOT NULL” 4. Cerinţa: Să se şteargă câmpul “tratament” din tabela CONSULTAŢII.ALTER TABLE CONSULTATII DROP COLUMN tratament

7

Înainte de executarea scriptului:

După executarea scriptului:

Fig.10 – “Ştergerea coloanei tratament” 5. Cerinţa: Să se adauge o restricţie câmpului adresa_v din tabelaVETERINARI astfel încât acesta să conţină cuvântul “bucuresti” şi apoi săse dezactiveze această restricţie.ALTER TABLE VETERINARI ADD CONSTRAINT r2 CHECK (LOWER(adresa_v)LIKE '%bucuresti%')După executarea scriptului, dacă dorim să introducem o înregistrare nouă în tabela VETERINARI care nu conține cuvântul “bucuresti” în câmpuladresa_v, va apărea o eroare:

Fig.11- “Adăugarea unei restricții check” 

ALTER TABLE VETERINARI MODIFY CONSTRAINT r2 DISABLE;

6. Cerința: Să se adauge o restricție de tip NOT NULL cu numele “restrictie”câmpului adresa_a din tabela ADOPTANTI, sa se redenumească aceastărestricție în restr_adresă și apoi să se șteargă această restricție nouadăugată.ALTER TABLE ADOPTANTI ADD CONSTRAINT restrictie CHECK (adresa_a ISNOT NULL)După 8

executarea scriptului, dacă dorim să introducem o înregistrare nouă în tabela ADOPTANTI și voi lăsa câmpul adresa_a necompletat, va apărea oeroare:

Fig.12 – “Adăugarea unei restricții de tip NOT NULL” Redenumirea restricției: ALTER TABLE ADOPTANTI RENAME CONSTRAINT restrictie TO restr_adresaȘtergerea restricției restr_adresă: ALTER TABLE ADOPTANTI DROP CONSTRAINT restr_adresa 7. Cerința: Să se șteargă câmpul data_nasterii din tabela ANIMALE.Înainte de executarea scriptului:

După executarea scriptului:

Fig.13 – “Ștergerea câmpului data_nasterii”

9

ADĂUGAREA ÎNREGISTRĂRILOR ÎN TABELE 1.Tabela DONATORI INSERT INTO DONATORI VALUES (2000, 'Stancu', 'Andrei', 'Bvd Unirii nr 13Bucuresti', '[email protected]', '0721234128')INSERT INTO DONATORI VALUES (2001, 'Grigore', 'Mihai', 'Bvd Aviatorilor nr 9Bucuresti', '[email protected]', '0723456509')INSERT INTO DONATORI VALUES (2002, 'Enache', 'Ana', 'Strada Independenteinr 19 Bucuresti', '[email protected]', '0768675123')INSERT INTO DONATORI VALUES (2003, 'Popa', 'Gabriel', 'Strada Dreptatii nr19 Bucuresti', '[email protected]', '0751876543')INSERT INTO DONATORI VALUES (2004, 'Rus', 'Claudia', 'Bvd 1 Decembrie1918 nr 5 Brasov', '[email protected]', '0754776683')INSERT INTO DONATORI VALUES (2005, 'Ianc', 'Lavinia', 'Bvd Magheru nr 5Iasi', '[email protected]', '0754976682')INSERT INTO DONATORI VALUES (2006, 'Enache', 'Andrei', 'Strada Aviatiei nr19 Bucuresti', '[email protected]', '0768674123') INSERT INTO DONATORI VALUES (2007, 'Ruben', 'Claudiu', 'Bvd Armatei nr 5Brasov', '[email protected]', '0753556789')INSERT INTO DONATORI VALUES (2008, 'Morariu', 'Teodora', 'Bvd Protos nr 51Iasi', '[email protected]', '0750786611')INSERT INTO DONATORI VALUES (2009, 'Enache', 'Claudia', 'Bvd 1 Decembrie1918 nr 5 Brasov', '[email protected]', '0750566666')INSERT INTO DONATORI VALUES (2010, 'Enache', 'Remus', 'Strada 24 Ianuarienr 19 Bucuresti', '[email protected]', '0768675001')INSERT INTO DONATORI VALUES (2011, 'Ianc', 'Madalina', 'Bvd Galati nr 5 Iasi','[email protected]', '0754770081')INSERT INTO DONATORI VALUES (2012, 'Oprea', 'Mihai', 'Strada Oituz nr 12Iasi', '[email protected]', '0767890100')INSERT INTO DONATORI VALUES (2013, 'Neag', 'Ciprian', 'Strada Oituz nr 15Iasi', '[email protected]', '0765678901')INSERT INTO DONATORI VALUES (2014, 'Abos', 'Roxana', 'Bvd Pacheprotopopescu nr 3 Bucuresti', '[email protected]', '0765129063')În urma executării comenzilor de inserare a datelor, tabela DONATORIconține următoarele înregistrări:

Fig.14 – “Inserarea datelor in tabela DONATORI”

10

2.Tabela ADOPTANTI INSERT INTO ADOPTANTI VALUES (3000, 'Stoica', 'Marian', 'Strada Trandafirilor nr45 Bucuresti','[email protected]','0765872234')INSERT INTO ADOPTANTI VALUES (3001, 'Birsan', 'Alexandru',NULL,'[email protected]', '0765432190’)INSERT INTO ADOPTANTI VALUES (3002, 'Andritoiu', 'Catalin', NULL,'[email protected]', '0723120986')INSERT INTO ADOPTANTI VALUES (3003, 'Suman', 'Andreea', NULL,'[email protected]', '0762098765')INSERT INTO ADOPTANTI VALUES (3004, 'Stoica', 'Andrei', 'Strada Papadiilor nr 43Bucuresti', '[email protected]','0765850999')INSERT INTO ADOPTANTI VALUES (3005, 'Sandu', 'Cezara', 'Strada Maracineanunr 7 Brasov', '[email protected]', '0756239871')INSERT INTO ADOPTANTI VALUES (3006, 'Dorobat', 'Alexandru', 'Bvd Dacia nr 38Bucuresti', '[email protected]','0720009008')INSERT INTO ADOPTANTI VALUES (3007, 'Constantinescu', 'Adina', NULL,'[email protected]', '0757503519')INSERT INTO ADOPTANTI VALUES (3008, 'Coles', 'Andrei', 'Strada Mihail Moxa nr 1Brasov', '[email protected]', '0720598264')INSERT INTO ADOPTANTI VALUES (3009, 'Popescu', 'Marius', 'Strada Saturn nr 10Bucuresti', '[email protected]', '0741112113')INSERT INTO ADOPTANTI VALUES (3010, 'Salavastru', 'Ovidiu', 'StradaMaracinelor nr 75 Iasi', '[email protected]', '0750700213')INSERT INTO ADOPTANTI VALUES (3011, 'Onuta', 'Ramona', 'Strada Neptun nr 80Brasov', '[email protected]', '0750999873')INSERT INTO ADOPTANTI VALUES (3012, 'Damian', 'Natalia', 'Strada Gorjului nr 65Iasi', '[email protected]', '0729987654')INSERT INTO ADOPTANTI VALUES (3013, 'Dragota', 'Corina', 'Strada Timisorenilornr 47 Brasov', '[email protected]', '0743933277')INSERT INTO ADOPTANTI VALUES (3014, 'Serbu', 'Ionut', 'Strada Rozelor nr 40Bucuresti', '[email protected]','0765876665')În urma executării comenzilor de inserare a datelor, tabela ADOPTANTIconține următoarele înregistrări:

Fig.15 – “Inserarea datelor în tabela ADOPTANTI” 3.Tabela VETERINARI INSERT INTO VETERINARI VALUES(4000, 'Abusan', 'Alexandru', NULL,'[email protected]','0765654391')INSERT INTO VETERINARI VALUES(4001, 'Borcea', 'Cristian', 'BvdIndependentei nr 12 Sibiu', '[email protected]','0762652000')INSERT INTO VETERINARI VALUES(4002, 'Cristea', 'Andrei', 'Bvd Magheru nr 2Sibiu', '[email protected]' ,'0726700901')INSERT INTO VETERINARI VALUES(4003, 'Paraschiv', 'Remus', 'Bvd Stefan celMare nr 28 Sibiu', '[email protected]','0720120891')INSERT INTO VETERINARI VALUES(4004, 'Cercel', 'Mihaela', 'Bvd LascarCatargiu nr 49 Bucuresti', '[email protected]','0732671205')INSERT INTO VETERINARI VALUES(4005, 'Pop', 'Robert', NULL,'[email protected]', '0739871520')INSERT INTO VETERINARI VALUES(4006, 'Moraru', 'Iulian', 'Strada Aviatorilornr 47 Iasi', '[email protected]','0757601832')INSERT 11

INTO VETERINARI VALUES(4007, 'Pencea', 'Radu', 'Bvd Urzicii nr 90Sibiu', '[email protected]','0751042050')

INSERT INTO VETERINARI VALUES(4008, 'Negru', 'Irina', NULL,'[email protected]','0730496238')INSERT INTO VETERINARI VALUES(4009, 'Ignat', 'Madalina', 'Strada MihaiEminescu nr 22 Brasov', '[email protected]','0721376199')În urma executării comenzilor de inserare a datelor, tabela VETERINARI conține următoarele înregistrări:

Fig.16 – “Inserarea datelor în tabela VETERINARI” 4.Tabela HRANA INSERT INTO HRANA VALUES (5000, 'granulata', 20.5, 'Granulli')INSERT INTO HRANA VALUES (5001, 'lichida', 30.5, 'Healthy-Pet')INSERT INTO HRANA VALUES (5002, 'congelata', 40.5, 'Healthy-Pet')INSERT INTO HRANA VALUES (5003, 'cu multivitamine', 100.5, 'Forzza')INSERT INTO HRANA VALUES (5004, 'solida', 30.5, 'Healthy-Pet')INSERT INTO HRANA VALUES (5005, 'uscata', 50.5, 'Your-Pet')INSERT INTO HRANA VALUES (5006, 'conservata', 80.5, 'Healthy-Pet')INSERT INTO HRANA VALUES (5007, 'gatita', 20.5, 'Your-Pet')INSERT INTO HRANA VALUES (5008, 'bio', 30.5, 'Forzza')INSERT INTO HRANA VALUES (5009, 'seminte', 30.5, 'Granulli')În urma executării comenzilor de inserare a datelor, tabela HRANAconține următoarele înregistrări:

12

Fig.17 – “Inserarea datelor în tabela HRANA” 5.Tabela ANIMALE INSERT INTO ANIMALE VALUES (1000, 'caine', 5.6, 'm', 'negru', 2010, NULL, 5007)INSERT INTO ANIMALE VALUES (1001, 'pisica', 2.3, 'f', 'alba', 2010, NULL, 5006)INSERT INTO ANIMALE VALUES (1002, 'caine', 9.2, 'm', NULL, 2001, 3014, 5004)INSERT INTO ANIMALE VALUES (1003, 'canar', 0.5, 'f', 'culori: galben si verde',2003, NULL, 5009)INSERT INTO ANIMALE VALUES (1004, 'hamster', 0.6, 'm', NULL, 2010, NULL,5008)INSERT INTO ANIMALE VALUES (1005, 'papagal', 0.4, 'm', 'culori:rosu si verde',2010, NULL, 5007)INSERT INTO ANIMALE VALUES (1006, 'caine', 4.5, 'f', NULL, 2000,3014,5002)INSERT INTO ANIMALE VALUES (1007, 'pisica', 3.6, 'm', 'neagra', 2002, 3014,5000)INSERT INTO ANIMALE VALUES (1008, 'broasca', 1.6, 'f', NULL, 2004, 3008, 5001) INSERT INTO ANIMALE VALUES (1009, 'hamster', 0.4, 'f', NULL, 2006, 3003, 5005)INSERT INTO ANIMALE VALUES (1010, 'veverita', 2.2, 'm', NULL, 2012, 3010,5004)INSERT INTO ANIMALE VALUES (1011, 'caine', 7.6, 'f', 'alb, de talie inalta ', 2005,3004, 5003)INSERT INTO ANIMALE VALUES (1012, 'sarpe', 1.6, 'm', 'maro, cu pete galbene',2007, 3000, 5005)INSERT INTO ANIMALE VALUES (1013, 'veverita', 1.6, 'f', NULL, 2014, 3006, 5004)INSERT INTO ANIMALE VALUES (1014, 'caine', 8.6, 'm', 'alb, latos', 2011, 3001,5003)INSERT INTO ANIMALE VALUES (1015, 'broasca', 1.3, 'f', NULL, 2009, 3002, 5001)INSERT INTO ANIMALE VALUES (1016, 'sarpe', 1.1, 'f', 'negru, cu dungi gri', 2008,3005, 5006)INSERT INTO ANIMALE VALUES (1017, 'pisica', 10.1, 'm', 'gri inchis, cu ochii negri',2013, 3007, 5006)INSERT INTO ANIMALE VALUES (1018, 'canar', 0.3, 'f', 'maro deschis cu dungigalbene', 2004, 3011, 5009)INSERT INTO ANIMALE VALUES (1019, 'papagal', 0.7, 'm', 'are dungi rosii', 2004,3009, 5009)INSERT INTO ANIMALE VALUES (1020, 'hamster', 0.25, 'm', 'alb', 2007, 3013,5000)INSERT INTO ANIMALE VALUES (1021, 'sarpe', 1.12, 'f', 'negru cu dungi albe',2000, 3012, 5001)INSERT INTO ANIMALE VALUES (1022, 'pisica', 6.6, 'f', 'alba', 2000, 3005, 5000)În urma executării comenzilor de inserare a datelor, tabela ANIMALE conține următoarele înregistrări:

13

Fig.18 – “Inserarea datelor în tabela ANIMALE” 6.Tabela CONSULTATII INSERT INTO CONSULTATII VALUES (6000,TO_DATE('15-NOI-2011','DD-MON- YYYY') ,'leziune', 1001,4006)INSERT INTO CONSULTATII VALUES (6001,TO_DATE('14-OCT-2011','DD-MON- YYYY'),'plaga deschisa',1002,4003)INSERT INTO CONSULTATII VALUES (6002,TO_DATE('01-NOI-2011','DD-MONYYYY'),'raie', 1010,4006)INSERT INTO CONSULTATII VALUES (6003,TO_DATE('19-SEP-2011','DD-MONYYYY'),'leziune la aripa dreapta', 1005,4006)INSERT INTO CONSULTATII VALUES (6004,TO_DATE('30-DEC2011','DD-MON- YYYY'),'arsura',1021,4003)INSERT INTO CONSULTATII VALUES (6005, TO_DATE('05-SEP2011','DD-MON- YYYY'),'intoxicatie',1001,4000)INSERT INTO CONSULTATII VALUES (6006, TO_DATE('27AUG-2011','DD-MON- YYYY'),'indigestie',1002,4006)

INSERT INTO CONSULTATII VALUES (6007, TO_DATE('20-SEP-2011','DD-MON- YYYY'),'probleme cu vederea',1007,4009)INSERT INTO CONSULTATII VALUES (6008, TO_DATE('08-AUG-2011','DD-MONYYYY'),'leziune la aripa stanga',1005,4001)INSERT INTO CONSULTATII VALUES (6009,TO_DATE('30-NOI2011','DD-MON- YYYY'),'arsura', 1015,4003)În urma executării comenzilor de inserare a datelor, tabela CONSULTATII conține următoarele înregistrări:

14

Fig.19 – “Inserarea datelor în tabela CONSULTATII”

 MODIFICAREA DATELOR 1.Cerința: Să se ajusteze prețul hranei care face parte din brand-ulGranulli cu 10 lei. UPDATE HRANA SET pret=pret+10 where lower(brand)='granulli' Înaintea execuției scriptului:

15

După execuția scriptului:

Fig.20 – “Modificarea pretului” 2.Cerința: Să se modifice codul de hrana al serpilor cu acel cod de hranacare este reprezentativ pentru animalul cu codul 1008.UPDATE ANIMALE SET cod_hrana=(SELECT cod_hrana from ANIMALE wherecod_animal =1008)WHERE tip_animal='sarpe' Înaintea execuției scriptului:

16

După execuția scriptului:

17

Fig.21-“Modificarea codului de hrana” 3.Cerința: Să se modifice emailul veterinarului cu codul 4007 cuvaloarea: ‘[email protected]’.UPDATE VETERINARI SET email_v='[email protected]'WHERE cod_veterinar=4007 Înainte de executarea scriptului:

18

După executarea scriptului:

Fig.22 – “Modificarea emailului” 4. Cerința: Să se modifice numele veterinarilor astfel încât să apară cu litere maripentru cei care au ținut cel puțin 2 consultații. UPDATE VETERINARISET nume_v=UPPER(nume_v)WHERE cod_veterinar IN (select cod_veterinar from consultatiigroup by cod_veterinarhaving cou...


Similar Free PDFs