logo



Problema 20

Evidența produselor unei firme de electrocasnice se realizează prin intermediul unei baze de date ce cuprinde tabelul Produse cu structura Cod_produs (N,4), Denumire (T,80), Pret (N,5.2), Clasa_energetica (T,5), Fabricat (Y/N), unde câmpul Fabricat reţine dacă produsul respectiv mai este în fabricaţie sau nu.
Cerinţe:
a) Creaţi structura tabelului Produse;
b) Introduceți următoarele înregistrări în tabel:

Cod_produs

Denumire

Pret

Clasa_energetică

Fabricat

287

Calorifer 900W

89.90

B

Y

291

Frigider AK245

850.00

A+

N

302

Combina frigorifica DK400

349.00

A++

Y

316

Calorifer 1400W

109.90

B+

Y

324

Aragaz E40G

540.00

A++

N

328

Aragaz E40H

719.10

A++

Y

c) Afişaţi produsele care au clasa energetica A++, în ordine alfabetică;
d) Folosind o interogare (secvenţă de instrucţiuni), ştergeţi produsele care nu se mai fabrică şi au clasa energetică A+.

Rezolvare:

# a)

CREATE TABLE Produse (
    Cod_produs INT(4),
    Denumire VARCHAR(80),
    Pret DECIMAL(5,2),
    Clasa_energetica VARCHAR(5),
    Fabricat CHAR(1)
);

# b)

INSERT INTO Produse (Cod_produs, Denumire, Pret, Clasa_energetica, Fabricat)
VALUES
(287, 'Calorifer 900W', 89.90, 'B', 'Y'),
(291, 'Frigider AK245', 850.00, 'A+', 'N'),
(302, 'Combina frigorifica DK400', 349.00, 'A++', 'Y'),
(316, 'Calorifer 1400W', 109.90, 'B+', 'Y'),
(324, 'Aragaz E40G', 540.00, 'A++', 'N'),
(328, 'Aragaz E40H', 719.10, 'A++', 'Y');

SELECT * from Produse;

# c)

SELECT * 
FROM Produse 
WHERE Clasa_energetica = 'A++' 
ORDER BY Denumire;
    
# d)

DELETE FROM Produse 
WHERE Fabricat = 'N' AND Clasa_energetica = 'A+';

SELECT * from Produse;

 

 



Copyright © 2016 Kalytheo