logo



Problema 39

Evidența activităţii unei firme de transport se realizează prin intermediul unei baze de date ce cuprinde tabelul Bilete cu structura Serie (N,6), Plecare (T,80), Sosire (T,80), Pret (N,5.2), Data (D).
Cerinţe:
a) Creaţi structura tabelului Bilete;
b) Introduceți următoarele înregistrări în tabel:

Serie

Plecare

Sosire

Pret

Data

453322

Craiova

Targu-Jiu

20.70

23.mai.2015

453024

Sibiu

Brasov

26.00

19.mai.2015

453207

Sibiu

Timisoara

58.30

21.mai.2015

453691

Bucuresti

Pitesti

22.00

19.mai.2015

453672

Bucuresti

Timisoara

79.00

20.mai.2015

453428

Craiova

Ploiesti

41.75

21.mai.2015

c) Afişaţi biletele care au plecarea din Craiova;
d) Folosind o interogare (secvenţă de instrucţiuni), reduceţi cu 5% preţul biletelor din data de 21.mai.2015.

Rezolvare:

# a)

CREATE TABLE Bilete (
    Serie INT,
    Plecare VARCHAR(80),
    Sosire VARCHAR(80),
    Pret DECIMAL(5,2),
    Data DATE
);

# b)

INSERT INTO Bilete (Serie, Plecare, Sosire, Pret, Data) VALUES
(453322, 'Craiova', 'Targu-Jiu', 20.70, '2015-05-23'),
(453024, 'Sibiu', 'Brasov', 26.00, '2015-05-19'),
(453207, 'Sibiu', 'Timisoara', 58.30, '2015-05-21'),
(453691, 'Bucuresti', 'Pitesti', 22.00, '2015-05-19'),
(453672, 'Bucuresti', 'Timisoara', 79.00, '2015-05-20'),
(453428, 'Craiova', 'Ploiesti', 41.75, '2015-05-21');

/*⚠️ Observație: Formatul datei 23.mai.2015 trebuie convertit în formatul YYYY-MM-DD pentru SQL.*/

SELECT * from Bilete;

# c)

SELECT * FROM Bilete
WHERE Plecare = 'Craiova';

# d)

UPDATE Bilete
SET Pret = Pret * 0.95
WHERE Data = '2015-05-21';

SELECT * from Bilete;

 

 



Copyright © 2016 Kalytheo