
SQL Programming For Developers - Level 2
Trainingul de SQL Programming For Developers – Level 2 este acel demers tehnic, adresat participantilor cu o experienta de minim 1-2 ani la job sau participantilor care au parcurs ambele module anterioare: SQL Querying For Business si SQL Programming For Developers – Level 1.Este un curs puternic, greu, dar la fel de frumos ca un job facut ca la carte!
Desfasurare Curs:
- Cursul de SQL Programming For Developers – Level 2 se desfasoara pe parcursul a 28 de ore. Se utilizeaza Microsoft SQL Server: vom trimite pasii de instalare catre participanti
SESIUNI PROGRAMATE:
• 28, 29, 30, 31 Iulie
09:00 - 17:00, 1h pauza
F = sesiune in formare
Structura cursului
- Pentru a ne asigura ca toti participantii cunosc functionalitatile de development SQL, vom face o recapitulare a modulului anterior
- Recapitularea presupune 2 proiecte end-to-end, de la user story, la implementarea tehnica prin proceduri stocate, while, merge, user defined functions
- XML Data type – metode
- Query()
- Value()
- Exist()
- Modify()
- Nodes()
- Returnarea datelor in format XML folosind FOR XML
- XML query folosind XQuery() and Value()
- Exercitii: aplicatii multiple de exersare structuri XML
- Cursorii sunt des utilizati in programare, nu neaparat in dev SQL, insa vom dezbate cateva cazuri de utilizare, cand folosim cursori si cand preferam WHILE
- Intelegerea conceptului de tranzactie in SQL: DML (Insert, Update, Delete) si DDL (Create)
- Niveluri in cadrul tranzactiilor si decizii cand o tranzactie a rulat cu succes sau a returnat eroare (COMMIT, ROLLBACK)
- Tranzactii implicite si explicite
- PROIECT: de la user story la implementarea tehnica – decizii de revenire in format initial, decizii de continuat rularea, chiar daca o rulare anterioara a esuat
- Generarea automata de cod sql
- Iterarea tuturor obiectelor din baza/bazele de date
- Definirea automata a query-urilor parametrizate
- Comanda EXECUTE
- PROIECT: Business-ul solicita un raport cu vanzarile la nivel de tara si an, vanzari stocate intr-o tabela permanenta. In cazul in care au fost inregistrate vanzari si pentru anul urmator, anul urmator sa fie adaugat dinamic in tabela ca o coloana separata. (se vor utiliza SQL DYNAMIC si DYNAMIC PIVOT)
- SQL Injection: Inserarea unui cod sql cu scop de distrugere baza de date. Vulnerabilitati
- DML Triggers: asociate tabelelor; se declanseaza la o anumita actiune DML (INSERT, UPDATE, DELETE) asupra unei tabele
- PROIECT: utilizarea triggerilor ca metoda de audit sau ce alte metode mai pot exista
- Tipuri de indecsi si alegerea tipului de index
- Cand folosim index si cand nu?
- Cand un index scade performanta in loc sa creasca performanta
- Beneficii in utilizarea partitiilor
- Functia de partitionare
- Schema de partitionare
- Definirea filegroup-urilor
- PROIECT: utilizarea partitiilor
Oferta de pret
Prețul cursului include suportul de curs și materialele didactice, prestația trainerului.
Pret: € 471 + TVA/pers;
Discount: 10% pentru PF incepand cu al doilea curs.