Documente Academic
Documente Profesional
Documente Cultură
10) Functii ale limbajului SQL (tipuri, functii pentru siruri de caractere)
In limbajul SQL exista 2 categorii de functii:
-functii scalare(single-row functions)
-functii de grupare/totalizatoare/agregate (multiple-row functions)
Functiile de scalare sunoscute si sub numele de functii care actioneaza la nivel de
inregistrare, primesc unul sau mai multe argumente si returneaza un singur
rezultat pt fiecare inregistrare din tabela sau NULL in caz de eroare.
Functiile de grupare sau functiile care actioneaza asupra mai multor inregistrari
calculeaza un singur rezultat fie pt toare inregistrarile din tabela fie pt un grup de
inregistrari.
Functiile scalare includ:
-functii numerice;
-functii pt siruri de caractere;
-functii pentru data si timp;
-functii de conversie.
Functiile pt siruri de caractere accepta la intrare doar valori de tip caracter si
furnizeaza atat valori de tip caracter cat si valori numerice. Aceste functii se
impart in 2 categorii:
-functii care modifica tipul literei:
UCase(sir)- returneaza un sir in care literele mic au fort transformate in litere mari
LCase(sir)0returneaza un sir in care literele mari au fost transformate in litere
mici
-functii care manipuleaza caracterele:
Mid(sir,nr1,nr2)-extrage un subsir dintr-un sir, primul argument numeric
reprezentand pozitia de unde incepe extragerea si al doilea nr de caractere
extrase
Len(sir)-returneaza lungimea sirului de caractere
Trim(sir)-elimina spatiile libere din satanga si dreapta sirului TRIM
Replace(sir, litera1, litera2)- inlocuieste o litera sau un grup de litere dintr-un sir cu
o alta litera sau alt grup de litere
Instr([nr]sir, litera)-returneaza prima aparitie a unei litere intr-un sir; argumentul
numeric optional specificand pozitia de unde incepe cautarea.
Functiile de grupare sau functiile care actioneaza asupra mai multor inregistrari
calculeaza un singur rezultat fie pt toare inregistrarile din tabela fie pt un grup de
inregistrari.
Functiile scalare includ:
-functii numerice;
-functii pt siruri de caractere;
-functii pentru data si timp;
-functii de conversie.
Functiile de grupare sunt reprezentate de:
COUNT-pt orice tip de data
SUM si AVG doar pt valori numerice
MIN si MAX pentru orice tip de data
Functiile de grupare nu se trec niciodata in clauza WHERE
Functiile de grupare ignora valorile de tip NULL.
15. Instructiunea pentru selectia datelor dintr-un tabel (sintaxa, explicatii): selectie
simpla si selectie agregata
Selectia simpla:
SELECT[domeniu]lista_selectie
FROM tabela1, tabela2
[WHERE criteriu_selectie]
[ORDER BY campuri_ordonare[ASC/DESC]]
Selectia agregata
SELECT[domeniu] f-grupare(nume_camp)as alias [lista_selectie]
FROM nume_tabela1, nume_tabela2, ..
[ WHERE criteriu_grupare]
GROUP BY camp_grupare
[HAVING criteriu_grupare]
[ORDER BY campuri_ordonare[ASC/DESC]];
Clauza GROUP BY precizeaza campul sau campurile pe baza carora se va efectua
gruparea inregistrarilor.
Clauza HAVING impune o conditie clauzei GROUP BY, in acelasi fel in care
actioneaza clauza WHERE asupra clauzei SELECT.
WHERE criteriu_asociere
[GROUP BY camp_grupare]
[HAVING criteriu_grupare]
[ORDER BY campuri_ordonare[ASC/DESC]];
17)Instructiunea INSERT
-permite adaugarea datelor in tabele;
-presupune folosirea a trei valori:
1.numele tabelei;
2.numele campurilor;
3.vaorile corespondente.
Sintaxa
INSERT INTO nume_tabela(camp1, camp2,...)