
Curs de baze de date PostgreSQL
Stăpânește PostgreSQL de la zero — de la scrierea primei interogări până la administrarea bazelor de date de producție. Acest curs acoperă tot ce are nevoie un dezvoltator sau un DBA: proiectarea schemei, optimizarea interogărilor, tranzacțiile, replicarea și funcționalități avansate. Dezvoltă abilități concrete, pregătite pentru piața muncii, prin exersare practică la fiecare pas.
Ce vei învăța:
Vei învăța cum să proiectezi scheme relaționale, să scrii interogări complexe pe mai multe tabele și să le optimizezi pentru performanță maximă folosind indecși și planuri de execuție. Cursul acoperă tranzacțiile, MVCC și controlul concurenței, astfel încât aplicațiile tale să gestioneze în siguranță sarcinile de lucru din medii reale. Vei lucra cu funcționalități specifice PostgreSQL, inclusiv JSONB, funcții fereastră, căutare full-text și partiționare a tabelelor. Subiectele de administrație includ roluri de utilizator, strategii de backup, replicare și connection pooling. La final, vei avea competențele necesare pentru a construi, optimiza și întreține baze de date PostgreSQL în medii de producție.
Cum studiezi practic Curs de baze de date PostgreSQL
Cum exersezi Curs de baze de date PostgreSQL
Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa
La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.
Conținutul cursului
8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiIntroducere în PostgreSQL și Baze de Date Relaționale
Introducere în PostgreSQL și Baze de Date Relaționale
Lecția 1 • Instalarea și Configurarea PostgreSQL
Ghidează instalarea pe principalele sisteme de operare și configurarea inițială a serverului. Studenții obțin un mediu local funcțional pentru toate exercițiile practice.
Lecția 2 • Utilizarea psql și pgAdmin
Prezintă interfața în linie de comandă psql și instrumentul grafic pgAdmin. Studenții pot executa interogări și pot naviga prin obiectele bazei de date folosind ambele interfețe.
Lecția 3 • Crearea Primei Tale Baze de Date și a Primelor Tabele
Demonstrează CREATE DATABASE, CREATE TABLE și inserarea de bază a datelor. Leagă conceptele de arhitectură de crearea practică a obiectelor într-o instanță live PostgreSQL.
Lecția 4 • Fundamentele Bazelor de Date Relaționale
Acoperă tabele, rânduri, coloane, chei și relații ca bază a proiectării relaționale. Stabilește cadrul conceptual necesar pentru toată activitatea ulterioară cu PostgreSQL.
Lecția 5 • Arhitectura și Componentele PostgreSQL
Explică modelul client-server, structura proceselor și aspectul stocării în PostgreSQL. Oferă modelul mental necesar pentru a înțelege execuția interogărilor și administrarea.
Capitolul 2AscundeAscunde detaliiVezi detaliiElemente Esențiale ale Interogărilor SQL în PostgreSQL
Elemente Esențiale ale Interogărilor SQL în PostgreSQL
Lecția 1 • Lucrul cu Tipurile de Date PostgreSQL
Explorează tipurile numerice, text, boolean, dată/oră și JSON specifice PostgreSQL. Selectarea corectă a tipurilor îmbunătățește eficiența stocării și acuratețea interogărilor.
Lecția 2 • Sortarea, Limitarea și Paginarea Rezultatelor
Învață ORDER BY, LIMIT și OFFSET pentru controlul seturilor de rezultate. Sprijină direct modelele de paginare utilizate în dezvoltarea aplicațiilor.
Lecția 3 • Inserarea, Actualizarea și Ștergerea Datelor
Acoperă comenzile DML INSERT, UPDATE, DELETE și TRUNCATE cu practici sigure. Studenții pot întreține datele din tabele evitând modificări masive accidentale.
Lecția 4 • Selectarea și Filtrarea Datelor
Acoperă SELECT, WHERE, operatorii de comparare și conectorii logici. Formează baza pentru fiecare interogare scrisă pe parcursul cursului.
Lecția 5 • Agregarea și Gruparea
Prezintă funcțiile de agregare și GROUP BY pentru rezumarea datelor. Permite studenților să producă rapoarte și metrici direct din tabelele brute.
Capitolul 3AscundeAscunde detaliiVezi detaliiJoin-uri, Subinterogări și Operații pe Seturi
Join-uri, Subinterogări și Operații pe Seturi
Lecția 1 • Operații pe Seturi: UNION, INTERSECT, EXCEPT
Învață combinarea seturilor de rezultate cu operatori pe seturi și variantele lor ALL. Permite studenților să îmbine sau să compare ieșiri din interogări cu structuri similare.
Lecția 2 • Tehnici Avansate de Filtrare
Acoperă ANY, ALL, EXISTS și join-urile laterale pentru selecția sofisticată a rândurilor. Extinde vocabularul de filtrare dincolo de condițiile WHERE de bază.
Lecția 3 • Expresii Comune de Tabel (CTE)
Prezintă clauzele WITH (CTE-uri) pentru construirea de interogări modulare și ușor de citit. Studenții refactorizează interogări complexe imbricate în lanțuri CTE ușor de întreținut.
Lecția 4 • Subinterogări și Tabele Derivate
Acoperă subinterogările scalare, de rând și de tabel în clauzele SELECT, FROM și WHERE. Construiește abilitățile de compunere a interogărilor necesare pentru filtrarea și transformarea avansată.
Lecția 5 • Înțelegerea și Scrierea Join-urilor
Explică join-urile INNER, LEFT, RIGHT, FULL OUTER și CROSS cu diagrame vizuale. Studenții selectează tipul corect de join pentru orice scenariu de interogare multi-tabel.
Capitolul 4AscundeAscunde detaliiVezi detaliiProiectarea Bazelor de Date și Gestionarea Schemelor
Proiectarea Bazelor de Date și Gestionarea Schemelor
Lecția 1 • Scheme, Spații de Nume și Calea de Căutare
Explică schemele PostgreSQL ca spații de nume și setarea search_path. Studenții organizează obiectele pe scheme pentru aplicații multi-tenant sau modulare.
Lecția 2 • Constrângeri și Integritatea Datelor
Explică constrângerile NOT NULL, UNIQUE, CHECK, PRIMARY KEY și FOREIGN KEY. Impunerea integrității la nivelul bazei de date împiedică intrarea datelor invalide în tabele.
Lecția 3 • Alterarea și Evoluția Schemelor
Învață operațiile ALTER TABLE și strategii sigure de migrare a schemelor. Studenții modifică scheme live fără a cauza întreruperi sau pierderi de date.
Lecția 4 • Secvențe și Chei Generate Automat
Acoperă SERIAL, BIGSERIAL și GENERATED ALWAYS AS IDENTITY pentru chei surrogate. Studenții aleg strategia adecvată de generare a cheilor pentru fiecare tabel.
Lecția 5 • Normalizarea și Principiile de Proiectare a Schemelor
Acoperă 1NF până la 3NF și compromisurile practice ale denormalizării. Studenții evaluează proiectările schemelor pentru redundanță și anomalii de actualizare.
Capitolul 5AscundeAscunde detaliiVezi detaliiIndexuri și Performanța Interogărilor
Indexuri și Performanța Interogărilor
Lecția 1 • Citirea EXPLAIN și EXPLAIN ANALYZE
Învață interpretarea planurilor de execuție, a tipurilor de noduri și a rândurilor reale vs. estimate. Studenții identifică blocajele în planurile de interogare și prioritizează eforturile de optimizare.
Lecția 2 • B-Tree și Alte Tipuri de Indexuri
Acoperă indexurile B-Tree, Hash, GIN, GiST și BRIN cu cazuri de utilizare adecvate. Studenții selectează tipul corect de index în funcție de caracteristicile datelor și modelele de interogare.
Lecția 3 • Cum Execută PostgreSQL Interogările
Explică pipeline-ul analizorului, planificatorului și executorului, și optimizarea bazată pe costuri. Înțelegerea acestui pipeline este o condiție prealabilă pentru interpretarea ieșirii EXPLAIN.
Lecția 4 • Strategii de Optimizare a Interogărilor
Aplică tehnici de rescriere, ajustare a statisticilor și indicii pentru planificator pentru a îmbunătăți performanța. Studenții rezolvă anti-modele comune, cum ar fi conversiile implicite și înfasurarea în funcții.
Lecția 5 • Crearea și Gestionarea Indexurilor
Demonstrează opțiunile CREATE INDEX, inclusiv indexurile parțiale, pe expresii și acoperitoare. Studenții construiesc indexuri care maximizează viteza interogărilor, minimizând în același timp suprasarcina de scriere.
Capitolul 6AscundeAscunde detaliiVezi detaliiTranzacții, Concurență și Blocări
Tranzacții, Concurență și Blocări
Lecția 1 • Gestionarea Conflictelor de Concurență
Abordează strategiile de blocare optimistă vs. pesimistă și logica de reîncercare. Studenții implementează modele care gestionează actualizările concurente fără coruperea datelor.
Lecția 2 • Fundamentele Tranzacțiilor
Acoperă BEGIN, COMMIT, ROLLBACK și SAVEPOINT pentru modificări atomice ale datelor. Studenții înfășoară operațiile multi-pas în tranzacții pentru a garanta consistența.
Lecția 3 • Mecanisme de Blocare
Acoperă blocările la nivel de tabel, de rând și blocările de tip advisory, precum și modurile lor de achiziție. Studenții previn interblocările și minimizează concurența pentru blocări în sarcinile de lucru concurente.
Lecția 4 • MVCC și Nivelurile de Izolare
Explică Controlul de Concurență Multi-Versiune și cele patru niveluri de izolare SQL. Studenții aleg niveluri de izolare care echilibrează cerințele de consistență cu debitul.
Lecția 5 • Vacuum, Balonarea și Întreținerea MVCC
Explică acumularea de tupluri moarte, VACUUM și configurarea autovacuum. Studenții mențin tabelele sănătoase și previn înfasurarea ID-urilor de tranzacție în sistemele cu funcționare îndelungată.
Capitolul 7AscundeAscunde detaliiVezi detaliiCaracteristici Avansate PostgreSQL
Caracteristici Avansate PostgreSQL
Lecția 1 • Funcții Fereastră
Acoperă clauzele OVER, PARTITION BY, ORDER BY și frame-urile pentru interogări analitice. Studenții calculează totaluri curente, clasamente și medii mobile fără self-join-uri.
Lecția 2 • Tablouri, Intervale și Tipuri Compuse
Explorează operatorii de tablou PostgreSQL, tipurile de interval și tipurile compuse definite de utilizator. Studenții modelează structuri de date complexe nativ, fără tabele auxiliare.
Lecția 3 • Partiționarea Tabelelor
Acoperă strategiile de partiționare pe interval, listă și hash, precum și pruning-ul partițiilor. Studenții partizionează tabelele mari pentru a îmbunătăți performanța interogărilor și a simplifica gestionarea ciclului de viață al datelor.
Lecția 4 • Gestionarea Datelor JSON și JSONB
Învață stocarea, interogarea și indexarea datelor semi-structurate cu operatori JSONB. Studenții integrează eficient date în stil document în scheme relaționale.
Lecția 5 • Căutarea Full-Text
Prezintă tsvector, tsquery și funcțiile de clasificare pentru căutarea în limbaj natural. Studenții construiesc funcționalități de căutare care depășesc potrivirea de modele cu LIKE.
Capitolul 8AscundeAscunde detaliiVezi detaliiAdministrarea și Securitatea PostgreSQL
Administrarea și Securitatea PostgreSQL
Lecția 1 • Strategii de Backup și Restaurare
Învață pg_dump, pg_restore și pg_basebackup pentru backup-uri logice și fizice. Studenții proiectează programări de backup care îndeplinesc obiectivele de timp de recuperare și punct de recuperare.
Lecția 2 • Monitorizarea și Diagnosticarea Serverului
Folosește vizualizările catalogului de sistem, pg_stat_* și înregistrarea în jurnal pentru a monitoriza starea de sănătate a serverului. Studenții detectează și răspund la degradarea performanței înainte ca aceasta să afecteze utilizatorii.
Lecția 3 • Pooling-ul de Conexiuni și Scalarea
Acoperă suprasarcina conexiunilor, modurile de pooling PgBouncer și rutarea către replici de citire. Studenții configurează pooling-ul pentru a sprijini sarcinile de lucru ale aplicațiilor cu concurență ridicată.
Lecția 4 • Jurnalizarea Write-Ahead și Replicarea
Explică mecanismele WAL și configurează replicarea prin streaming pentru disponibilitate ridicată. Studenții configurează o pereche primar-standby și verifică întârzierea replicării.
Lecția 5 • Roluri, Privilegii și Securitate la Nivel de Rând
Acoperă CREATE ROLE, GRANT, REVOKE și politici de securitate la nivel de rând. Studenții implementează controlul accesului cu privilegii minime pentru sisteme multi-utilizator și multi-tenant.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Dezvoltatorii backend care doresc să depășească cunoștințele de bază despre SQL.
DBA juniori pregătiți să preia responsabilitatea unor baze de date reale de producție.
Analiști de date care au nevoie de abilități mai solide de interogare și proiectare a schemei.
Studenți la inginerie software care își construiesc primele aplicații bazate pe date.
Persoane care se recalifică profesional pentru roluri în tehnologie ce necesită expertiză în baze de date.
Ingineri DevOps care administrează PostgreSQL, dar nu au o pregătire formală în baze de date.
Ce spun cursanții noștri
Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...

Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

Cele mai importante formări
Întrebări frecvente
Cine este Dedika?
Este certificatul valabil în România?
Cursurile sunt gratuite?
Care este volumul de muncă al cursului?
Cum sunt cursurile?
Cum funcționează cursurile?
Care este durata cursurilor?
Care este costul sau prețul cursurilor?
Ce este un curs EAD sau online și cum funcționează?
Curs PDF




















