logo



Problema 9

O firmă care organizează cursuri de perfecţionare ține evidența cursurilor prin intermediul unui tabel Cursuri definit astfel: Id_curs (N,5), Den_curs (T,80), Pret (N,4), Nr_ore (N,4), Data_ins(D), unde Data_ins reprezintă data limită de înscriere la cursul respectiv.
Cerințe:
a) Creaţi structura tabelului Cursuri;
b) Introduceți următoarele înregistrări în tabelul Cursuri:

Id_curs

Den_curs

Pret

Nr_ore

Data_ins

45

Tehnician veterinar

699

80

23.sep.2016

4312

Electrician in constructii

350

72

12.iun.2015

634

Mecanic auto

549

96

02.aug.2015

4313

Tinichigiu-Vopsitor auto

605

85

15.nov.2015

542

Atitudine si comportament socio-profesional

300

36

24.feb.2016

323

Peisagist-floricultor

730

98

14.ian.2016


c) Afişaţi cursurile a căror dată limită de înscriere este în 2015;
d) Folosind o interogare (secvenţă de instrucţiuni), modificaţi preţul cursurilor a căror dată limită de înscriere este în 2016, acestea scumpindu-se cu 5% (scumpirea se rotunjeşte la cel mai apropiat întreg).

Rezolvare:

# a)

CREATE TABLE Cursuri (
    Id_curs INT(5),
    Den_curs VARCHAR(80),
    Pret INT(4),
    Nr_ore INT(4),
    Data_ins DATE
);

# b)

INSERT INTO Cursuri (Id_curs, Den_curs, Pret, Nr_ore, Data_ins)
VALUES
(45, 'Tehnician veterinar', 699, 80, '2016-09-23'),
(4312, 'Electrician in constructii', 350, 72, '2015-06-12'),
(634, 'Mecanic auto', 549, 96, '2015-08-02'),
(4313, 'Tinichigiu-Vopsitor auto', 605, 85, '2015-11-15'),
(542, 'Atitudine si comportament socio-profesional', 300, 36, '2016-02-24'),
(323, 'Peisagist-floricultor', 730, 98, '2016-01-14');

SELECT * from Cursuri;

# c)

SELECT * FROM Cursuri
WHERE YEAR(Data_ins) = 2015;
    
# d)

UPDATE Cursuri
SET Pret = ROUND(Pret * 1.05)
WHERE YEAR(Data_ins) = 2016;

SELECT * from Cursuri;

 

 



Copyright © 2016 Kalytheo