1 / 17

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

deana
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TBD - SQL Server 2012 dla developera czyli „a dali tam coś fajnego?” Michał Grodzicki MCTS SQL SERVER 2008 19 lipca 2012

  2. Słów kilka o prezentacji • Poziom 200 • SQL SERVER 2012 • Baza AdventureWorks • Kiedy Q&A • Czas trwania prezentacji

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

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

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

  6. Sekwencje create sequence <schema>.<name> as int --wszelkie numeryczne, def.: bigint start with 1000 increment by 5 minvalue1 maxvalue345671 cycle cache 10

  7. Klauzula over/pageowanie wyników SELECT FROM WHERE … OFFSET 5ROWS FETCH NEXT 200ROWS ONLY

  8. Wyrażenia z klauzulą over • CURRENT ROW – aktualny wiersz • PRECEDING – liczba wierszy poprzedzających aktualnywiersz • UNBOUNDED PRECEDING  – wiersze od początkuzapytania • FOLLOWING – liczba wierszypoaktualnym wierszu • UNBOUNDED FOLLOWING  – wszystkie wiersze do końca zapytania

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

  10. Rozszerzenie polecenia execute • możliwość definiowania aliasów na kolumny • możliwość zmiany typów kolumn

  11. Raiserror -> throw / exception • THROW(nr_błędu,wiadomość,stan); • nr_błędu– <50000; 2147483647> • stan – <0,255>

  12. Funkcje skalarne Funkcje logiczne (Logical functions) • CHOOSE • IIF Funkcje operujące na stringach (String functions) CONCAT FORMAT

  13. Funkcje skalarne Funkcje konwersji (Conversion functions) • PARSE • TRY_PARSE • TRY_CONVERT

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

  15. Q&A

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

  17. Dziękuję za uwagę! 

More Related