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

Post on 24-Jan-2016

42 views 4 download

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?”

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:

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

systemowe• wsparcie dla SQL Azure• licencjonowanie i certyfikacja

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

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ę.

Sekwencje

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

Klauzula over/pageowanie wyników

SELECTFROMWHERE…OFFSET 5 ROWSFETCH NEXT 200 ROWS ONLY

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

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

Rozszerzenie polecenia execute

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

Raiserror -> throw / exception

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

Funkcje skalarne

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

Funkcje skalarne

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

Funkcje skalarne

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

Q&A

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

Dziękuję za uwagę!