Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przedmowa
SQLtobardzointeresującyjęzykprogramowania.Spotkaniazklientamistale
przypominająmi,żemożnapatrzećnaniegozróżnychperspektyw.Wiele
osóbrozpoczynającychpracęzjęzykiemSQLpostrzegagojakoprostyjęzykpro-
gramowaniaoferującyczterygłównekonstrukcje:SELECT,INSERT,UPDATEoraz
DELETE.Niektóreosobypozostająnatympoziomiewtajemniczenia.Inniodkrywają,
żemożnafiltrowaćwierszezwróconeprzezkwerendęprzypomocyklauzuliWHERE
iodczasudoczasukorzystajązklauzuliJOIN.Jednaktylkoci,którzypoświęcąwięcej
czasunazapoznaniesięztechnologiąSQLijejdeklaratywnym,relacyjnymiopartym
nazbiorachmodelem,mogąsięprzekonać,żejesttozaawansowanyjęzykprogramo-
waniaoszerokichmożliwościach.
JednoznajważniejszychrozszerzeńjęzykaSQLstanowiądodanewwersjiMicrosoft
SQLServer2005funkcjeoknaoferującetakiekonstrukcje,jakklauzulaOVERoraz
nowyzestawfunkcjinazywanychfunkcjamirankingowymi(m.in.ROW_NUMBER,
RANK).Tendodatekumożliwiłrozwiązywanietypowychproblemówwłatwiejszy
,bar-
dziejintuicyjny
,aczęstorównocześnieefektywniejszysposób.Przezkilkakolejnych
latpotrzebarozszerzeniamożliwościfunkcjiokna(poprzezdodanienowychfunkcji
icoważniejszekoncepcjiram/przedziałów)stanowiłanajczęściejzgłaszanąsugestię
dotyczącąprzyszłościjęzykaSQL.Wodpowiedzinazgłoszenianadsyłaneprzezwielu
różnychklientówfirmaMicrosoftzdecydowałasięnawprowadzeniekolejnychulep-
szeńfunkcjioknawwersjiSQLServer2012.
GdyrozmawiamzklientaminatematnowychfunkcjiwersjiSQLServer2012,
zawszedoradzamimpoświęcenieszczególnejuwaginowymfunkcjomoknaoraz
zrozumieniuichwpływunapotencjałjęzykaSQL.Cieszęsię,żeczytającksiążkę,
poświęcąPaństwoczęśćswojegoniewątpliwiecennegoczasunapoznanietejzaawan-
sowanejibardzoużytecznejfunkcji.Jestemprzekonany
,żewersjaSQLServer2012
ilekturatejksiążkipomogąPaństwuwjeszczeefektywniejszejpracyzprogramem
SQLServerorazwznacznieszybszymrozwiązywaniuzarównotychmałych,jak
idużychproblemów.
Życzęmiłejlektury!
TobiasTernström
Głównymenedżerprogramu
wzespoleMicrosoftSQLServerEngine
vii