You are on page 1of 7

interogari

SELECT * FROM employees_2021.employees;

# Afisarea tabelului employees

SELECT*FROM employees;

# afisati numele si prenumele angajatilor

select first_name, last_name from employees;

select first_name, last_name , gender from employees;

# angajatii de genul feminin

select first_name, last_name , gender from employees WHERE gender='F';

# Afisati angajatii cu numele denis

select first_name, last_name , gender from employees WHERE first_name='DENIS';

# Afisati angajatii cu numele denis sau mark

select first_name, last_name from employees WHERE first_name='DENIS' or first_name='MARK' ;

# Afisati angajatii de gen masculin cu numele denis

select first_name, last_name , gender from employees WHERE first_name='DENIS' And gender='M' ;

# Afisati angajatii cu numele denis sau mark

select * from employees where first_name in ('DENIS', 'MARK');

# Afisati angajatii AL CAROR NUME INCEPE CU A

select * from employees where first_name LIKE 'A%' ;

# Afisati angajatii care s-au nascut in 1960

select * from employees where birth_date LIKE '1960-%' ;

# Afisati angajatii care s-au nascut vara

select * from employees where birth_date LIKE '%-06-%' or birth_date LIKE '%-07-%' or birth_date LIKE
'%-08-%' ;

# afisati angajatii cu salariul peste 70000$

select emp_no from salaries where salary>=70000;

# afisati angajatii cu salariul peste 70000$

select distinct emp_no from salaries where salary>=70000;

# afisati angajatii cu salariul intre... (v)


select distinct emp_no from salaries where salary between 60000 and 70000;

# Afisati angajatii care nu au prenumele Mark (cc)

select * from employees WHERE last_name Not like 'MARK';

# afisati angajatii cu salariul peste 95000$ (GG)

select emp_no from salaries where salary>=95000;

# Afisati angajatii care s-au nascut in IANUARIE (KK)

select * from employees where birth_date LIKE '%-01-%' ;

# Afisati angajatii INGINERI (JJ)

SELECT emp_no, title FROM TITLES WHERE TITLE='ENGINEER';

# NR ANGAJATI COMPANIE

SELECT count(emp_no) AS NR_ANGAJAT FROM EMPLOYEES;

# afisati angajatii cu salariul peste 70000$

SELECT count(emp_no) FROM SALARIES WHERE SALARY>=70000;

# cati barbati si cate femei sunt

select count(emp_no) as nr_angajati, gender from employees group by gender;

# media salariilor per angajat ordonat descrescator

select avg(salary) as salariu_mediu, emp_no from salaries group by emp_no order by avg(salary) desc;

# gen

select count(emp_no) as nr_angajati, gender from employees group by gender;

# salariu mediu

select avg(salary) as salariu_mediu, emp_no from salaries group by emp_no ;

select avg(salary) as salariu_mediu, emp_no from salaries group by emp_no having avg(salary)<50000 ;

# salariu mediu

select round(avg(salary),2)as salariu_mediu, emp_no from salaries group by emp_no having


avg(salary)<50000 ;

# angajati din fiecare departament

select count(emp_no) as nr_angajati_dep, dept_no from dept_emp group by dept_no order by


count(emp_no) desc;

# dep cu cei mai multi angajati


select count(emp_no) as nr_angajati_dep, dept_no from dept_emp group by dept_no order by
count(emp_no) desc limit 1;

# angajati dep 5

select count(emp_no) as nr_angajati, dept_no from dept_emp group by dept_no having


dept_no='d005';

#met2

select count(emp_no) as nr_angajati, dept_no from dept_emp where dept_no='d005';

#m

select count(emp_no) as nume_angajati, last_name from employees group by last_name;

SELECT count(emp_no) as nr_angajat, title from titles group by title='engineer';

SELECT count(emp_no) as nr_angajat, title from titles group by title='manager';

select count(emp_no) as nume_angajat, first_name from employees group by first_name having


count(emp_no)>=250 ;

creare baze de date

create table culturi

(cod_cultura int primary key not null, nume_cultura varchar(50) not null );

select * from culturi;

insert into culturi values (101, 'grau comun de toamna');

insert into culturi values (102, 'triticale');

INSERT INTO culturi VALUES (107, 'Ovaz de toamna');

INSERT INTO culturi VALUES (108, 'Porumb');

