Alegeți limba dvs.
Curs de baze de date PostgreSQL
Peste 2 milioane de cursanți în întreaga lume

Curs de baze de date PostgreSQL

4,5

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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

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 2Vezi detalii

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 3Vezi detalii

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 4Vezi detalii

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 5Vezi detalii

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 6Vezi detalii

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 7Vezi detalii

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 8Vezi detalii

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.

Certificare

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...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Î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.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

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