BEST S.A. Co nowego w SQL Server 2012 dla programistów. Cezary Ołtuszyk. coltuszyk.wordpress.com



Podobne dokumenty
STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

Oracle PL/SQL. Paweł Rajba.

SQL SERVER 2012 i nie tylko:

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Oracle11g: Wprowadzenie do SQL

Migracja XL Business Intelligence do wersji

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Migracja Comarch ERP Altum Business Intelligence do wersji

Język SQL. Rozdział 8. Język manipulowania danymi DML

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

Tuning SQL Server dla serwerów WWW

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Paweł Rajba

Wirtualizacja baz danych a Dynamic Memory. Cezary Ołtuszyk coltuszyk.wordpress.com

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com

Aspekty aktywne baz danych

Zaawansowane bazy danych i hurtownie danych semestr I

Aby stworzyć widok, należy mieć uprawnienia do wszystkich obiektów do których odnosi się widok.

Microsoft SQL Server 2012 Krok po kroku

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

NASI SPONSORZY I PARTNERZY

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Przestrzenne bazy danych Podstawy języka SQL

Bazy danych. dr inż. Arkadiusz Mirakowski

1 Instalowanie i uaktualnianie serwera SQL Server

Spis tre±ci. Przedmowa... Cz ± I

Ref. 7 - Język SQL - polecenia DDL i DML

Programowanie obiektów

Oferta szkoleniowa Yosi.pl 2012/2013

INTENSE PLATFORM Zmiany w wersji Wersja 7.2

Microsoft SQL Server Podstawy T-SQL

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

INTENSE PLATFORM. Zmiany w wersji Wersja 7.1

SQL SERVER 2016 IN MEMORY

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Systemy GIS Tworzenie zapytań w bazach danych

Full Text Search. Study Group Tomasz Libera

Tworzenie zapytań do Microsoft SQL Server

OLAP i hurtownie danych c.d.

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Nowe funkcje w programie Forte Finanse i Księgowość

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Cele. Definiowanie wyzwalaczy

Operacja PIVOT w języku SQL w środowisku Oracle

Tworzenie raportów XML Publisher przy użyciu Data Templates

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

Nowe funkcje w programie Symfonia Finanse i Księgowość

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

188 Funkcje analityczne

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Kopie zapasowe w SQL Server. Michał Bleja

Charakterystyka przestrzennych typów danych. do tworzenia raportów. Using spatial data types in reports.

Fizyczna struktura bazy danych w SQL Serwerze

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS

Nowe funkcje w programie Symfonia Finanse i Księgowość w wersji

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

CREATE USER

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

SYSTEMY INFORMATYCZNE WSPOMAGAJĄCE HODOWLĘ

SQL do zaawansowanych analiz danych część 2.

Administracja i programowanie pod Microsoft SQL Server 2000

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

Instrukcja CREATE TABLE

Indeksy. Indeks typu B drzewo

dni-tygodnie godziny-dni

DARIUSZ BREJNAK. Cut the tables into partitions v.2

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Przydatne sztuczki - sql. Na przykładzie postgres a.

Bazy danych 10. SQL Widoki

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Hurtownie danych wykład 5

Programowanie Microsoft SQL Server

Systemowe aspekty baz

Wykład 4. SQL praca z tabelami 1

Klasyczna Analiza Danych

Przykładowy dokument XML

Kurs WWW. Paweł Rajba.

Arsenał programisty T-SQL Common Table Expression (CTE)

Relacyjne bazy danych. Podstawy SQL

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Oracle11g: Programowanie w PL/SQL

Technologie baz danych WYKŁAD 7: Wyjątki

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Tabela wewnętrzna - definicja

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

SQL język zapytań (query language) cz.1

Bazy danych 6. Klucze obce. P. F. Góra

WEBCON Business Process Suite 7.7. Lista zmian i nowych funkcjonalności

Transkrypt:

BEST S.A. Co nowego w SQL Server 2012 dla programistów Cezary Ołtuszyk coltuszyk.wordpress.com

Plan spotkania I. Sekwencje II. III. IV. Nowe funkcje skalarne Wzbogacona klauzula OVER Indeksy typu COLUMNSTRORE V. Mechanizm FILETABLE VI. Podsumowanie

Sekwencje Sekwencje są obiektami pozwalającymi na generowanie wartości wg określonego licznika. Ich działanie jest bardzo podobne do właściwości IDENTITY znanej z wcześniejszych wersji SQL Server, jednakże w przeciwieństwie do niej nie są one bezpośrednio połączone z tabelą. Składnia sekwencji wygląda następująco: CREATE SEQUENCE [schema_name. ] sequence_name [ AS [ built_in_integer_type user-defined_integer_type ] ] [ START WITH <constant> ] [ INCREMENT BY <constant> ] [ { MINVALUE [ <constant> ] } { NO MINVALUE } ] [ { MAXVALUE [ <constant> ] } { NO MAXVALUE } ] [ CYCLE { NO CYCLE } ] [ { CACHE [ <constant> ] } { NO CACHE } ] [ ; ]

