0% found this document useful (0 votes)
35 views7 pages

Sobolu

The document contains SQL queries to retrieve data from employee, farmer, and crop databases. It selects, inserts, joins, and aggregates data to get employee counts by gender, average salaries by employee, farmer counts by county, total area planted by crop and farmer, and more. Various SQL functions like COUNT, SUM, AVG, JOIN, WHERE, GROUP BY are used in the queries.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views7 pages

Sobolu

The document contains SQL queries to retrieve data from employee, farmer, and crop databases. It selects, inserts, joins, and aggregates data to get employee counts by gender, average salaries by employee, farmer counts by county, total area planted by crop and farmer, and more. Various SQL functions like COUNT, SUM, AVG, JOIN, WHERE, GROUP BY are used in the queries.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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