INSERT INTO culturi VALUES (351, 'Legume proaspete');

INSERT INTO culturi VALUES (550, 'Alte culturi');

INSERT INTO culturi VALUES (606, 'Pajisti permanente');

INSERT INTO culturi VALUES (607, 'Fanete utilizate individual');

INSERT INTO culturi VALUES (651, 'Meri');

INSERT INTO culturi VALUES (653, 'Pruni');


INSERT INTO culturi VALUES (656, 'Ciresi si visini');

INSERT INTO culturi VALUES (974, 'Lucerna');

CREATE TABLE fermieri

(id_fermier INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

nume_prenume VARCHAR(45) NOT NULL,

cod_fermier VARCHAR(8) NOT NULL,

localitate VARCHAR(45),

judet VARCHAR(45));

select * from fermieri;

INSERT INTO fermieri VALUES (1, 'Adam Ana', 'RO001234', 'Jucu', 'Cluj');

INSERT INTO fermieri VALUES (2, 'Maxim Ioan', 'RO001114', 'Gherla', 'Cluj');

INSERT INTO fermieri VALUES (3, 'Sabau Gheorghe', 'RO002211', 'Jucu', 'Cluj');

INSERT INTO fermieri VALUES (4, 'Nistor Elena', 'RO003322', 'Huedin', 'Cluj');

INSERT INTO fermieri VALUES (5, 'Popan Sabin', 'RO001111', 'Gherla', 'Cluj');

INSERT INTO fermieri VALUES (6, 'Cadar Simion', 'RO003331', 'Beclean', 'Bistrita-Nasaud');

INSERT INTO fermieri VALUES (7, 'Zegrean Stefan', 'RO003001', 'Colibita', 'Bistrita-Nasaud');

INSERT INTO fermieri VALUES (8, 'Molnar Simina', 'RO002221', 'Rodna', 'Bistrita-Nasaud');

INSERT INTO fermieri VALUES (9, 'Moldovan Samson', 'RO003031', 'Beclean', 'Bistrita-Nasaud');

INSERT INTO fermieri VALUES (10, 'Crisan Paul', 'RO003021', 'Seini', 'Maramures');

INSERT INTO fermieri VALUES (11, 'Popa Viorel', 'RO001121', 'Mesteacan', 'Maramures');

INSERT INTO fermieri VALUES (12, 'Neamtu Marin', 'RO003821', 'Seini', 'Maramures');

CREATE TABLE proprietati

(id_proprietate INT PRIMARY KEY NOT NULL,

id_fermier INT NOt NULL,

cod_cultura INT NOT NULL,


suprafata DOUBLE,

parcele INT,

blocul INT,

FOREIGN KEY(id_fermier) REFERENCES fermieri(id_fermier) ON DELETE CASCADE,

FOREIGN KEY(cod_cultura) REFERENCES culturi(cod_cultura) ON DELETE CASCADE

);

SELECT * FROM proprietati;

INSERT INTO proprietati VALUES (1, 1, 101, 2.4, 2, 100);

INSERT INTO proprietati VALUES (2, 1, 107, 6.8, 3, 100);

INSERT INTO proprietati VALUES (3, 1, 108, 5.4, 2, 100);

INSERT INTO proprietati VALUES (4, 1, 651, 7.2, 5, 200);

INSERT INTO proprietati VALUES (5, 1, 653, 5.6, 3, 100);

INSERT INTO proprietati VALUES (6, 2, 101, 4.6, 2, 100);

INSERT INTO proprietati VALUES (7, 2, 974, 5.8, 2, 300);

INSERT INTO proprietati VALUES (8, 3, 606, 1.6, 1, 100);

INSERT INTO proprietati VALUES (9, 3, 656, 1.2, 1, 300);

INSERT INTO proprietati VALUES (10, 3, 351, 0.8, 1, 400);

INSERT INTO proprietati VALUES (11, 3, 651, 3.6, 2, 200);

INSERT INTO proprietati VALUES (12, 4, 606, 10.25, 5, 100);

INSERT INTO proprietati VALUES (14, 4, 108, 7.2, 2, 100);

INSERT INTO proprietati VALUES (15, 4, 107, 5.2, 3, 100);

INSERT INTO proprietati VALUES (16, 5, 656, 6.2, 4, 300);

INSERT INTO proprietati VALUES (17, 5, 653, 4.8, 2, 300);

