SQL & MySQL FAST TRACK
Cosmin Losniceru
Plan intensiv 10 săptămâni – SQL & MySQL
Acest plan de 10 săptămâni este conceput pentru a atinge un nivel angajabil în SQL și
MySQL, fără cunoștințe prealabile. Include concepte practice, resurse gratuite și exerciții
aplicate, adaptate unui ritm de 40+ ore/săptămână.
Săptămâna 1 – Fundamente SQL
- Ce este o bază de date, tipuri de baze de date, introducere în SQL.
- Instalare MySQL / MySQL Workbench.
- Comenzi de bază: SELECT, FROM, WHERE, ORDER BY, LIMIT.
- Resurse: [Link] , [Link]
Săptămâna 2 – Filtrare și funcții de bază
- WHERE, AND, OR, BETWEEN, LIKE, IN, IS NULL.
- Funcții: COUNT, AVG, SUM, MIN, MAX, ROUND.
- Exerciții practice cu tabele simple.
- Resurse: [Link] , [Link]
Săptămâna 3 – JOIN-uri și relații între tabele
- INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN.
- Relații între tabele: chei primare și străine.
- Practic: construirea unei baze de date simple (utilizatori, comenzi, produse).
- Resurse: [Link]
Săptămâna 4 – Agregări și grupări
- GROUP BY, HAVING, DISTINCT.
- Subinterogări (subqueries) și CTE (Common Table Expressions).
- Practic: rapoarte simple și statistici.
- Resurse: [Link]
Săptămâna 5 – Crearea și modificarea bazelor de date
- CREATE DATABASE, CREATE TABLE, ALTER, DROP, INSERT, UPDATE, DELETE.
- Tipuri de date, constrângeri (NOT NULL, UNIQUE, DEFAULT, CHECK).
- Resurse: [Link]
Săptămâna 6 – Indexare și performanță
- Ce sunt indecșii și cum accelerează query-urile.
- EXPLAIN și analiză de performanță.
- Resurse: [Link]
Săptămâna 7 – Proceduri, funcții și triggere
- Stored Procedures, Triggers, Views.
- Automatizarea taskurilor repetitive.
- Resurse: [Link]
Săptămâna 8 – Administrare MySQL
- Crearea utilizatorilor, privilegii, backup & restore.
- Import/export baze de date, securitate de bază.
- Resurse: [Link]
restore-and-migrate-mysql-databases-on-ubuntu
Săptămâna 9 – Optimizare și proiect final
- Analiza performanței bazei de date.
- Proiect: creare bază completă (ex: gestionare comenzi sau angajați).
- Resurse: [Link]
Săptămâna 10 – Portofoliu și pregătire pentru job
- Publică proiectul tău SQL pe GitHub.
- Caută joburi remote entry-level (QA, Data Analyst, Junior Developer).
- Resurse: [Link] , [Link]
Rezultat final
După 10 săptămâni vei fi capabil să construiești, administrezi și optimizezi baze de date
MySQL, să creezi rapoarte complexe și să aplici pentru joburi entry-level în domenii precum
QA, Data Analysis, sau dezvoltare backend.
PROGRAME NECESARE PENTRU SQL & MYSQL (Windows)
1️⃣
MySQL Community Server
📍 Ce este: motorul de bază de date MySQL (gratuit și oficial).
🌐 Download: [Link]
Instalare:
1. Descarcă fișierul „MySQL Installer for Windows”.
2. La rulare, alege „Developer Default”.
3. Lasă opțiunile implicite și setează o parolă pentru root.
4. După instalare, pornește serviciul MySQL din Windows Services sau din MySQL
Workbench.
2️⃣
MySQL Workbench
📍 Ce este: interfață grafică oficială pentru scriere, testare și administrare SQL.
🌐 Download: [Link]
Instalare:
1. Descarcă versiunea pentru Windows.
2. Instalează folosind opțiunile implicite.
3. La prima pornire, conectează-te cu userul root și parola setată anterior.
4. Creează baze de date noi din secțiunea Schemas.
3️⃣
DBeaver Community (alternativ la Workbench)
📍 Ce este: instrument open-source pentru multiple baze de date (MySQL, PostgreSQL,
Oracle etc.).
🌐 Download: [Link]
Instalare:
1. Instalează versiunea „Community Edition”.
2. La prima pornire, alege Database → New Connection → MySQL.
3. Introdu localhost, user root, parola ta.
4. Poți scrie și executa interogări SQL din editorul integrat.
4️⃣
Sample Database (pentru practică)
📍 Ce este: set de tabele și date gata făcute pentru exersare.
🌐 Download: [Link]
Instalare:
1. Descarcă arhiva „[Link]”.
2. Dezarhivează fișierul .sql.
3. Deschide MySQL Workbench → File → Open SQL Script → selectează fișierul.
4. Execută scriptul pentru a crea baza de date de test.
5️⃣
Editor opțional – Visual Studio Code
📍 Ce este: editor modern pentru fișiere .sql cu suport pentru extensii.
🌐 Download: [Link]
Instalare:
1. Instalează VS Code.
2. Deschide extensia „SQLTools” din Marketplace.
3. Configurează conexiunea MySQL.
4. Poți scrie și executa interogări direct din editor.
6️⃣
(Opțional) Docker pentru medii izolate
📍 Ce este: pentru rularea MySQL într-un container fără instalare completă.
🌐 Download: [Link]
esktop/
Comandă rapidă:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=parola_ta -p 3306:3306 -d
mysql:latest