Sekwencje Istnieje wiele scenariuszy wykorzystania nowej funkcjonalności SQL Server-a. Jedną z nich może być np. nadawanie numerów identyfikacyjnych podczas ładowania danych do systemu Business Intelligence:

Nowe funkcje skalarne Kolejną nowością w SQL Server 2012 są nowe funkcje skalarne: Conversion functions Date and time functions Logical functions PARSE DATEFROMPARTS CHOOSE CONCAT TRY_CONVERT DATETIME2FROMPARTS IIF FORMAT String functions TRY_PARSE DATETIMEFROMPARTS DATETIMEOFFSETFRO MPARTS EOMONTH SMALLDATETIMEFROM PARTS TIMEFROMPARTS

Wzbogacona klauzula OVER Jednym z udoskonaleń SQL Server 2012 jest rozszerzenie możliwości jaką dają nam funkcje okienkowe. Wraz z ukazaniem się wersji CTP3 klauzula ORDER BY używana wewnątrz OVER nie jest już zarezerwowana tylko dla funkcji rankingowych, może ona być także użyta podczas agregacji. Dodatkowo używając ORDER BY w klauzuli OVER uzyskaliśmy możliwość limitowania ilości wierszy przetwarzanych przez funkcję okienkową. Aby tego dokonać używamy klauzul ROWS lub RANGE. Dzięki temu zabiegowi dokonywanie takich obliczeń jak np. sumy bieżące stało się o wiele prostsze

Wzbogacona klauzula OVER Kolejnym usprawnieniem klauzuli OVER w SQL Server 2012 jest wprowadzenie ośmiu funkcji analitycznych: CUME_DIST FIRST_VALUE LAG LAST_VALUE LEAD PERCENT_RANK PERCENTILE_COUNT PERCENTILE_DISC

Indeksy typu COLUMNSTORE W SQL Server 2012 został wprowadzony nowy typ indeksów - COLUMNSTORE. Budowa takiego indeksu różni się od dotychczasowych rozwiązań. Jest ona oparta na przechowywaniu danych kolumnami, a nie jak do tej pory wierszami. Ponadto nie ma ona struktury drzewiastej. Dzięki tej zmianie przechowywane dane mogą zostać poddane bardzo efektywnej kompresji. Głównym przeznaczeniem indeksów typu COLUMNSTORE są hurtownie danych.

Indeksy typu COLUNSTORE Niestety indeksy typu COLUMNSTORE mają też pewne wady, z czego najbardziej dotkliwymi mogą być: Dane w indeksie COLUMNSTORE nie mogą być modyfikowane!!! Indeks ten może być jedynie indeksem niegrupującym Indeks nie może mieć właściwości UNIQUE Nie może być zakładany na widokach indeksowanych Nie można używać kolumn typu SPARSE Nie można zmieniać definicji indeksu przy użyciu składni ALTER INDEX Nie wspiera mechanizmu SEEK

Mechanizm FILETABLE SQL Server 2012 wprowadza mechanizm o nazwie FILETABLE pozwalający na przechowywanie plików binarnych w specjalnie do tego celu przeznaczonych strukturach. Dostęp do zapisanych w ten sposób danych można uzyskać zarówno z poziomu T-SQL jak i WINDOWS:

Mechanizm FILETABLE Aby cieszyć się tą funkcjonalnością należy spełnić kilka wymagań: włączyć FILESTRAM dla instancji stworzyć FILESTREAM FILEGROUP dla wybranej bazy danych ustawić odpowiedni poziom dla nietransakcyjnego dostępu do danych ustawić nazwę lokalizacji dostępowej do danych FILETABLE z poziomu WINDOWS Stworzyć tabelę typu FILETABLE i umieszczać w niej dane

Podsumowanie W SQL Server 2012 do autonumerowania kolejnych wierszy w tabeli możemy SEKWENCJI W nowej wersji SQL-a dostaliśmy 14 nowych funkcji skalarnych, a najfajniejszą jest Stwierdzenie, że Klauzula OVER w SQL Server 2012 została ulepszona to mało powiedziane Indeksy typu COLUMNSTORE pozwalają efektywnie korzystać z danych hurtownianych Mechanizm FILETABLE pozwala na jednoczesne przechowywanie danych w bazie i dostęp do nich z poziomu WINDOWS