logo



Problema 7

Evidența personalului didactic dintr-o şcoală se realizează prin intermediul tabelei Profesori cu structura  Cod_prof (N,4), Nume (T,200), Grad_did (T,15), Vechime (N,2), Cod_cat (N,4), Titular (Y/N). În câmpul Grad_did  se pot introduce valorile: Debutant, Definitivat, II, I.
Cerințe:

  1. Creați structura tabelului Profesori;
  2. Introduceți următoarele înregistrări în tabelul Profesori:

  3. Cod_prof

    Nume

    Grad_did

    Vechime

    Cod_cat

    Titular

    23

    Chiriac Tudor

    Definitivat

    4

    4432

    Y

    25

    Leca Raluca

    I

    14

    1009

    Y

    26

    Filipescu Sidonia

    I

    16

    1200

    Y

    29

    Palade Daniela

    II

    7

    1234

    N

    30

    Neculce Dan

    Debutant

    2

    1532

    N

    31

    Florescu Marius

    I

    15

    1411

    Y


  4. Afișați numele şi vechimea cadrelor didactice titulare în ordinea descrescătoare a vechimii;
  5. Folosind o interogare (secvenţă de instrucţiuni), modificaţi gradul didactic al profesorul cu codul 30 la gradul didactic "Definitivat" .

Rezolvare:

# a)

CREATE TABLE Profesori (
    Cod_prof INT(4) PRIMARY KEY,
    Nume VARCHAR(200),
    Grad_did VARCHAR(15),
    Vechime INT(2),
    Cod_cat INT(4),
    Titular ENUM('Y', 'N')
);

# b)

INSERT INTO Profesori (Cod_prof, Nume, Grad_did, Vechime, Cod_cat, Titular) VALUES
(23, 'Chiriac Tudor', 'Definitivat', 4, 4432, 'Y'),
(25, 'Leca Raluca', 'I', 14, 1009, 'Y'),
(26, 'Filipescu Sidonia', 'I', 16, 1200, 'Y'),
(29, 'Palade Daniela', 'II', 7, 1234, 'N'),
(30, 'Neculce Dan', 'Debutant', 2, 1532, 'N'),
(31, 'Florescu Marius', 'I', 15, 1411, 'Y');

SELECT * from Profesori;

# c)

SELECT Nume, Vechime
FROM Profesori
WHERE Titular = 'Y'
ORDER BY Vechime DESC;
    
# d)

UPDATE Profesori
SET Grad_did = 'Definitivat'
WHERE Cod_prof = 30;

SELECT * from Profesori;

 

 



Copyright © 2016 Kalytheo