![]() |
|
|
|
|
Problema 14Evidența cititorilor unei biblioteci se realizează prin intermediul tabelului Cititori cu structura Id_cititor (N,5), Nume (T,50), Prenume (T,50), Maxim_carti (N,2), Data_inreg (D), unde Maxim_carti reprezintă numărul maxim de cărţi pe care îl poate împrumuta simultan respectivul cititor, iar Data_inreg este data la care cititorul s-a înregistrat la bibliotecă.
c) Afişaţi cititorii care pot împrumuta peste 2 cărţi în acelaşi timp;
Rezolvare:
# a)
CREATE TABLE Cititori (
Id_cititor INT(5),
Nume VARCHAR(50),
Prenume VARCHAR(50),
Maxim_carti INT(2),
Data_inreg DATE
);
# b)
INSERT INTO Cititori (Id_cititor, Nume, Prenume, Maxim_carti, Data_inreg)
VALUES
(344, 'Pop', 'Adela', 5, '2002-07-12'),
(231, 'Cozma', 'Teodora', 2, '2010-04-02'),
(233, 'Moldovan', 'Paul-Ion', 3, '2009-05-04'),
(143, 'Baciu', 'Sabina', 2, '2006-06-11'),
(2312, 'Neagoe', 'Alexandru', 3, '2008-08-23'),
(1022, 'Olaru', 'Mihaela', 2, '2006-04-14');
SELECT * from Cititori;
# c)
SELECT * FROM Cititori
WHERE Maxim_carti > 2;
# d)
UPDATE Cititori
SET Maxim_carti = Maxim_carti + 1
WHERE YEAR(Data_inreg) BETWEEN 2007 AND 2009;
/*Aceasta va actualiza câmpul Maxim_carti pentru cititorii care s-au înregistrat
în perioada 2007-2009, crescând valoarea acestuia cu 1.*/
SELECT * from Cititori;
|
|
|||||||||||||||||||||||||||||||||||
Copyright © 2016 Kalytheo