logo



Problema 10

Evidența elevilor dintr-o şcoală se realizează prin intermediul tabelei Elevi cu structura Nr_matricol (N,5), Nume (T,50), Prenume (T,50) Clasa (N,2), Seria (T,1), Data_nasterii (D).
Cerințe:
a) Creaţi structura tabelului Elevi;
b) Introduceți următoarele înregistrări în tabelul Elevi:

Nr_matricol

Nume

Prenume

Clasa

Seria

Data_nasterii

304

Dobre

Andrei

11

B

12.mai.1998

1102

Matei

Cosmin-Lucian

10

C

27.mar.1999

205

Dorobantu

Diana

11

B

07.feb.1998

234

Neagu

Gabriel

11

A

10.sep.1998

1107

Geamanu

Ana

10

C

10.iul.1999

788

Banu

Diana

11

B

02.mar.1998

c) Afişaţi elevii din clasa a 11-a B;
d) În anul şcolar următor, eleva Geamanu Ana s-a transferat la clasa a 11-a A. Folosind o interogare (secvenţă de instrucţiuni), efectuaţi modificările care să ilustreze această situaţie.

Rezolvare:

# a)

CREATE TABLE Elevi (
    Nr_matricol INT(5),
    Nume VARCHAR(50),
    Prenume VARCHAR(50),
    Clasa INT(2),
    Seria VARCHAR(1),
    Data_nasterii DATE
);

# b)

INSERT INTO Elevi (Nr_matricol, Nume, Prenume, Clasa, Seria, Data_nasterii)
VALUES
(304, 'Dobre', 'Andrei', 11, 'B', '1998-05-12'),
(1102, 'Matei', 'Cosmin-Lucian', 10, 'C', '1999-03-27'),
(205, 'Dorobantu', 'Diana', 11, 'B', '1998-02-07'),
(234, 'Neagu', 'Gabriel', 11, 'A', '1998-09-10'),
(1107, 'Geamanu', 'Ana', 10, 'C', '1999-07-10'),
(788, 'Banu', 'Diana', 11, 'B', '1998-03-02');

SELECT * from Elevi;

# c)

SELECT * FROM Elevi
WHERE Clasa = 11 AND Seria = 'B';
    
# d)

UPDATE Elevi
SET Clasa = 11, Seria = 'A'
WHERE Nr_matricol = 1107;

SELECT * from Elevi;

 

 



Copyright © 2016 Kalytheo