logo



Problema 25

Evidența activităţii unei firme de turism se realizează prin intermediul unei baze de date ce cuprinde tabelul Orase cu structura Oras (T,30), Tara (T,30), Distanta (N,4), Nr_zile (N,2), Pret_bilet (N,7.2).
Cerinţe:
a) Creaţi structura tabelului Orase;
b) Introduceți următoarele înregistrări în tabel:

Oras

Tara

Distanta

Nr_zile

Pret_bilet

Barcelona

Spania

2400

7

1100.00

Monaco

Franta

1700

3

900.00

Madrid

Spania

3000

6

1200.00

Viena

Austria

900

3

299.50

Roma

Italia

1700

6

800.00

Paris

Franta

2200

6

1050.00

c) Afişaţi oraşele din Spania ce pot fi vizitate;
d) Folosind o interogare (secvenţă de instrucţiuni), reduceţi preţul biletelor cu 10% pentru oraşele din Franta.

Rezolvare:

# a)

CREATE TABLE Orase (
    Oras VARCHAR(30),
    Tara VARCHAR(30),
    Distanta INT(4),
    Nr_zile INT(2),
    Pret_bilet DECIMAL(7,2)
);

# b)

INSERT INTO Orase (Oras, Tara, Distanta, Nr_zile, Pret_bilet) VALUES
('Barcelona', 'Spania', 2400, 7, 1100.00),
('Monaco', 'Franta', 1700, 3, 900.00),
('Madrid', 'Spania', 3000, 6, 1200.00),
('Viena', 'Austria', 900, 3, 299.50),
('Roma', 'Italia', 1700, 6, 800.00),
('Paris', 'Franta', 2200, 6, 1050.00);

SELECT * from Orase;

# c)

SELECT * 
FROM Orase 
WHERE Tara = 'Spania';
    
# d)

UPDATE Orase
SET Pret_bilet = Pret_bilet * 0.90
WHERE Tara = 'Franta';

SELECT * from Orase;

 

 



Copyright © 2016 Kalytheo