![]() |
|
|
|
|
Problema 23Evidenț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).
c) Afişaţi departamentele care au mai mult de 10 angajaţi;
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