![]() |
|
|
|
|
Problema 5Situaţ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. b) Introduceți următoarele înregistrări în tabelul Pacienti:
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