INSERT INTO proprietati VALUES (18, 6, 550, 10.2, 5,600);

INSERT INTO proprietati VALUES (19, 6, 974, 6.2, 2, 300);

INSERT INTO proprietati VALUES (20, 6, 656, 3.9, 3, 300);

INSERT INTO proprietati VALUES (21, 7, 107, 6.2, 2, 100);


INSERT INTO proprietati VALUES (22, 7, 108, 12.5, 5, 100);

INSERT INTO proprietati VALUES (23, 7, 101, 5.8, 2, 100);

INSERT INTO proprietati VALUES (24, 8, 351, 2.8, 1, 400);

INSERT INTO proprietati VALUES (25, 8, 550, 4.6, 3, 600);

INSERT INTO proprietati VALUES (26, 9, 656, 7.2, 2, 300);

INSERT INTO proprietati VALUES (27, 9, 653, 5.2, 3, 300);

INSERT INTO proprietati VALUES (28, 9, 651, 6.5, 4, 300);

INSERT INTO proprietati VALUES (29, 10, 607, 5.2, 2, 100);

INSERT INTO proprietati VALUES (30, 10, 606, 1.9, 1, 100);

INSERT INTO proprietati VALUES (31, 10, 974, 15, 3, 300);

INSERT INTO proprietati VALUES (32, 11, 101, 32, 5, 100);

INSERT INTO proprietati VALUES (33, 11, 107, 9.2, 5, 100);

INSERT INTO proprietati VALUES (34, 11, 108, 8.8, 2, 100);

INSERT INTO proprietati VALUES (35, 12, 108, 9.5, 3, 100);

INSERT INTO proprietati VALUES (36, 12, 101, 7.8, 4, 100);

INSERT INTO proprietati VALUES (37, 12, 107, 6, 2, 100);

INSERT INTO proprietati VALUES (38, 12, 550, 12.2, 4, 600);

INSERT INTO proprietati VALUES (39, 5, 974, 11.2, 3, 300);

INSERT INTO proprietati VALUES (40, 5, 550, 20, 5, 600);

# Afișați fermierii din județul Cluj.

select id_fermier, nume_prenume from fermieri where judet='Cluj';

# Câți fermieri sunt înregistrați în fiecare județ?

select count(id_fermier), judet as nr_fermieri from fermieri group by judet;

# Afișați proprietățile deținute de fermierul Maxim Ioan.

select fermieri.nume_prenume, culturi.nume_cultura from fermieri inner join proprietati on


fermieri.id_fermier= proprietati.id_fermier inner join culturi on
proprietati.cod_cultura=culturi.cod_cultura where fermieri.nume_prenume='Maxim Ioan';

select*from fermier_culturi where nume_prenume='Maxim Ioan';


select*from fermier_culturi where nume_cultura='lucerna';

# Câți fermieri sunt din localitatea Jucu?

select count(id_fermier) as nr_fermier, localitate from fermieri group by localitate having


localitate='Jucu';

# suprafata totala

select fermieri.nume_prenume, culturi.nume_cultura, proprietati.suprafata from fermieri inner join


proprietati on fermieri.id_fermier= proprietati.id_fermier inner join culturi on
proprietati.cod_cultura=culturi.cod_cultura;

# suprafata detinuta de fiecare fermier

select round(sum(suprafata),2),nume_prenume as suprafata_totala_detinuta from


fermieri_culturi_suprafete group by nume_prenume;

# Afișați informații despre fermierul care a cultivat cea mai mică/cea mai mare suprafață.

select *from fermieri_culturi_suprafete order by suprafata limit 1;

select *from fermieri_culturi_suprafete order by suprafata desc limit 1;

# Afișați suprafața totală cultivată cu grâu comun de toamnă în fiecare județ.

select fermieri.judet, culturi.nume_cultura, proprietati.suprafata from fermieri inner join proprietati on


fermieri.id_fermier= proprietati.id_fermier inner join culturi on
proprietati.cod_cultura=culturi.cod_cultura;

select sum(suprafata), judet,nume_cultura from judete_culturi_suprafata group by judet, nume_cultura


having nume_cultura='grau comun de toamna';

select round(sum(suprafata),2) as sup_totala, judet, nume_cultura from judete_culturi_suprafata group


by judet, nume_cultura having nume_cultura='grau comun de toamna';

You might also like