Postgresql
Postgresql
Keywords
o CREATE TABLE - creeaza un nou tabel (CREATE
TABLE profile)
o INSERT INTO – insereaza un nou rand in tabel de
obicei urmat de keyword-ul VALUES (ex: INSERT
INTO profile (name, email, password, age)
VALUES(…)
Functii
o COUNT()
Numara toate randurile cu valori nenule dintr-o
coloana exemplu: SELECT
COUNT(departament) from employes – va
numara toate departamentele care sunt nenule din
tabelul employes
Daca se va folosi COUNT(*) se vor numara si
valorile nule
Se poate folosi impreuna cu keyword-ul
DISTINCT pentru a numara doar valorile unice
(adica pt a le pune doar o singura data la numar)
ex: SELECT COUNT(DISTINCT
departament) from employes
o SUM()
Calculeaza suma valorilor coloanelor numerice
sprcificate
o AVG()
Calculeaza media valorilor coloanelor numerice
sprcificate
o MIN()
Calculeaza minimul valorilor coloanelor
numerice sprcificate
o MAX()
Calculeaza maximul valorilor coloanelor
numerice sprcificate
o
Observatii
o Pentru a insera string-uri in tabel se vor folosi single
quotes ‘’
o Pentru a numi un tabel un nume care este rezervat
pentru un KEYWORD se vor folosi double quotes “”
Many to many
o Similar cu one to many dar ca este vroba de 3 sau
mai multe tabele cu un tabel intermediar care are
atat referinta id-ului entitatii x cat si referinta eid-
ului entitatii y
Joins
Sunt o modalitate de a combina randuri din 2 sau mai
multe tabele in functie de o coloana comuna tuturor
tabelelor (ex: un foreign key).
Se va folosi ca si keyword de conditie keyword-ul ON
Sunt 3 tpuri:
Inner joins
o Se aseamana cu o diagrama VENN (tablelul
x in stanga si tabelul y in dreapta avdn un
mijloc comun – coloana comuna)
Left joins
o Va afisa toate valorile coloanelor (sau celor
precizate) tabelului din stanga. Daca exista
randuri care respecta conditia de la keyword-ul
ON se va afisa simultad si tabelul din dreapta
Right joins
o Va afisa toate valorile coloanelor (sau celor
precizate) tabelului din dreapta. Daca exista
randuri care respecta conditia de la keyword-ul
ON se va afisa simultad si tabelul din stanga
Wildcard characters
% (Percent sign)
o Va reprezenta o secventa de caractere (inclusiv 0)
o Se va folosi pentru a cauta valori care incep sau
care se termina cu o secventa text precizata sau
chiar care contin un intreg substring (spre
exemplu numele mici ale unei persoane)
[] (Square Brackest)
o Va reprenta un singur caracter aflat intre cele
doua paranteze patrate
o Se va folosi pentru a cauta valori care pot avea
anumite variatii la o pozitie specifica a unui
caracter (acel caracter poate aparea sau nu) si nu
se va tine cont de aceasta (se vor lua toate
valorile cu acea secventa textuala indiferent daca
contin caracterul respectiv sau nu, spre exemplu
greselile de scriere sau diferenta de dialecte)
o Ex: SELECT product_name FROM products
WHERE product_name LIKE ‘colo[u]r’ (va
returna toate randuirle cu coloana product_name
care contin numele color sau colour )