logo



Problema 36

Evidența activităţii unui depozit de fructe se realizează prin intermediul unei baze de date ce cuprinde tabelul Fructe cu structura Cod_fruct (N,4), Denumire (T,80), Pret (N,5.2), Unit_masura (T,20), Disponibilitate (Y/N).
Cerinţe:
a) Creaţi structura tabelului Fructe;
b) Introduceți următoarele înregistrări în tabel:

Cod_fruct

Denumire

Pret

Unit_masura

Disponibilitate

345

Struguri

5.35

Kg

Y

7634

Pepeni

0.80

Kg

Y

344

Banane

5.30

Kg

N

5433

Portocale

6.70

Plasa 2kg

Y

496

Mere

7.90

Plasa 3kg

Y

5431

Prune

1.85

Kg

Y

c) Afişaţi fructele disponibile la vânzare (câmpul Disponibilitate=Y);
d) Folosind o interogare (secvenţă de instrucţiuni), reduceţi preţul pepenilor cu 8%.

Rezolvare:

# a)

CREATE TABLE Fructe (
    Cod_fruct INT,
    Denumire VARCHAR(80),
    Pret DECIMAL(5,2),
    Unit_masura VARCHAR(20),
    Disponibilitate CHAR(1)  -- 'Y' sau 'N'
);

# b)

INSERT INTO Fructe (Cod_fruct, Denumire, Pret, Unit_masura, Disponibilitate) VALUES
(345, 'Struguri', 5.35, 'Kg', 'Y'),
(7634, 'Pepeni', 0.80, 'Kg', 'Y'),
(344, 'Banane', 5.30, 'Kg', 'N'),
(5433, 'Portocale', 6.70, 'Plasa 2kg', 'Y'),
(496, 'Mere', 7.90, 'Plasa 3kg', 'Y'),
(5431, 'Prune', 1.85, 'Kg', 'Y');

SELECT * from Fructe;

# c)

SELECT * FROM Fructe
WHERE Disponibilitate = 'Y';

# d)

UPDATE Fructe
SET Pret = Pret * 0.92
WHERE Denumire = 'Pepeni';

SELECT * from Fructe;

 

 



Copyright © 2016 Kalytheo