fbpx

SQL Programming For Developers - Level 2

Trainingul de SQL Programming For Developers 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.

In cadrul cursului lucram practic spete de sql dinamic, construim framework-uri, vorbim de tranzactii, testam commit si rollback, lucram practic cu xml-uri, dar vorbim si de performanta: indecsi, execution plan, partitii.

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 online, via Teams.
  • 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:
• 19, 20, 21, 22, 25, 26, 27 Nov
09:00 - 13:00
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.

1940 Ron + TVA/pers
(10% disc pt PF la primul curs,
15% disc PF de la al 2-lea curs)

(codul de voucher nu este obligatoriu, se aplica doar in anumite cazuri)