Extras din laborator
Spora pentru a doua atestare: 1) functii totalizatoare (count sum ) 1.1)Funtia max returneazã maximum înregistrãrile unui câmp , iar min returneazã minimum înregistrãrilor unui câmp.
Sintaxa: select min(nume_câmp) from nume_tabela;
Este un nr egal cu valoarea minimã a câmpului nume_câmp din tabele nume_tabela, aceasta valoare minimã este ob.inutã prin ignorarea valorilor null , care pot exista printer numerele cîmpurilor.
Exemplu :”afisa.i nr maximal a câmpului pre. din apartament”:Select max(pret )from apartament;
1.2)Functia count , forma general: ” select count(nume_cimp) from nume_tabela;”
Este un numar egal cu numere de valori nenule ale câmpului nume _cimp din tabele nume_tabela, unde sunt ignorate valorile nule;
Exemplu : ”cite inregistrari are cimpul regiunea din tabela apartament” : Select count(regiune)as nr_de_inregistrari from apartament
Sintaxa nr 2 Select count(*) from apartament, unde nr_de_inregirari ale cimpului regiune este un nr egal cu nr de inreistrari a numei tabela;
Cîte înregistrari sunt în tabela apartament: Select count(*) as nr_apartament from apartament;
Sau Select count(distinct nume_cimp) from nume_tabela;// este un regal cu nr de valori distinct nenule ale cimpului nume_cimp din tabela nume_tabela, sunt ignorate val nenule,
1.3)Func.ia sum, se aplicã unui cîmp oarecare a cãrui tip trebuie sa fie mãsurabil(numãrabil), .i returneazã suma valorilor cîmpului respectiv. Sintaxa: select sum (nume_cimp) from nume_tabela;
Exemplu: ”Sã calculeze suma tuturor apartamentelor din regiunea Telecentru: Select sum (pretul) as sum_Telecentru from apartament where regiunea =’Telecentru’; 1.4 Func.ia Avg. Analog se întrebuin.eazã func.ia avg , care afi.eazã valoarea medie valorilor analog ca .i sum;
Exemplu: Select avg(pret )from apartament;
Exerci.ii:
1.cite inregistrari distincte are tabela apartament din tab Apartament
Select distinct count(*) from apartament;
2.cite inregistrari sunt din regiunea Telecentru a tabelului Apartament
select count(*) from apartament where REGIUNE='Telecentru';
3.calc citi cumparatori din orasul Chisinau cu nume ce se incepe cu litera l aveti
select count(*) from cumparator where ORASUL='Chisinau' and NUME like'L%'
4. calc cite apartamente din regiunea Rî.cani cu nr_de_ cam =3 sau 4
select count(*) from apartament1 where REGIUNE='Riscanovca' and (NR_DE_CAMERE=3)or (NR_DE_CAMERE=4)
5.calc suma tuturor apartamentelor din regiunea centru de la etajul =3
select sum(PRETUL) from apartament1 where REGIUNE='Centru' and ETAJ=3
6.calc suma tuturor apartament de tipul 143 din regiunea botanica
select sum(PRETUL) from apartament1 where TIPUL_PARTAMENT='143' and REGIUNE='Botanica'
7. afisati val maximal a cimpului data_nasterii din tabela comparator a persoanelelor nume care se incepe cu lite a
select max(DATA_NASTERII) from cumparator where nume like'A%'
8,. Val minimal a cimpului pre. a apartamentelor din regiunea Botanica cu nr_de _camera=4 de la etajul 2.
Preview document
Conținut arhivă zip
- SQL.pdf