logo



Problema 4

Situaţia consultațiilor medicilor de familie se realizează prin intermediul unei baze de date cu mai multe tabele. Tabelul Medici are următoarea structură Cod_parafa_medic (N,8), Nume (T,100), Prenume (T,100), Adresa_cabinet (T,200), Localitatea (T,40), Data_obtinere_licenta(D).
Cerințe:

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

  3. Cod_parafa_medic

    Nume

    Prenume

    Adresa_cabinet

    Localitatea

    Data_obtinere_licenta

    24312

    Popescu

    Diana

    Str. Teilor, nr. 5

    Craiova

    12.aug.1998

    9813

    Ionescu

    Mircea

    Str. Viilor, nr. 4

    Calafat

    12.aug.1998

    6733

    Georgescu

    Maria

    Str. Farului, nr. 12

    Craiova

    14.aug.1999

    5676

    Mirescu

    Mircea

    Str. Fetei, nr. 56

    Bailesti

    11.aug.2002

    2436

    Anastase

    Horia

    Str. Vest, nr. 24

    Craiova

    14.aug.2002

    11123

    Marinescu

    Rebeca

    Str. Apei, nr. 15

    Calafat

    12.aug.1998


  4. Afişaţi ordonate alfabetic numele medicilor care au cabinetul în Craiova;
  5. Creaţi o interogare (secvenţă de instrucţiuni) care să modifice prenumele medicului care are codul de parafă 9813, după modificare prenumele fiind Mircea-Dan.

Rezolvare:

# a)

CREATE TABLE Medici (
    Cod_parafa_medic INT(8) NOT NULL PRIMARY KEY,
    Nume VARCHAR(100),
    Prenume VARCHAR(100),
    Adresa_cabinet VARCHAR(200),
    Localitatea VARCHAR(40),
    Data_obtinere_licenta DATE
);

# b)

# Convertim data din formatul 12.aug.1998 în formatul corect MySQL YYYY-MM-DD:

INSERT INTO Medici (Cod_parafa_medic, Nume, Prenume, Adresa_cabinet, Localitatea, Data_obtinere_licenta) VALUES
(24312, 'Popescu',   'Diana',      'Str. Teilor, nr. 5',   'Craiova',  '1998-08-12'),
(9813,  'Ionescu',   'Mircea',     'Str. Viilor, nr. 4',   'Calafat',  '1998-08-12'),
(6733,  'Georgescu', 'Maria',      'Str. Farului, nr. 12', 'Craiova',  '1999-08-14'),
(5676,  'Mirescu',   'Mircea',     'Str. Fetei, nr. 56',   'Bailesti', '2002-08-11'),
(2436,  'Anastase',  'Horia',      'Str. Vest, nr. 24',    'Craiova',  '2002-08-14'),
(11123, 'Marinescu', 'Rebeca',     'Str. Apei, nr. 15',    'Calafat',  '1998-08-12');

SELECT * from Medici;

# c)

SELECT Nume, Prenume 
FROM Medici 
WHERE Localitatea = 'Craiova' 
ORDER BY Nume ASC;
    
# d)

UPDATE Medici 
SET Prenume = 'Mircea-Dan' 
WHERE Cod_parafa_medic = 9813;

SELECT * from Medici;

 

 



Copyright © 2016 Kalytheo