Ce veți învăța
- Introducere în Baze de Date
- Instalare și Configurare MySQL
- Baze de Date și Tabele - CREATE, ALTER, DROP
- Tipuri de Date MySQL
- CRUD - INSERT, SELECT, UPDATE, DELETE
- Filtrare și Sortare - WHERE, ORDER BY, LIMIT
- Funcții MySQL
- JOIN-uri - Combinarea Tabelelor
Despre curs
Cursul Complet MySQL și Baze de Date vă oferă cunoștințele necesare pentru a proiecta, implementa și administra baze de date relaționale folosind MySQL, cel mai popular sistem de gestiune a bazelor de date open source din lume. Cursul acoperă totul de la conceptele de bază până la optimizarea performanței și securitatea bazelor de date.
Abordarea este practică, cu exemple reale și exerciții care simulează scenarii din aplicații web, e-commerce și sisteme de management al conținutului.
Ce vei învăța în Cursul MySQL
Fundamentele bazelor de date relaționale
Înțelegeți conceptele fundamentale ale bazelor de date relaționale: tabele, coloane, rânduri, chei primare și externe, relații și normalizare. Aceste cunoștințe sunt universale și aplicabile oricărui sistem de baze de date relaționale.
- Tipuri de baze de date: relaționale, NoSQL, NewSQL
- Terminologie esențială: tabel, coloană, rând, cheie primară, cheie externă
- Categorii de comenzi SQL: DDL, DML, DCL, TCL
Instalare, configurare și instrumente
Instalați MySQL pe Windows și Linux și conectați-vă la server prin linie de comandă sau instrumente grafice. Instrumentele vizuale precum MySQL Workbench și phpMyAdmin facilitează gestionarea bazelor de date pentru utilizatori de toate nivelurile.
- Instalare MySQL pe Windows (MySQL Installer) și Linux (apt/yum)
- MySQL Workbench - instrumentul grafic oficial
- phpMyAdmin - administrare web pentru hosting shared
- TablePlus, DBeaver - alternative populare
Operații CRUD și filtrare avansată
Stăpâniți comenzile fundamentale SQL: CREATE, READ, UPDATE, DELETE. Filtrați și sortați datele cu WHERE, ORDER BY, LIMIT și GROUP BY pentru a extrage exact informațiile necesare din baze de date de orice dimensiune.
- INSERT: inserarea simplă, multiplă și din alte tabele
- SELECT: filtrare cu WHERE, operatori logici și comparativi
- ORDER BY, LIMIT și paginarea rezultatelor
- GROUP BY și HAVING pentru agregare și filtrare grupuri
JOIN-uri și relații între tabele
Combinați datele din mai multe tabele folosind JOIN-urile SQL. Înțelegeți diferența dintre INNER JOIN, LEFT JOIN, RIGHT JOIN și FULL JOIN și alegeți tipul potrivit pentru fiecare situație.
- INNER JOIN - rândurile care au corespondent în ambele tabele
- LEFT/RIGHT JOIN - toate rândurile din tabelul principal
- JOIN-uri multiple și self JOIN pentru structuri ierarhice
- Subinterogări și interogări corelate
Optimizare, indexare și securitate
Optimizați performanța bazelor de date prin indexare corectă și analiza planurilor de execuție. Implementați măsuri de securitate: gestionarea utilizatorilor, privilegii și prevenirea SQL injection.
- Tipuri de indecși: PRIMARY, UNIQUE, INDEX, FULLTEXT
- EXPLAIN pentru analiza și optimizarea interogărilor lente
- Utilizatori MySQL, privilegii și principiul accesului minim
- Backup și restaurare: mysqldump, MySQL Enterprise Backup
Rezultate după finalizarea cursului
- Proiectați baze de date relaționale normalizate și eficiente
- Scrieți interogări SQL complexe cu JOIN-uri, subinterogări și agregări
- Optimizați performanța prin indexare și analiza interogărilor
- Administrați MySQL în medii de producție cu securitate și backup
Pentru cine este cursul
Cursul este pentru dezvoltatori backend care lucrează cu PHP sau Node.js, analiști care au nevoie de interogări mai avansate decât permite un tabel obișnuit, și administratori de sistem care întrețin baze de date de producție. Se potrivește și celor care vor să treacă de la stocarea datelor în fișiere la o bază de date relațională.
Pentru cine nu este
Nu este potrivit pentru cine caută baze de date NoSQL, precum MongoDB, cursul acoperă exclusiv modelul relațional și limbajul SQL. Pentru analize ocazionale, fără cod, pe volume mici de date, cursul de Excel și Google Sheets este mai potrivit și mai rapid de aplicat.
Ce trebuie să știți înainte
Nu trebuie să știți SQL înainte de a începe, cursul pornește de la conceptul de bază de date relațională. Aveți nevoie de un calculator pe care puteți instala MySQL Community Server, gratuit, sau de acces la un cont de găzduire web care include MySQL.
Ce veți putea face după curs
- Creați și modificați tabele cu comenzile CREATE și ALTER.
- Scrieți interogări CRUD pentru inserare, citire și actualizare.
- Combinați date din mai multe tabele cu JOIN uri.
- Optimizați viteza interogărilor cu indecși potriviți.
- Configurați tranzacții sigure conform proprietăților ACID.
- Faceți backup și restaurare pentru o bază de date.
Cuprins
1. Introducere în Baze de Date
- Ce este o bază de date? gratuit
- Tipuri de baze de date3 min
- Ce este MySQL?3 min
- Categorii de comenzi SQL3 min
- Modelul relațional3 min
2. Instalare și Configurare MySQL
- Instalare pe Windows3 min
- Instalare pe Linux (Ubuntu/Debian)3 min
- Instalare pe macOS3 min
- Conectare la MySQL3 min
- Configurarea MySQL3 min
- Instrumente grafice3 min
3. Baze de Date și Tabele - CREATE, ALTER, DROP
- Gestionarea bazelor de date3 min
- Creare tabele3 min
- ALTER TABLE3 min
- Constrângeri (Constraints)3 min
4. Tipuri de Date MySQL
- Tipuri numerice3 min
- Tipuri text3 min
- Tipuri dată/timp3 min
- Tipul JSON3 min
5. CRUD - INSERT, SELECT, UPDATE, DELETE
- INSERT - inserarea datelor3 min
- SELECT - citirea datelor3 min
- UPDATE - actualizarea datelor3 min
- DELETE - ștergerea datelor3 min
6. Filtrare și Sortare - WHERE, ORDER BY, LIMIT
- Clauza WHERE3 min
- ORDER BY - sortare3 min
- LIMIT și paginare3 min
- GROUP BY și HAVING3 min
7. Funcții MySQL
- Funcții agregate3 min
- Funcții string3 min
- Funcții dată/timp3 min
- Funcții condiționale3 min
- Funcții matematice3 min
8. JOIN-uri - Combinarea Tabelelor
- De ce avem nevoie de JOIN-uri?3 min
- INNER JOIN3 min
- LEFT JOIN (LEFT OUTER JOIN)3 min
- RIGHT JOIN3 min
- CROSS JOIN3 min
- JOIN-uri multiple3 min
- Self JOIN3 min
- UNION - combinarea rezultatelor3 min
9. Subquery-uri și CTE
- Subquery-uri (interogări imbricate)3 min
- CTE - Common Table Expressions3 min
- Window Functions3 min
10. Indexare și Optimizare Performanță
- Ce sunt indexurile?3 min
- Tipuri de indexuri3 min
- Crearea și gestionarea indexurilor3 min
- EXPLAIN - analiza query-urilor3 min
- Reguli de optimizare3 min
11. Tranzacții și Proprietăți ACID
- Ce este o tranzacție?3 min
- Proprietățile ACID3 min
- Utilizare tranzacții3 min
- Niveluri de izolare3 min
- Deadlocks3 min
12. Securitate și Controlul Accesului
- Gestionarea utilizatorilor3 min
- Privilegii (GRANT / REVOKE)3 min
- Principiul privilegiului minim3 min
- Prevenirea SQL Injection3 min
- Alte măsuri de securitate3 min
13. Backup, Restaurare și Replicare
- Strategii de backup3 min
- mysqldump - backup logic3 min
- Restaurare din backup3 min
- Automatizare backup cu Cron3 min
- Replicare MySQL3 min
14. MySQL cu PHP, Node.js și Bune Practici
- PHP - PDO (PHP Data Objects)3 min
- Node.js - mysql23 min
- Bune practici - Design baze de date3 min
- Checklist design baze de date3 min
Dorel Tănase, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
22 august 2026
Întrebări frecvente despre curs
Ce unelte trebuie să am pentru acest curs?
Aveți nevoie de MySQL Community Server, gratuit, și de un client vizual precum MySQL Workbench sau phpMyAdmin. Multe găzduiri web din România oferă phpMyAdmin inclus în cPanel, deci puteți exersa direct pe un cont de hosting existent.
Cât durează parcurgerea cursului?
Cursul are 67 de lecții și 201 de minute de conținut video, adică 3 ore și 21 de minute, împărțite în 14 capitole. Progresul se salvează în cont, deci puteți relua oricând de unde ați rămas.
Cursul acoperă versiunea actuală de MySQL, din 2026?
Da, cursul folosește sintaxa MySQL 8, standard în 2026, inclusiv funcțiile fereastră și CTE introduse din versiunea 8.0. Comenzile arătate funcționează și pe MariaDB, folosit frecvent de găzduirile web românești.
Care este diferența față de cursul de Excel și Google Sheets?
Excel și Google Sheets rezolvă analize rapide pe volume mici de date, într-un singur fișier, fără cod. MySQL gestionează volume mari de date structurate, cu relații între tabele, interogări complexe și acces simultan de la mai mulți utilizatori sau aplicații.


