logo



Problema 5

Situaţia consultațiilor medicilor de familie se realizează prin intermediul unei baze de date cu mai multe tabele. Tabelul Pacienti are următoarea structura: Nr_csp (N,10), CNP (T,13), Nume (T,100), Prenume (T, 100), Statut_s (T, 50), Angajat (Y/N), unde Nr_csp reprezintă numărul carnetului de sănătate al pacientului, iar Statut_s reprezintă statutul social al pacientului.
Cerințe:
a)  Creați structura tabelului Pacienti;

b) Introduceți următoarele înregistrări în tabelul Pacienti:

Nr_csp

CNP

Nume

Prenume

Statut_s

Angajat

4556

1050712165425

Pintea

Mihaela

Elev

N

23567

1851021345131

Iancu

Alin

Student

Y

23568

1020617149053

Caragea

Denisa

Elev

N

21224

1770505168646

Valeanu

Andreea

Pensionar

N

8975

1870619152998

Albu

Marius

Persoana activa

Y

4506

1921204325416

Marcu

Radu

Student

N

c) Afișați pacienții al căror nume începe cu litera C;

d) Folosind o interogare (secvenţă de instrucţiuni), modificați statutul social al pacientului care are numărul carnetului de pacient 23567 la statutul de "Persoana activa".

Rezolvare:

# a)

CREATE TABLE Pacienti (
    Nr_csp INT(10) NOT NULL PRIMARY KEY,
    CNP CHAR(13),
    Nume VARCHAR(100),
    Prenume VARCHAR(100),
    Statut_s VARCHAR(50),
    Angajat ENUM('Y', 'N')
);

# b)

INSERT INTO Pacienti (Nr_csp, CNP, Nume, Prenume, Statut_s, Angajat) VALUES
(4556,  '1050712165425', 'Pintea',   'Mihaela',        'Elev',            'N'),
(23567, '1851021345131', 'Iancu',    'Alin',           'Student',         'Y'),
(23568, '1020617149053', 'Caragea',  'Denisa',         'Elev',            'N'),
(21224, '1770505168646', 'Valeanu',  'Andreea',        'Pensionar',       'N'),
(8975,  '1870619152998', 'Albu',     'Marius',         'Persoana activa', 'Y'),
(4506,  '1921204325416', 'Marcu',    'Radu',           'Student',         'N');

SELECT * from Pacienti;

# c)

SELECT * 
FROM Pacienti 
WHERE Nume LIKE 'C%';
    
# d)

UPDATE Pacienti 
SET Statut_s = 'Persoana activa' 
WHERE Nr_csp = 23567;

SELECT * from Pacienti;

 

 



Copyright © 2016 Kalytheo