logo



Problema 28

Evidența activităţii unei firme de vânzări auto se realizează prin intermediul unei baze de date ce cuprinde tabelul Masini cu structura Nr_inventar (N,5), Marca (T,60), Pret (N,7.2), Data_fabr (D), Verif_tehn (Y/N).
Cerinţe:
a) Creaţi structura tabelului Masini;
b) Introduceți următoarele înregistrări în tabel:

Nr_inventar

Marca

Pret

Data_fabr

Verif_tehn

433

Skoda Octavia

3000

12.iul.2008

Y

405

BMW seria 3

1500

05.mai.2007

N

536

Mazda 3

2000

16.apr.2009

Y

763

Opel Vectra

6000

11.nov.2011

Y

822

BMW seria 3

3500

26.feb.2010

N

671

Skoda Octavia

4000

07.iul.2009

Y

c) Afişaţi autoturismele produse în anul 2009 sau mai recent;
d) Folosind o interogare (secvenţă de instrucţiuni), scădeţi cu 7% preţul maşinilor care nu au verificarea tehnică (câmpul Verif_tehn are valoarea N).

Rezolvare:

# a)

CREATE TABLE Masini (
    Nr_inventar INT(5),
    Marca VARCHAR(60),
    Pret DECIMAL(7,2),
    Data_fabr DATE,
    Verif_tehn CHAR(1) CHECK (Verif_tehn IN ('Y', 'N'))
);

# b)

INSERT INTO Masini (Nr_inventar, Marca, Pret, Data_fabr, Verif_tehn) VALUES
(433, 'Skoda Octavia', 3000.00, '2008-07-12', 'Y'),
(405, 'BMW seria 3', 1500.00, '2007-05-05', 'N'),
(536, 'Mazda 3', 2000.00, '2009-04-16', 'Y'),
(763, 'Opel Vectra', 6000.00, '2011-11-11', 'Y'),
(822, 'BMW seria 3', 3500.00, '2010-02-26', 'N'),
(671, 'Skoda Octavia', 4000.00, '2009-07-07', 'Y');

SELECT * from Masini;

# c)

SELECT * 
FROM Masini
WHERE Data_fabr >= '2009-01-01';
    
# d)

UPDATE Masini
SET Pret = Pret * 0.93
WHERE Verif_tehn = 'N';

SELECT * from Masini;

 

 



Copyright © 2016 Kalytheo