logo



Problema 26

Evidența activităţii unui depozit de piese auto se realizează prin intermediul unei baze de date ce cuprinde tabelul Piese cu structura Id_piesa (N,5), Denumire (T,60), Pret (N,5.2), Stare (T,20), Nou (Y/N).
Cerinţe:
a) Creaţi structura tabelului Piese;
b) Introduceți următoarele înregistrări în tabel:

Id_piesa

Denumire

Pret

Stare

Nou

1332

Burduf planetara Ford

15.78

F.B.

Y

322

Arbore cotit Dacia

743.50

B.

N

1723

Culbutori Dacia

4.15

F.B.

Y

2116

Segmenti motor Ford

23.40

F.B.

N

543

Set motor Ford

823.60

F.B.

Y

423

Yala usa Renault

49.25

F.B.

Y

c) Afişaţi piesele noi din tabel;
d) Folosind o interogare (secvenţă de instrucţiuni), ştergeţi piesele care nu sunt în stare foarte bună (F.B.) şi nu sunt noi.

Rezolvare:

# a)

CREATE TABLE Piese (
    Id_piesa INT(5),
    Denumire VARCHAR(60),
    Pret DECIMAL(5,2),
    Stare VARCHAR(20),
    Nou CHAR(1)
);

# b)

INSERT INTO Piese (Id_piesa, Denumire, Pret, Stare, Nou) VALUES
(1332, 'Burduf planetara Ford', 15.78, 'F.B.', 'Y'),
(322, 'Arbore cotit Dacia', 743.50, 'B.', 'N'),
(1723, 'Culbutori Dacia', 4.15, 'F.B.', 'Y'),
(2116, 'Segmenti motor Ford', 23.40, 'F.B.', 'N'),
(543, 'Set motor Ford', 823.60, 'F.B.', 'Y'),
(423, 'Yala usa Renault', 49.25, 'F.B.', 'Y');

SELECT * from Piese;

# c)

SELECT * 
FROM Piese 
WHERE Nou = 'Y';
    
# d)

DELETE FROM Piese
WHERE Stare <> 'F.B.' AND Nou = 'N';

SELECT * from Piese;

 

 



Copyright © 2016 Kalytheo