logo



Problema 23

Evidența departamentelor unei companii se realizează prin intermediul unei baze de date ce cuprinde tabelul Departamente cu structura Id_dep (N,3), Denumire (T,80), Sef_dep (T,50), Nr_angajati (N,3), Locatie (T,50).
Cerinţe:
a) Creaţi structura tabelului Departamente;
b) Introduceți următoarele înregistrări în tabel:

Id_dep

Denumire

Sef_dep

Nr_angajati

Locatie

3

Productie

Pacurar Ana

34

Sediul central, cam. 104

4

Vanzari

Cretu Mihai

8

Sediul 3, cam. 205

1

Contabilitate

Luca Stefania

2

Sediul central, cam. 103

5

Service

Laslo Adina

12

Sediul 2, cam. 4

7

Juridic

Campeanu Ion

2

Sediul 3, cam. 206

8

Design

Muresan David

5

Sediul central, cam. 106-108

c) Afişaţi departamentele care au mai mult de 10 angajaţi;
d) Folosind o interogare (secvenţă de instrucţiuni), măriţi cu 2 numărul de angajaţi de la fiecare din departamentele Productie, Vanzari şi Service.

Rezolvare:

# a)

CREATE TABLE Departamente (
    Id_dep INT(3),
    Denumire VARCHAR(80),
    Sef_dep VARCHAR(50),
    Nr_angajati INT(3),
    Locatie VARCHAR(50)
);

# b)

INSERT INTO Departamente (Id_dep, Denumire, Sef_dep, Nr_angajati, Locatie)
VALUES
(3, 'Productie', 'Pacurar Ana', 34, 'Sediul central, cam. 104'),
(4, 'Vanzari', 'Cretu Mihai', 8, 'Sediul 3, cam. 205'),
(1, 'Contabilitate', 'Luca Stefania', 2, 'Sediul central, cam. 103'),
(5, 'Service', 'Laslo Adina', 12, 'Sediul 2, cam. 4'),
(7, 'Juridic', 'Campeanu Ion', 2, 'Sediul 3, cam. 206'),
(8, 'Design', 'Muresan David', 5, 'Sediul central, cam. 106-108');

SELECT * from Departamente;

# c)

SELECT * 
FROM Departamente 
WHERE Nr_angajati > 10;
    
# d)

UPDATE Departamente
SET Nr_angajati = Nr_angajati + 2
WHERE Denumire IN ('Productie', 'Vanzari', 'Service');

SELECT * from Departamente;

 

 



Copyright © 2016 Kalytheo