logo



Problema 16

Evidența editurilor cărţilor dintr-o librărie se realizează prin intermediul tabelului Edituri cu structura Id_editura (N,4), Denumire (T,50), Localitate (T,50), Nr_carti_in_librarie (N,5), Rating_cititori (N,1).
Cerinţe:
a) Creaţi structura tabelului Edituri;
b) Introduceți următoarele înregistrări în tabel:

Id_editura

Denumire

Localitate

Nr_carti_in_librarie

Rating_cititori

43

Coresi

Bucuresti

53

2

54

Polirom

Iasi

62

3

14

Nemira

Ploiesti

32

2

543

Didactica si pedagogica

Bucuresti

105

4

34

Sigma

Bucuresti

43

3

332

ALL

Bucuresti

12

2

c) Afişaţi editurile care au în librărie mai mult de 50 de cărţi;
d) Folosind o interogare (secvenţă de instrucţiuni), modificaţi rating-ul dat de cititori la valoarea 3 pentru cărţile care au între 50 şi 100 exemplare inclusiv.

Rezolvare:

# a)

CREATE TABLE Edituri (
    Id_editura INT(4),
    Denumire VARCHAR(50),
    Localitate VARCHAR(50),
    Nr_carti_in_librarie INT(5),
    Rating_cititori INT(1)
);

# b)

INSERT INTO Edituri (Id_editura, Denumire, Localitate, Nr_carti_in_librarie, Rating_cititori)
VALUES
(43, 'Coresi', 'Bucuresti', 53, 2),
(54, 'Polirom', 'Iasi', 62, 3),
(14, 'Nemira', 'Ploiesti', 32, 2),
(543, 'Didactica si pedagogica', 'Bucuresti', 105, 4),
(34, 'Sigma', 'Bucuresti', 43, 3),
(332, 'ALL', 'Bucuresti', 12, 2);

SELECT * from Edituri;

# c)

SELECT * FROM Edituri
WHERE Nr_carti_in_librarie > 50;
    
# d)

UPDATE Edituri
SET Rating_cititori = 3
WHERE Nr_carti_in_librarie BETWEEN 50 AND 100;

SELECT * from Edituri;

 

 



Copyright © 2016 Kalytheo