logo



Problema 13

Evidența cărţilor dintr-o bibliotecă se realizează prin intermediul unei tabelul Carti cu structura Nr_inventar (N,5), Titlu (T,80), Cota (T,20), Pret (N,6.2), Situatia (T,40).
Cerinţe:
a) Creaţi structura tabelului Carti;
b) Introduceți următoarele înregistrări în tabel:

Nr_inventar

Titlu

Cota

Pret

Situatia

18211

Ghid practic în bucătărie

1/G33

4.50

In biblioteca

1523

Romanii de peste Nistru

9(49)H27

5.00

Imprumutata

12738

Momente şi schite

80/M89

8.98

La sala de lectura

7622

Notre Dame

34/S94

25.00

In biblioteca

3442

Coliba unchiului Tom

3CP(498)

14.60

Imprumutata

10223

Ultimul mohican

050/C1

17.20

In biblioteca

c) Afişaţi cărţile care sunt împrumutate;
d) Folosind o interogare (secvenţă de instrucţiuni), modificaţi situaţia cărţii „Coliba unchiului Tom” din „Imprumutata” în situaţia „Pierduta si achitata”.

Rezolvare:

# a)

CREATE TABLE Carti (
    Nr_inventar INT(5),
    Titlu VARCHAR(80),
    Cota VARCHAR(20),
    Pret DECIMAL(6,2),
    Situatia VARCHAR(40)
);

# b)

INSERT INTO Carti (Nr_inventar, Titlu, Cota, Pret, Situatia)
VALUES
(18211, 'Ghid practic în bucătărie', '1/G33', 4.50, 'In biblioteca'),
(1523, 'Romanii de peste Nistru', '9(49)H27', 5.00, 'Imprumutata'),
(12738, 'Momente şi schite', '80/M89', 8.98, 'La sala de lectura'),
(7622, 'Notre Dame', '34/S94', 25.00, 'In biblioteca'),
(3442, 'Coliba unchiului Tom', '3CP(498)', 14.60, 'Imprumutata'),
(10223, 'Ultimul mohican', '050/C1', 17.20, 'In biblioteca');

SELECT * from Carti;

# c)

SELECT * FROM Carti
WHERE Situatia = 'Imprumutata';
    
# d)

UPDATE Carti
SET Situatia = 'Pierduta si achitata'
WHERE Titlu = 'Coliba unchiului Tom';

/*Aceasta va actualiza situația cărții „Coliba unchiului Tom”, schimbând-o din „Imprumutata” în „Pierduta si achitata”.*/

SELECT * from Carti;

 

 



Copyright © 2016 Kalytheo