Proceduri stocate in SQL Server. XML, HTML
PRP: 92,65 lei
?
Acesta este Prețul Recomandat de Producător. Prețul de vânzare al produsului este afișat mai jos.
Preț: 75,97 lei
Diferență: 16,68 lei
Disponibilitate: stoc indisponibil
Autor: Ken Henderson
Editura: TEORA
Pagini: 600
DESCRIERE
Despre carte
Mesajul acestei carti este ca realizarea procedurilor stocate in Transact-SQL este ca si realizarea programelor in orice alt limbaj. Necesita acelasi tip de pricepere, planificare, atentie la detaliu si intelegere larga a tehnologiei ca si celelalte limbaje de programare. Pentru a stapani Transact-SQL trebuie sa stapaniti mai intai bazele dezvoltarii de software, iar apoi, plecand de la aceasta fundatie, sa studiati Transact-SQL ca limbaj de programare in sine. Aceasta carte va invata cum sa realizati acest lucru.
Lucrarea se adreseaza mai ales dezvoltatorului mediu spre avansat. Se presupune ca stiti deja sa scrieti interogari Transact-SQL si sa creati proceduri stocate. In afara unor remarci introductive care pregatesc discutia, in aceasta carte nu veti gasi prea multe informatii pentru nivelul de incepator. Cartea se adreseaza dezvoltatorilor de nivel mediu sau avansat care doresc sa devina programatori de proceduri stocate mai buni - dezvoltatori care doresc sa ajunga la un nivel superior in maiestria software legata de Transact-SQL, programarea procedurilor stocate si XML.
Cuprins
Partea I: Notiuni de baza
Capitolul 1: Proceduri stocate - notiuni de baza
Ce este o procedura stocata
Avantajele procedurilor stocate
Crearea unei proceduri stocate
Modificarea procedurilor stocate
Executia procedurilor stocate
Proceduri stocate extinse
Probleme de mediu
Parametri
Limbajul de control al fluxului
Erori
Imbricare
Recursivitate
Rezumat
Capitolul 2: Conventii propuse
Formatarea sursei
Conventii de codare
Rezumat
Capitolul 3 : Modele generale de proiectare
Legea parcimoniei
Idiomuri
Modele de proiectare
Rezumat
Capitolul 4: Gestionarea codului sursa
Avantajele gestionarii codului sursa
Procedurile dt
Practici superioare
Controlul versiunii din Query Analyzer
Automatizarea generarii script-urilor cu control al versiunii
Rezumat
Capitolul 5: Proiectarea bazelor de date
Abordarea generala
Instrumente de modelare
Proiectul exemplu
Cele cinci procese
Examinarea celor cinci faze
Modelarea proceselor de activitate
Modelarea entitate-relatie
Modelarea relationala a datelor
Capitolul 6: Volume de date
Abordari in generarea datelor
Rezumat
Partea a II-a: Obiecte
Capitolul 7: Tratarea erorilor
Raportarea erorilor
RAISERROR
Tratarea erorilor
Rezumat
Capitolul 8: Declansatoare
Determinarea modificarilor
Tratarea valorilor secventiale
Restrictii care actioneaza asupra declansatoarelor
Declansatoare INSTEAD OF
Declansatoare si audituri
Tranzactii
Executie
Apelarea procedurilor stocate
Declansatoare imbricate
Dezactivarea declansatoarelor
Practici superioare
Rezumat
Capitolul 9: Vederi
Metadate
Restrictii
Vederi cu schema ANSI SQL
Vederi care pot fi actualizate
Clauza WITH CHECK OPTION
Tabele derivate
Vederi parametrizate
Vederi dinamice
Vederi partitionate
Vederi indexate
Proiectarea vederilor indexate modulare
Rezumat
Capitolul 10: Functii definite de utilizator
Functii scalare
Functii cu valoare de tabela
Functii inline
Limitari
Metadate
Crearea propriilor dumneavoastra functii de sistem
Retete de UDF-uri
O functie SOUNDEX() imbunatatita
Rezumat
Partea a III-a: HTML, XML si .NET
Capitolul 11: HTML
Origini
Crearea de HTML din Transact-SQL
Crearea HTML din sp_makewebtask
Rezumat
Capitolul 12: Introducere in XML
Feriti-va de pacaleli
XML: privire generala
HTML: pretul simplitatii
XML: scurta istorie
XML fata de HTML: un exemplu
Definitiile tipului documentului
Schemele XML
Extensible Stylesheet Language Transformation (XSLT)
Document Object Model
Referinte suplimentare
Instrumente
Rezumat
Capitolul 13: XML si SQL Server: Interogari HTTP
Accesarea SQL Server prin HTTP
Interogari URL
Interogari sablon
Rezumat
Capitolul 14: XML si SQL Server: Returnarea datelor
SELECT...FOR XML
Modul RAW
ELEMENTS
Modul EXPLICIT
Scheme de mapare
Rezumat
Capitolul 15: XML si SQL Server: OPENXML
Parametrul flags
Formatul de tabela liniara
Inserarea de date cu OPENXML()
Web Release 1
Limitari
Rezumat
Capitolul 16: .NET si revolutia care se apropie
.NET: Viitorul dezvoltarii aplicatiilor
Ce este .NET?
Despre defaimarea Microsoft
Fanatism Microsoft?
Rezumat
Partea a IV-a: Subiecte avansate
Capitolul 17: Considerente privind performanta
Indexarea
Probleme de performanta
Statistici
Optimizarea interogarilor
Rezumat
Capitolul 18: Depanare si profilare
Depanare
Profilare
Teste de solicitare maxima
Rezumat
Capitolul 19: Automatizare
COM - o scurta prezentare
SQL Server si automatizarea COM
Rezumat
Capitolul 20: Proceduri stocate extinse
Open Data Services
Un exemplu mai bun
Simplificarea utilizarii procedurilor extinse
Depanarea procedurilor extinse
Izolarea procedurilor extinse
xp_setpriority
Rezumat
Capitolul 21: Proceduri stocate administrative
sp_readtextfile
sp_diff
sp_generate_script
sp_start_trace
sp_stop_trace
sp_list_trace
sp_proc_runner
sp_create_backup_job
sp_diffdb
Rezumat
Capitolul 22: Transact-SQL nedocumentat
Ce inseamna nedocumentat?
Proceduri nedocumentate
Crearea vederilor INFORMATION_SCHEMA
Crearea functiilor sistem
Comenzi DBCC nedocumentate
Functii nedocumentate
Indicatoare de urmarire nedocumentate
Rezumat
Capitolul 23: Tablouri
xp_array.dll
Functii sistem pentru tablouri
Piesa de rezistenta
Tablouri multidimensionale
Rezumat
Partea a V-a: Eseuri despre ingineria software
Capitolul 24: Crearea unui mediu de lucru adecvat
Scapati de lucrurile deranjante
Inchideti usa
Distrageri interne
Forma inainte de functie
Linistea e de aur; comunicarea e divina
Concluzii
Epilog
Capitolul 25: Dezvoltare evolutiva
Kaizen
Avantajele micilor modificari
Software
Entropia software-ului
Restructurare
Convingeti conducerea (si pe dumneavoastra) ca restructurarea este necesara
Cand nu se restructureaza
Baze de date
A redenumi sau a nu redenumi?
Puteti restructura in loc sa proiectati?
Disparitia codului
Programarea extrema
Concluzii
Epilog
Capitolul 26: Strategii de testare
De unde se porneste
Inutilitatea testarii
Tipuri de teste
Momentul testarii
Testarea poate economisi timp
Testarea extrema
Alte tipuri de testare
Concluzii
Epilog
Referinte
Index
Mesajul acestei carti este ca realizarea procedurilor stocate in Transact-SQL este ca si realizarea programelor in orice alt limbaj. Necesita acelasi tip de pricepere, planificare, atentie la detaliu si intelegere larga a tehnologiei ca si celelalte limbaje de programare. Pentru a stapani Transact-SQL trebuie sa stapaniti mai intai bazele dezvoltarii de software, iar apoi, plecand de la aceasta fundatie, sa studiati Transact-SQL ca limbaj de programare in sine. Aceasta carte va invata cum sa realizati acest lucru.
Lucrarea se adreseaza mai ales dezvoltatorului mediu spre avansat. Se presupune ca stiti deja sa scrieti interogari Transact-SQL si sa creati proceduri stocate. In afara unor remarci introductive care pregatesc discutia, in aceasta carte nu veti gasi prea multe informatii pentru nivelul de incepator. Cartea se adreseaza dezvoltatorilor de nivel mediu sau avansat care doresc sa devina programatori de proceduri stocate mai buni - dezvoltatori care doresc sa ajunga la un nivel superior in maiestria software legata de Transact-SQL, programarea procedurilor stocate si XML.
Cuprins
Partea I: Notiuni de baza
Capitolul 1: Proceduri stocate - notiuni de baza
Ce este o procedura stocata
Avantajele procedurilor stocate
Crearea unei proceduri stocate
Modificarea procedurilor stocate
Executia procedurilor stocate
Proceduri stocate extinse
Probleme de mediu
Parametri
Limbajul de control al fluxului
Erori
Imbricare
Recursivitate
Rezumat
Capitolul 2: Conventii propuse
Formatarea sursei
Conventii de codare
Rezumat
Capitolul 3 : Modele generale de proiectare
Legea parcimoniei
Idiomuri
Modele de proiectare
Rezumat
Capitolul 4: Gestionarea codului sursa
Avantajele gestionarii codului sursa
Procedurile dt
Practici superioare
Controlul versiunii din Query Analyzer
Automatizarea generarii script-urilor cu control al versiunii
Rezumat
Capitolul 5: Proiectarea bazelor de date
Abordarea generala
Instrumente de modelare
Proiectul exemplu
Cele cinci procese
Examinarea celor cinci faze
Modelarea proceselor de activitate
Modelarea entitate-relatie
Modelarea relationala a datelor
Capitolul 6: Volume de date
Abordari in generarea datelor
Rezumat
Partea a II-a: Obiecte
Capitolul 7: Tratarea erorilor
Raportarea erorilor
RAISERROR
Tratarea erorilor
Rezumat
Capitolul 8: Declansatoare
Determinarea modificarilor
Tratarea valorilor secventiale
Restrictii care actioneaza asupra declansatoarelor
Declansatoare INSTEAD OF
Declansatoare si audituri
Tranzactii
Executie
Apelarea procedurilor stocate
Declansatoare imbricate
Dezactivarea declansatoarelor
Practici superioare
Rezumat
Capitolul 9: Vederi
Metadate
Restrictii
Vederi cu schema ANSI SQL
Vederi care pot fi actualizate
Clauza WITH CHECK OPTION
Tabele derivate
Vederi parametrizate
Vederi dinamice
Vederi partitionate
Vederi indexate
Proiectarea vederilor indexate modulare
Rezumat
Capitolul 10: Functii definite de utilizator
Functii scalare
Functii cu valoare de tabela
Functii inline
Limitari
Metadate
Crearea propriilor dumneavoastra functii de sistem
Retete de UDF-uri
O functie SOUNDEX() imbunatatita
Rezumat
Partea a III-a: HTML, XML si .NET
Capitolul 11: HTML
Origini
Crearea de HTML din Transact-SQL
Crearea HTML din sp_makewebtask
Rezumat
Capitolul 12: Introducere in XML
Feriti-va de pacaleli
XML: privire generala
HTML: pretul simplitatii
XML: scurta istorie
XML fata de HTML: un exemplu
Definitiile tipului documentului
Schemele XML
Extensible Stylesheet Language Transformation (XSLT)
Document Object Model
Referinte suplimentare
Instrumente
Rezumat
Capitolul 13: XML si SQL Server: Interogari HTTP
Accesarea SQL Server prin HTTP
Interogari URL
Interogari sablon
Rezumat
Capitolul 14: XML si SQL Server: Returnarea datelor
SELECT...FOR XML
Modul RAW
ELEMENTS
Modul EXPLICIT
Scheme de mapare
Rezumat
Capitolul 15: XML si SQL Server: OPENXML
Parametrul flags
Formatul de tabela liniara
Inserarea de date cu OPENXML()
Web Release 1
Limitari
Rezumat
Capitolul 16: .NET si revolutia care se apropie
.NET: Viitorul dezvoltarii aplicatiilor
Ce este .NET?
Despre defaimarea Microsoft
Fanatism Microsoft?
Rezumat
Partea a IV-a: Subiecte avansate
Capitolul 17: Considerente privind performanta
Indexarea
Probleme de performanta
Statistici
Optimizarea interogarilor
Rezumat
Capitolul 18: Depanare si profilare
Depanare
Profilare
Teste de solicitare maxima
Rezumat
Capitolul 19: Automatizare
COM - o scurta prezentare
SQL Server si automatizarea COM
Rezumat
Capitolul 20: Proceduri stocate extinse
Open Data Services
Un exemplu mai bun
Simplificarea utilizarii procedurilor extinse
Depanarea procedurilor extinse
Izolarea procedurilor extinse
xp_setpriority
Rezumat
Capitolul 21: Proceduri stocate administrative
sp_readtextfile
sp_diff
sp_generate_script
sp_start_trace
sp_stop_trace
sp_list_trace
sp_proc_runner
sp_create_backup_job
sp_diffdb
Rezumat
Capitolul 22: Transact-SQL nedocumentat
Ce inseamna nedocumentat?
Proceduri nedocumentate
Crearea vederilor INFORMATION_SCHEMA
Crearea functiilor sistem
Comenzi DBCC nedocumentate
Functii nedocumentate
Indicatoare de urmarire nedocumentate
Rezumat
Capitolul 23: Tablouri
xp_array.dll
Functii sistem pentru tablouri
Piesa de rezistenta
Tablouri multidimensionale
Rezumat
Partea a V-a: Eseuri despre ingineria software
Capitolul 24: Crearea unui mediu de lucru adecvat
Scapati de lucrurile deranjante
Inchideti usa
Distrageri interne
Forma inainte de functie
Linistea e de aur; comunicarea e divina
Concluzii
Epilog
Capitolul 25: Dezvoltare evolutiva
Kaizen
Avantajele micilor modificari
Software
Entropia software-ului
Restructurare
Convingeti conducerea (si pe dumneavoastra) ca restructurarea este necesara
Cand nu se restructureaza
Baze de date
A redenumi sau a nu redenumi?
Puteti restructura in loc sa proiectati?
Disparitia codului
Programarea extrema
Concluzii
Epilog
Capitolul 26: Strategii de testare
De unde se porneste
Inutilitatea testarii
Tipuri de teste
Momentul testarii
Testarea poate economisi timp
Testarea extrema
Alte tipuri de testare
Concluzii
Epilog
Referinte
Index
REVIEW-URI