TBD - SQL Server 2012 dla developera czyli „ a dali tam coś fajnego?”

17
TBD - SQL SERVER 2012 DLA DEVELOPERA CZYLI „A DALI TAM COŚ FAJNEGO?” Michał Grodzicki MCTS SQL SERVER 2008 19 lipca 2012

description

TBD - SQL Server 2012 dla developera czyli „ a dali tam coś fajnego?”. Michał Grodzicki MCTS SQL SERVER 2008. 19 lipca 2012. Słów kilka o prezentacji. Poziom 200 SQL SERVER 2012 Baza AdventureWorks Kiedy Q&A Czas trwania prezentacji. O czym dziś NIE będzie:. - PowerPoint PPT Presentation

Transcript of TBD - SQL Server 2012 dla developera czyli „ a dali tam coś fajnego?”

Page 1: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

TBD - SQL SERVER 2012 DLA DEVELOPERA CZYLI

„A DALI TAM COŚ FAJNEGO?”

Michał Grodzicki MCTS SQL SERVER 2008

19 lipca 2012

Page 2: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Słów kilka o prezentacji

• Poziom 200• SQL SERVER 2012• Baza AdventureWorks• Kiedy Q&A • Czas trwania prezentacji

Page 3: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

O czym dziś NIE będzie:

• Contained DB• AlwaysOn• ColumnStore• nowości w DMV• BI• definiowane przez użytkownika role

systemowe• wsparcie dla SQL Azure• licencjonowanie i certyfikacja

Page 4: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

O czym dziś będzie

• sekwencje• klauzula over / pageowanie wyników• inne możliwości klauzuli over• raiserror -> throw / exception• rozszerzenie polecenia execute• funkcje skalarne

Page 5: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Sekwencje

Sekwencja to obiekt bazy danych generujący kolejne liczby.

Sposób działania:Przechowuje informację o aktualnej wartości.Na żądanie podaje kolejną wartość(wartości) aktualizując przechowywaną informację.

Page 6: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Sekwencje

create sequence <schema>.<name> as int --wszelkie numeryczne, def.: bigintstart with 1000increment by 5minvalue 1 maxvalue 345671 cycle cache 10

Page 7: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Klauzula over/pageowanie wyników

SELECTFROMWHERE…OFFSET 5 ROWSFETCH NEXT 200 ROWS ONLY

Page 8: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Wyrażenia z klauzulą over

• CURRENT ROW – aktualny wiersz• PRECEDING – liczba wierszy poprzedzających

aktualny wiersz• UNBOUNDED PRECEDING – wiersze od

początku zapytania• FOLLOWING – liczba wierszy po aktualnym

wierszu • UNBOUNDED FOLLOWING – wszystkie

wiersze do końca zapytania

Page 9: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Funkcje analityczne z klauzulą over

• LEAD – następna• LAG – poprzednia• FIRST_VALUE – pierwszy z przedziału• LAST_VALUE – ostatni z przedziału• PERCENTILE_CONT• PERCENTILE_DISC• PERCENT_RANK• CUME_DIST

Page 10: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Rozszerzenie polecenia execute

• możliwość definiowania aliasów na kolumny• możliwość zmiany typów kolumn

Page 11: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Raiserror -> throw / exception

• THROW(nr_błędu,wiadomość,stan);• nr_błędu – <50000; 2147483647>• stan – <0,255>

Page 12: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Funkcje skalarne

Funkcje logiczne (Logical functions)• CHOOSE• IIFFunkcje operujące na stringach (String functions)CONCATFORMAT

Page 13: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Funkcje skalarne

Funkcje konwersji (Conversion functions)• PARSE• TRY_PARSE• TRY_CONVERT

Page 14: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Funkcje skalarne

Funkcje manipulujące datą i czasem (Date and time functions)• DATEFROMPARTS• DATETIMEFROMPARTS• DATETIME2FROMPARTS• SMALLDATETIMEFROMPARTS• DATETIMEOFFSETFROMPARTS• TIMEFROMPARTS• EOMONTH

Page 15: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Q&A

Page 16: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Ankieta:http://moje-ankiety.pl/respond-29147/sec-nRA4G8TO.html

Page 17: TBD  - SQL Server 2012  dla  developera czyli  „ a dali tam coś fajnego?”

Dziękuję za uwagę!