logo



Problema 31

Evidența activităţii unei universităţi se realizează prin intermediul unei baze de date ce cuprinde tabelul Studenti cu structura Nr_matricol (N,5), Nume (T,50), Prenume (T,50), Facultatea (T,60), Data_inscrierii (D).
Cerinţe:
a) Creaţi structura tabelului Studenti;
b) Introduceți următoarele înregistrări în tabel:

Nr_matricol

Nume

Prenume

Facultatea

Data_inscrierii

10530

Chelan

Marius

Medicina

05.iul.2014

9775

Ciobanu

Nicusor

Politehnica

04.iul.2015

5662

Zaharia

Andreea

Medicina

02.iul.2009

11207

Sava

Eugen

Matematica-Informatica

05.iul.2014

7678

Stefanescu

Andreea

Drept

03.iul.2013

8878

Turcu

Bianca-Gabriela

Politehnica

03.iul.2013

c) Afişaţi studenţii de la facultatea de medicină, în ordine alfabetică;
d) Folosind o interogare (secvenţă de instrucţiuni), modificaţi facultatea studentului cu numărul matricol 5662, acesta fiind acum la facultatea de „Finante-banci”.

Rezolvare:

# a)

CREATE TABLE Studenti (
    Nr_matricol INT(5),
    Nume VARCHAR(50),
    Prenume VARCHAR(50),
    Facultatea VARCHAR(60),
    Data_inscrierii DATE
);

# b)

INSERT INTO Studenti (Nr_matricol, Nume, Prenume, Facultatea, Data_inscrierii) VALUES
(10530, 'Chelan', 'Marius', 'Medicina', '2014-07-05'),
(9775, 'Ciobanu', 'Nicusor', 'Politehnica', '2015-07-04'),
(5662, 'Zaharia', 'Andreea', 'Medicina', '2009-07-02'),
(11207, 'Sava', 'Eugen', 'Matematica-Informatica', '2014-07-05'),
(7678, 'Stefanescu', 'Andreea', 'Drept', '2013-07-03'),
(8878, 'Turcu', 'Bianca-Gabriela', 'Politehnica', '2013-07-03');

SELECT * from Studenti;

# c)

SELECT *
FROM Studenti
WHERE Facultatea = 'Medicina'
ORDER BY Nume ASC, Prenume ASC;
    
# d)

UPDATE Studenti
SET Facultatea = 'Finante-banci'
WHERE Nr_matricol = 5662;

SELECT * from Studenti;

 

 



Copyright © 2016 Kalytheo