0% au considerat acest document util (0 voturi)
4 vizualizări

Postgresql

Încărcat de

RobbieFTW
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
4 vizualizări

Postgresql

Încărcat de

RobbieFTW
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 10

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(…)

o SELECT – fetch data din tabel (se foloseste cu


FROM)

o WHERE – se refera la o conditie (folosit pentru a afisa


date din tabel unde se impune o anumita conditie, spre
ex: WHERE name = ‘Ion’)

o UPDATE – se foloseste pentru a modifica un rand in


tabel (se foloseste intotdeauna cu keyword-ul SET)
o SET – seteaza o anumita valoare pentru o coloana a
tuturor randurilor (se recomanda folosirea keyword-
ului WHERE pentru a se modifica doar randurile tinta
si nu tot tabelul)
o DELETE – sterge un rand (sau chiar tot continutul
tabelului - se foloseste cu FROM)

o DISTINCT – se foloseste imedtiat dupa keyword-ul


SELECT si afiseaza doar randurile unice din
coloanele sau gruparile de coloane selectate
o JOIN – uneste (contopeste) doua tabele in functie de o
conditie (spre exemplu un FOREIGN KEY) (se
foloseste impreuna cu keyword-ul ON – este identic
cu keyword-ul WHERE)

o ORDER BY – ordoneaza (crescator - ASC - sau


descrescator – DESC -) randurile unui tabel in functie
de coloana specificata ex: SELECT * FROM post
ORDER BY name ASC / DESC
o LIMIT – limiteaza numarul de randuri obtinute in
functie de un numar precizat ex: SELECT * FROM
pots LIMIT 10 (va afisa primele 10 randuri)
o BETWEEN – se foloseste pentru a conditiona
continutul unei coloane in functie de un range de
valori (care sunt cuprinse intre valoarea x si valoarea y
) ex: SELECT * FROM member WHERE age
BETWEEN 18 AND 65
o IN – filtreaza randurile in functie valorile coloanei
care se afla intr-o lista de valori precizate ex: SELECT
* FROM customer WHERE first_name IN (‘John’,
‘Robert’, ‘Marie’)
o LIKE si ILIKE (a se vedea sectiunea Wildcard
characters) – se folosesc atunci cand se vrea sa se
caute randurile ale caror coloane se potrivesc cu un
anumit pattern precizate. Utile pentru cautarea de
patern-uri de nume sau adrese, date textuale (adica
care prezinta acel pattern ca subsir)
 LIKE – este case sensitive (adica va cauta acele
siruri care se potrivesc strict paternului: pentru
litere mici se va cauta strict litere mici, iar pentru
litere mari strict litere mari)
 ILIKE – nu este case sensitive (va cauta orice sir
care se potriveste paternului indiferent de litere
mici sau mari)
o GROUP BY – grupeaza mai multe valori ale unei
coloane precizate din toate randurile in functie de o
alta coloana (cum ar fi un id). Se poate folosi cu
functiile de agregare (sum, avg, min, max, count)
pentru a se efectua diferite operatii (spre ex coloana
customer_id a carui valoari identice apar in mai multe
randuri. Se pot grupa in functie de aceste id-uri
valorile altor coloane )
o HAVING – asemanator cu keyword-ul WHERE doar
ca se foloseste impreuna cu GROUP BY si filtreaza
querry-ul pe baza valorii grupului facut (si nu a
valorilor randurilor ca la WHERE)
o AS – se foloseste pentru a porecli o coloana la querry
(nu schimba numele coloanei in tabel ci doar in
querry)
 Tipuri
o VARCHAR(n) – se refera la o variabila de tip TEXT
cu o limita de n caractere (maxim 255)
o TEXT – o variabila de tip string cu marime nelimitata
o INT – integer
o SERIAL – o variabila de tip INT care incrementeaza 1
(automat) pentru fiecare rand
o PRIMARY KEY – o variabila de care intreg randul va
depinde (cheia principala a randului) si care va fi
intotdeauna unica

 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 “”

Tipuri de relatii intre tabele


 One to One
o Fiecare tabel are cate un foreign key al ceilulat tabel
de aici rezultand ca o entitate x poate avea doar o
entitate y
 One to many
o o entitate x poate mai avea mai multe entitati y care
fac referire la entitatea x (REFRENCES) printr-un
foreign key
o o entitate x poate avea mai mukte entitati y, dar nu si
invers(ex: user poate avea mai multe postari, dar o
singura postare nu poate avea mai multi useri -
detinatori)

 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)

o Ex: SELECT product_name FROM products


WHERE prodcut_name LIKE %apple% (va
retruna toate numele produselor care contin
cuvantul apple)
 _ (Underscore)
o Va reprezenta un singur caracter
o Se va folosi pentru a cauta valori care contin un
caracter specific la o pozitie specifica
o Ex: SELECT customer_name FROM customers
WHERE customer_name LIKE ‘J_o%’ (va
returna toate randurile al caror nume va incepe
litera J si va fi urmata de litera o)

 [] (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 )

S-ar putea să vă placă și