Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przedmowa
PonieważspotkałemjużkilkakrotnieItzikaBen-Ganaiwiedziałem,jakimcieszysię
uznaniem,niemogłemdoczekaćsięjegopołudniowejsesjinakonferencjistowa-
rzyszeniaPASS(ProfessionalAssociationforSQLServer),poświęconejunikaniusto-
sowaniakursorówwjęzykuSQL.Miałemszczęście,żeprzybyłemnasesjęwcześ-
niej,gdyżdużasalakonferencyjnazapełniłasiębardzoszybko.WtrakciesesjiItzik
przedstawiłkilkaproblemówzwiązanychzprogramowaniemwjęzykuSQLidokonał
ichanalizywniezwyklesprawnyiwidowiskowysposób,demonstrującprzytymele-
gancjęiefektywnośćsposoburozumowaniaopartegonateoriizbiorów.Publiczność
byłapoprostuzachwycona,podobniejakjasam,ztym,żejadysponowałeminnym
punktemwidzenia.Jakoosoba,któramiałamożnośćpracowaćnadwewnętrznąbudo-
serweraSQLServer,mogłemdostrzec,żewswychdemonstracjachItzikporuszył
najczulszepunktytegoproduktuibyłempodwrażeniemsposobu,wjakiprzekształcił
jegofunkcjewdoskonałerozwiązania.Pozakończonejsesjispytałemjednegozjej
uczestników,jakajegozdaniembyłanajwiększakorzyśćwyniesionaztejprezentacji,
ponieważbyłemciekaw,którazwieluprezentowanychtechniknajbardziejutkwiła
muwpamięci.Spojrzałnamnielekkozaskoczonyipowiedziałtylko:„Tenczłowiek
togeniusz!”.Tobyłonajlepszepodsumowanie.
Pytanieozasadnośćstosowaniakursorówjestbardziejfundamentalne,niżmogłoby
sięzpozoruwydawać.Wskazujeononaistnieniegłębokiejdychotomiiopotężnym
znaczeniupraktycznym.Większośćznasuczonoprogramowaćpoprzezrozbijanie
zadańnamniejszekroki,którepowykonaniuichwsposóbsekwencyjnyrealizowały
żądaneobliczenia.JednakżestosująctakiepodejściedoprogramowaniawjęzykuSQL,
osiągniemyjedyniemizernewyniki.Utworzonywtensposóbkodbędzieznacznie
obszerniejszyitrudniejszywutrzymywaniu.Będzietakżemniejefektywny
,mniejela-
stycznyimniejpodatnynamożliwościjegodostrajania.Efektywneposługiwaniesię
językiemSQLniepoleganastopniowymdoskonaleniuumiejętnościprogramowania
proceduralnegoaninaopanowaniuokreślonegozestawutrików.Biegłeposługiwaniesię
językiemSQLwymagaprzestawieniasięnainnysposóbmyśleniamyśleniawkate-
goriachdeklaratywnychiwkategoriachteoriizbiorów,aniewkategoriachprocedural-
nych.Towłaśniejestdychotomia.
KsiążkaMicrosoftSQLServer2008odśrodka:ZapytaniawjęzykuT-SQLłączywjedną
całośćwszystkieskładniki,którepotrzebnedozrozumieniategodeklaratywnego
iopartegonateoriizbiorówsposobumyśleniaorazdotego,bystaćsiębiegłympro-
gramistąjęzykaSQL,wnosząctymsamymważnywkładdospołecznościprogramistów
serweraSQLServer.Rozdziałytejksiążkipoświęconepodstawomformalnymbędą
pomocnewzrozumieniupodstawowejfilozofiijęzykaorazwpoznaniujegomożliwości.
Samjęzykzostałdokładnieopisany
,począwszyodpodstawowychoperacji,pojego
xiii