Microsoft SQL Server 2016

Rozměr: px
Začít zobrazení ze stránky:

Download "Microsoft SQL Server 2016"

Transkript

1 Microsoft SQL Server 2016

2 Mission-critical performance Operational analytics In-Memory OLTP Query Store Native JSON Temporal Tables Always encrypted Row-level security Dynamic data masking Performance Security AlwaysOn Avaiability Groups Availability TempDB configuration Scalability 2

3 Deeper insights across data Polybase Enhanced SSIS Enhanced Analysis Services Data Tools in Visual Studio Enhanced MDS Access any data Scale and manage Datazen Enhanced Reporting Services Mobile BI and RS R integration Analytics libraries Advanced analytics 3

4 Instalace MS SQL 2016 Novinky a změny PolyBase Query Service for External Data Vyžaduje JRE 7.51 nebo vyšší

5 PolyBase Novinky a změny Se zvyšujícím se objemem nestrukturovaných nebo jen částečně strukturovaných dat volí zákazníci cenově dostupnou variantu distribuovaných a škálovatelných systémů jak Hadoop nebo různá Cloud řešení (např. Azure Storage) PolyBase Umožňuje integraci externích dat s SQL Serverem PolyBase je T-SQL front end, který umožňuje dotazování dat uložených v Hadoop nebo Azure Blob Storage

6 PolyBase Jak začít? 1. Download Virtual Machine (Hyper-V, Vmware, VirtualBox) 2. Nebo Microsoft Azure Blob Storage 3. Změna uživatelského účtu dle technologie v konfiguračním souboru a restart služeb (Hadoop.config) C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\Polybase\Settings\Hadoop.config CREATE EXTERNAL DATA SOURCE hadoop_eds WITH ( TYPE = HADOOP, LOCATION = 'hdfs:// :8050' ); CREATE EXTERNAL FILE FORMAT CSV WITH ( FORMAT_TYPE = DELIMITEDTEXT, FORMAT_OPTIONS ( FIELD_TERMINATOR = '\t', DATE_FORMAT = 'MM/dd/yyyy' ) );

7 PolyBase CREATE EXTERNAL TABLE sample_07 ( code nvarchar(255), description nvarchar(255), total_emp int, salary nvarchar(255) ) WITH ( LOCATION = '/apps/hive/warehouse/sample_07', DATA_SOURCE = hadoop_eds, FILE_FORMAT = CSV ) SELECT * FROM dbo.sample_07

8 Instalace MS SQL 2016 Novinky a změny Number of Temp DB files Initial Size Autogrowth Analysis Services PowerPivot Mode

9 Upgrade Advisor 2016 Preview 1.1 Oproti předchůdcům je k dispozici v dostatečném předstihu Nová grafika Scenarios Stretch Database Advisor Database Upgrade Analyzer Analysis Services Upgrade Advisor Integration Services Upgrade Advisor Reporting Services Upgrade Advisor Active Seznam probíhajících nebo ukončených analýz

10 Management Studio 2016 Automatic / Manual Update check Edit Top 200 Rows lze i z pohledu Dříve často končilo chybou Možnost vypnutí varovné zprávy o neuložených dotazech při vypnutí SSMS Activity Monitor Active Expensive Queries Informace čte ze systémového pohledu sys.dm_exec_requests

11 Management Studio 2016 Live Query Statistics Při ladění výkonu dotazu často vyžaduje analýzu exekučního plánu. Problém : Který z operátorů exekučního plánu je náročný na zdroje systému (CPU, IO, Time)?

12 Management Studio 2016 Live Query Statistics Tool bar Include Live Query Statistics Slouží pro ladění výkonu dotazů a debugging Zobrazuje průběh vykonávaného dotazu Tečkované spojnice pro vykonávané operace Plné spojnice označují dokončené operace Používá systémový pohled sys.dm_exec_query_profiles Dostupný od MS SQL 2014 a proto lze tuto funkci využít i oproti starší verzi Použití vyžaduje SET STATISTICS PROFILE ON nebo SET STATISTICS XML ON Přesnost zobrazených informací je závislá na Estimated Number of Rows

13 Maintenance Plans SQL SQL 2016

14 Maintenance Plans

15 Maintenance Plans

16 Query Store Pro každý spuštěný dotaz je vytvořen plán, ve kterém je obsažen postup (operace, pořadí, předpoklad) fyzického vykonání dotazu. Tento plán je uložen o paměti pro další použití. Problém : Plán se může měnit nebo může být z paměti odstraněn Změnou objektu (tabulka, index), změnou statistik, nedostatkem paměti V paměti je uložen vždy poslední plán a informace o jeho použití Jak zjistit podobu předchozích plánů a výkon dotazu s jejich použitím? Jak vynutit předchozí optimální plán? Data Collector, Plan Guide ale

17 Query Store Automaticky monitoruje a ukládá výkonnostní informace o T-SQL dotazech a jejich plánech Slouží především pro : Analýzu použitých zdrojů dotazy na úrovni konkrétní databáze (CPU, IO, Memory) Identifikace náročných dotazů v daném časovém rámci Zjištění frekvence vykonání jednotlivých dotazů Nalezení příčiny výkonnostních problémů dotazu, porovnání různých plánů daného dotazu, vynucení použití plánu

18 Query Store

19 Query Store

20 Temporal Tables Po spuštění příkazu SELECT je vrácen jeho výsledek zpracovaný z dat, která se v době vykonávaného dotazu nacházela v tabulce. Problém : Jaký by byl výsledek příkazu SELECT, který by byl spuštěn před hodinou, včera, před týdnem? Jak se změnila datová množina za uplynulou hodinu? Které ze zákazníků změnil svou adresu za uplynulý rok? Jak rychle opravit omylem změněné řádný na předchozí stav? Řešení : Dříve - Change Data Capture, Change Tracking, Database Snapshot, Restore Database ale MS SQL Temporal Tables

21 Temporal Tables Jedná se o tabulku, která automaticky zaznamenává životní cyklus každého řádku Umožňuje vykonání dotazu nad verzí řádků, která se v tabulce nacházela v definovaném čase Použití : Porozumění trendům v čase Sledování změn v datech Audit Správa slowly changing dimension Rychlá obnova řádků při chybě aplikace/uživatele DDL DML Query Temporal Query CREATE TABLE ALTER TABLE INSERT UPDATE DELETE MERGE SELECT * FROM temporal FOR SYSTEM_TIME AS OF FROM TO BETWEEN AND CONTANED IN

22 Temporal Tables Základní fakta Temporal Table Nasazení Uložení Omezení Podpora Query Historická tabulka: Nemá PRIMARY KEY Nemá IDENTITY Nemá triggery Nemá FOREIGN KEY Nelze TRUNCATE pokud je temporal zapnuto Omezené replikace

23 Temporal Tables Temporal table (actual) Temporal table (history) Old versions UPDATE DELETE Temporal query

24 Temporal Tables CREATE TABLE dbo.products (ProductID int PRIMARY KEY, Name varchar(50), ListPrice decimal(8,2), Color varchar(30), StartTime datetime2 GENERATED ALWAYS AS ROW START NOT NULL, EndTime datetime2 GENERATED ALWAYS AS ROW END NOT NULL, PERIOD FOR SYSTEM_TIME (StartTime, EndTime) ) WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.productshistory)); GO

25 Temporal Tables V SSMS není historická tabulka zobrazena samostatně Pouze pokud je SYSTEM_VERSIONING = OFF Aktuální a historická tabulka mají vlastní a samostatné: Indexy Statistiky Check constrainty (nelze u historické tabuky) Triggery (nelze u historické tabuky, u aktuální pouze AFTER) Partition configuration Oprávnění

26 Temporal Tables Temporal Query FROM dbo.products FOR SYSTEM_TIME AS Row Row End RowStart AND RowEnd FROM dbo.products FOR SYSTEM_TIME Row End RowStart AND RowEnd 26

27 Temporal Tables Temporal Query FROM dbo.products FOR SYSTEM_TIME Row End RowStart AND RowEnd FROM dbo.products FOR SYSTEM_TIME Row Start Row RowStart AND RowEnd 27

28 Dynamic Data Masking Telefonicky kontaktujete svou banku a operátor Vás pro ověření totožnosti požádá o poslední číslice z rodného čísla. Problém : Rodné číslo, číslo OP, pasu, číslo zdravotního pojištění, platební karty a další, jsou bezpečnostně citlivé informace. Tato citlivá data jsou často uložena v databázi Zpřístupnění citlivých informací je bezpečnostní riziko Aplikace při práci s daty musí dodržovat bezpečnostní standardy Řešení : Aplikačně zajistit zobrazení pouze části, nutné pro identifikaci (funkce, procedura apod.) Dynamic Data Masking 28

29 Dynamic Data Masking SELECT FirstName, LastName, Address, NationalIDNumber, LoginID, PhoneNumber FROM [dbo].[customers] Telefonicky kontaktujete svou banku a operátor Vás pro ověření totožnosti požádá o poslední číslice z rodného čísla.

30 Dynamic Data Masking ALTER TABLE dbo.customers ALTER COLUMN NationalIDNumber ADD MASKED WITH (FUNCTION = 'partial(0,"xxxxxxxx",3)');

31 Dynamic Data Masking ALTER TABLE dbo.customers ALTER COLUMN Address ADD MASKED WITH (FUNCTION = ' ()');

32 Dynamic Data Masking ALTER TABLE dbo.customers ALTER COLUMN LoginID ADD MASKED WITH (FUNCTION = 'default()');

33 Dynamic Data Masking Odstranění maskování sloupce : ALTER TABLE dbo.customers ALTER COLUMN Address DROP MASKED; Oprávnění : GRANT UNMASK TO AppOperator REVOKE UNMASK TO AppOperator Omezení datových typů : (var)binary, image xml uniqueidentifier, sql_variant rowversion (timestamp), hierarchyid geometry, geography

34 Jason Voorhees fiktivní hororová postava z filmu Pátek třináctého

35 Podpora JSON SELECT * FROM dbo.orders FOR XML AUTO <dbo.orders SalesOrderID="43659" CustomerID="29825" OrderDate=" T00:00:00" ProductID="776" OrderQty="1" LineTotal=" " /> <dbo.orders SalesOrderID="43662" CustomerID="29994" OrderDate=" T00:00:00" ProductID="764" OrderQty="3" LineTotal=" " /> [ ] { }, { } SELECT * FROM dbo.orders FOR JSON AUTO "SalesOrderID":43659, "CustomerID":29825, "OrderDate":" T00:00:00", "ProductID":776, "OrderQty":1, "LineTotal": "SalesOrderID":43662, "CustomerID":29994, "OrderDate":" T00:00:00", "ProductID":764, "OrderQty":3, "LineTotal":

36 JSON Dostupnost ve všech edicích Oproti XML není v MS SQL 2016 datový typ a nemá speciální indexy Ukládáme ho jako tradiční string (char/varchar) Rozšířená podpora v T-SQL FOR JSON AUTO, FOR JSON PATH ISJSON() JSON_QUERY() JSON_VALUES() JSON_MODIFY() OPENJSON() [ { }, { } ] "SalesOrderID":43659, "CustomerID":29825, "OrderDate":" T00:00:00", "ProductID":776, "OrderQty":1, "LineTotal": "SalesOrderID":43662, "CustomerID":29994, "OrderDate":" T00:00:00", "ProductID":764, "OrderQty":3, "LineTotal":

37 JSON SELECT * FROM Orders FOR JSON AUTO SELECT * FROM OPENJSON(@json) [ ] { }, { } "SalesOrderID":43659, "CustomerID":29825, "OrderDate":" T00:00:00", "ProductID":776, "OrderQty":1, "LineTotal": "SalesOrderID":43662, "CustomerID":29994, "OrderDate":" T00:00:00", "ProductID":764, "OrderQty":3, "LineTotal":

38 Row-Level Security Při konfiguraci oprávnění máme možnost v případě tabulky přidělit SELECT, INSERT, UPDATE, DELETE. V případě SELECT a UPDATE můžeme přidělit oprávnění na konkrétní sloupce. Nelze však uživatelům přidělit oprávnění na úroveň řádků. Problém : Zdravotnickému personálu, který používá aplikaci pro správu pacientů, chceme zpřístupnit pouze řádky s pacienty, o které se starají Řešení : Filtrování řádků tabulky na programové úrovni (View, Stored Procedure, Function, aplikačně) SQL Server 2016 Row-Level Security 38

39 Row-Level Security

40 Row-Level Security CREATE FUNCTION int) RETURNS TABLE WITH SCHEMABINDING PF CREATE SECURITY POLICY PacientsPolicy ADD FILTER PREDICATE dbo.limitpacientsaccess(nurseid) ON dbo.pacients, ADD FILTER PREDICATE dbo.limitpacientsaccess(nurseid) ON dbo.person WITH (STATE = ON); P SP

41 Row-Level Security CREATE FUNCTION int) RETURNS TABLE WITH SCHEMABINDING AS RETURN ( SELECT 1 AS OK FROM dbo.person WHERE ( NurseID AND Name = USER_NAME() ) OR IS_MEMBER(N'HeadNurse') = 1 OR IS_SRVROLEMEMBER(N'sysadmin') = 1 );

42 Row-Level Security Problémy : Uživatel může provést INSERT řádku, který mu díky Security Policy nebude zpřístupněn Vhodně napsaným dotazem můžeme dedukovat, jaká data jsou v nepřístupných řádcích Pozor na CONTEXT_INFO() při použití v Predicate funkci Dochází ke změně exekučního plánu vlivem vykonání tabulkové funkce a tím možnému ovlivnění výkonu Predicate Function je vytvořena s WITH SCHEMABINDING Nejprve je u dotazu vyhodnocena klauzule WHERE a pak je na výsledek aplikována Security Policy Momentálně není podpora pro : Indexované pohledy nad tabulkou se Security Policy Nelze aplikovat na In-Memory OLTP tabulky Change Data Capture funguje ale podpora bude pravděpodobně odstraněna

43 Always Encrypted V případě uložení senzitivních dat do databáze je často požadována jejich ochrana formou šifrování. Otázka : Jaké máme možnosti šifrování dat v SQL Serveru? Odpověď : Transparent Data Encryption (TDE) Šifrovací funkce EncryptBy a DecryptBy SQL Server 2016 Always Encrypted 43

44 Always Encrypted

45 Always Encrypted Column Master Key Encryption Key, který chrání column encryption key Column Encryption Key Šifruje data ve zvolených sloupcích Konfigurace šifrování sloupce tabulky Deterministic Totožná data mají totožnou šifrovanou podobu Možno využít při spojování, indexování, lookup operace Randomized Totožná data mají vždy rozdílnou šifrovanou podobu Bezpečnější, ale s omezeným použitím (nelze indexovat apod.) Connection String -.NET Framework 4.6 Column Encryption Setting = enabled;

46 Always Encrypted CREATE COLUMN MASTER KEY DEFINITION [AlwaysEncryptedMasterKey] WITH ( KEY_STORE_PROVIDER_NAME = N'MSSQL_CERTIFICATE_STORE', KEY_PATH = N'LocalMachine/My/4AD6DFD C3DBF1EC11E C08AE684' ) CREATE COLUMN ENCRYPTION KEY [AlwaysEncryptedColumnKey] WITH VALUES ( COLUMN MASTER KEY DEFINITION = [AlwaysEncryptedMasterKey], ALGORITHM = 'RSA_OAEP', ENCRYPTED_VALUE = 0x C006F )

47 Always Encrypted LastName NVARCHAR(32) COLLATE Latin1_General_BIN2 ENCRYPTED WITH ( ENCRYPTION_TYPE = DETERMINISTIC, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256', COLUMN_ENCRYPTION_KEY = AlwaysEncryptedColumnKey ) NOT NULL, Salary int ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = AlwaysEncryptedColumnKey, ENCRYPTION_TYPE = Randomized, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NOT NULL, SELECT ID, LastName,Salary FROM dbo.encryptedtable

48 Always Encrypted Data size (MB) Duration (sec) ,5 5,3 Encrypted Unencrypted Encrypted Unencrypted Insert 100k řádků Random Read

49 AlwaysOn Avalability Groups 49

50 AlwaysOn Avalability Groups AlwaysOn AG podporuje Standard edice MS SQL 2016 s následujícím omezením : Pouze jedna databáze v Availability Group Databáze nemůže být na Secondary replice read-only a není podporován Listener Load Balancing Listener 1 primary replica, 8 secondary replicas, 3 synchronnous, 3 automatic failover 2012 : 1 primary replica, 4 secondary replicas, 2 synchronnous, 1 automatic failover 2014 : 1 primary replica, 8 secondary replicas, 2 synchronnous, 1 automatic failover Podpora pro Distribued Transaction Coordinator (MSDTC) Vyžaduje Windows Server 2016 Technival Preview 2 AG musí být vytvořena s WITH DTC_SUPPORT = PER_DB a takto nastavit existující Podpora pro SSIS Catalog 50

51 AlwaysOn Avalability Groups

52 In-Memory OLTP Přehled rozdílů verzí SQL Server 2014 SQL Server 2016 Maximální velikost 256 GB 2 TB LOB datové typy (varbinary(max), [n]varchar(max)) Nelze Ano Transparent Data Encryption (TDE) Ne Ano Checkpoint Threads 1 1 pro kontainer ALTER PROCEDURE / sp_recompile Nelze Ano Nested native stored procedure calls Nelze Ano Natively compiled scalar functions Nelze Ano ALTER TABLE Nelze (DROP/CREATE) Částečně podporováno (offline, 2 x memory) DML Triggers Nelze Částečně podporováno Index nad NULLable sloupcem Nelze Ano Non-BIN2 collation v klíči indexu Nelze Ano 52

53 In-Memory OLTP Přehled rozdílů verzí SQL Server 2014 SQL Server 2016 Foreign Keys Nelze Ano Check a UNIQUE constraints Nelze Ano Parallelism Ne Ano OUTER JOIN, OR, NOT, UNION, DISTINCT, EXISTS, IN Nelze Ano MARS Ne Ano Management Studio Table Designer Ne Ano Subqueries ve všech klauzulích SELECT Ne Ano Podpora bulit-in matematických funkcí Omezená Všechny 53

54 Real-Time Operational Analytics Aneb proč to říci jednoduše, když to lze skrýt za obecný název? Tabulka v databázi může být často předmětem jak OLTP operací tak analytických dotazů. Oba typy operací se zásadně liší ve způsobu práce s daty a je tedy obtížné zajistit výkon obou typů operací. Problém : Rowstore vs. Columnstore Rowstore Rowstore (btree) indexy jsou vhodné pro OLTP operace, kdy se pracuje s filtry (seek) Nadměrné množství rowstore indexů zpomaluje modifikace Pokus o indexování obou typů operací končí často degradací výkonu Columnstore Optimální pro velké datové objemy a analytické operace (výpočty, agregace, scan operace) Znemožňují existenci Rowstore indexů nebo vynucují Read-only stav tabulky Nepodporují seek operace Jak optimalizovat oba typy přístupů k jediné tabulce? 54

55 Columnstore Index Přehled rozdílů verzí SQL Server 2012 SQL Server 2014 SQL Server 2016 Bach mode paralelních operací Ano Ano Ano Bach mode single-thread operací Ne Ne Ano Archivní komprese Ne Ano Ano Snapshot/Read Committed Snapshot transakce Ne Ne Ano Columnstore index v rámci definice tabulky Ne Ne Ano AlwaysOn podpora columnstore Ano Ano Ano AlwaysOn readable secondary podpora read-only columnstore Ano Ano Ano AlwaysOn readable secondary podpora updatable columnstore Ne Ne Ano Read-only nonclustered columnstore Ano Ano Ano* (*read-only FG) Updatable clustered columnsotre Ne Ano Ano Rowstore a clustered columnstore index společně nad tabulkou Ne Ne Ano

56 Columnstore Index Přehled rozdílů verzí SQL Server 2012 SQL Server 2014 SQL Server 2016 Columnstore nad memory-optimized tabulkou N/A Ne Ano Nonclustered columnstore s filtrem Ne Ne Ano Nad tabulkou může být vytvořen jeden updatable nonclustered columnstore index Memory-optimized tabulka může mít jeden columnstore index Tabulka může mít PRIMARY KEY i FOREIGN KEY zároveň s clustered columnstore indexem Pro odstranění smazaných řádků z columnstore indexu postačí operace REORGANIZE (online) Zvýšení výkonu při práci s columnstore indexy SORT, COUNT, SUM, AVG, MIN, MAX atd. String compare

57 Real-Time Operational Analytics

58 Strech Database Automaticky umísťuje data z tabulky do Azure SQL Database Komunikace zajištěna přes LinkedServer Verze CTP 2 Kopíruje celou tabulku Časté chyby v SSMS Velké množství omezení 58

59 Strech Database EXEC sp_configure 'remote data archive',1 RECONFIGURE CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pa$$w0rd'

60 Strech Database

61 Strech Database

62 Strech Database

63 Přehled novinek v oblasti BI Reporting Services Nové typy grafů Tree Map Chart Sunburst Chart 63

64 Přehled novinek v oblasti BI Reporting Services Přizpůsobení zobrazení parametrů v reportu 64

65 Přehled novinek v oblasti BI Reporting Services Export do PowerPoint HTML 5 Rendering Engine 65

66 Přehled novinek v oblasti BI Integration Services Vlastní úroveň logování balíčků v SSIS katalogu RuntimeLineage loging level Lze vybrat logované události 66

67 Přehled novinek v oblasti BI Integration Services Podpora AlwaysOn AG Databáze SSIS katalogu (SSISDB) může být součástí AlwaysOn Availability Group a tím zrcadlena na sekundární servery Incremental package deployment Lze nasazovat pouze jeden nebo několik SSIS balíčků namísto nasazení celého projektu Jména sloupců, ve kterých vznikla chyba při Data Flow Při směrování Error výstupu v rámci Data Flow byl dostupný pouze číselný identifikátor sloupce, ve kterém nastala chyba Nově je několik metod, jak zjistit jméno sloupce (Script, DiagnosticEx logging atd.) Nová role pro čtení výstupu logování Pouze členové role ssis_admin měli přístup k výstupu logování K tomuto účelu je k dispozici nová role ssis_logreader Podpora pro OData V4 a Power Query Data source 67

68 Přehled novinek v oblasti BI Analysis Services DAX variables mohou ukládat výsledek výrazu v pojmenované proměnné Tato proměnná pak může být použita jako argument dalších výrazů DirectQuery generuje jednodušší dotazy, které mají vyšší výkon Paralelní zpracování tabulek s dvěma a více částmi (partitions) Cílem je zvýšení výkonu Snazší instalace Analysis Services Power Pivot Mode for Sharepoint NUMA optimalizace pro Tabular model 68

69 Přehled novinek v oblasti BI Analysis Services Nové Date a Time funkce CALENDAR, CALENDARAUTO, DATEDIFF Nové Filter funkce ADDMISSINGITEMS, SUBSTITUTEWITHINDEX Nové informační funkce ISONORAFTER Nové matematické funkce ACOS, ACOSH, ASIN, ASINH, ATAN, ATANH, COS, COSH, RADIANS, DEGREES, PI COMBIN, COMBINA, EVEN, EXP, GCD, ISO.CEILING, LCM, MROUND, ODD, PRODUCT, PRODUCTX, QUOTIENT Nové statistické funkce BETA.DIST, BETA.INV, CHISQ.INV, CHISQ.INV.RT, CONFIDENCE.NORM, CONFIDENCE.T EXPON.DIST, GEOMEAN, GEOMEANX, MEDIAN, MEDIANX PERCENTILE.EXC, PERCENTILE.INC, PERCENTILEX.EXC, PERCENTILE.INC SIN, SINH, SQRTPI, TAN, TANH, XIRR, XNPV Ostatní nové funkce CONCATENATEX, GROUPBY, INTERSECT, ISEMPTY, NATURALINNERJOIN, NATURALLEFTOUTERJOIN SUMMARIYECOLUMNS, UNION 69

70

Novinky SQL Server 2016

Novinky SQL Server 2016 Novinky SQL Server 2016 Fresh IT Ing. Aleš Hejduk hejduk@oksystem.cz SQL Server 2016 - novinky Bezpečnost Vysoká dostupnost Databázový engine Integrační služby Reportovací služby Analytické služby SQL

Více

Novinky v Microsoft SQL Serveru RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Novinky v Microsoft SQL Serveru RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT Novinky v Microsoft SQL Serveru 2016 RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Přehled hlavních novinek Výkon Query Store Temporal Tables

Více

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

Enterprise funkce SQL Serveru 2016, které jsou od SP1 zdarma

Enterprise funkce SQL Serveru 2016, které jsou od SP1 zdarma Enterprise funkce SQL Serveru 2016, které jsou od SP1 zdarma RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr SQL Server 2016 Service Pack 1 Vydán

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL 4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená

Více

Vladimír Mach. @vladimirmach 2. 1. 2013

Vladimír Mach. @vladimirmach 2. 1. 2013 Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML 10 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Export a import dat Formát XML a SQL server Zálohování a obnova

Více

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura

Více

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

Srovnání SQL serverů. Škálovatelnost a výkon. Express Workgroup Standard Enterprise Poznámky. Počet CPU 1 2 4 bez limitu Obsahuje podporu

Srovnání SQL serverů. Škálovatelnost a výkon. Express Workgroup Standard Enterprise Poznámky. Počet CPU 1 2 4 bez limitu Obsahuje podporu Srovnání SQL serverů Škálovatelnost a výkon Počet CPU 1 2 4 bez limitu Obsahuje podporu RAM 1 GB 3 GB bez limitu bez limitu vícejádrových (multicore) procesorů 64-bit podpora Windows on Windows (WOW) WOW

Více

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství

Více

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

Optimalizace dotazů a databázové transakce v Oracle

Optimalizace dotazů a databázové transakce v Oracle Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý

Více

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

Příprava k certifikaci 70-680, TS: Windows 7, Configuring

Příprava k certifikaci 70-680, TS: Windows 7, Configuring Příprava k certifikaci 70-680, TS: Windows 7, Configuring Kurz umožní studentům připravit se k certifikaci 70-680. Ve školení se studenti seznámí Instalace Windows 7 - Instalace, upgrade a migrace Windows

Více

Databázové systémy. Cvičení 6: SQL

Databázové systémy. Cvičení 6: SQL Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi

Více

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS 7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13

Více

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS 7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13

Více

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Monitoring SQL Server, Resource Governor, Tracing SQL Server Monitoring SQL Server, Resource Governor, Tracing SQL Server 1. Monitoring Monitoring cíl Zrychlení odezvy. Hledání úzkého hrdla. Identifikace často prováděných dotazů. Úprava dotazu, změna indexu, Sledování

Více

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008 KAPITOLA 1 Představení platformy Microsoft SQL Server 2008 Krátký pohled do historie SQL Serveru Souhrnný přehled novinek, které přináší verze SQL Server 2008 Optimalizovaná instalace a konfigurace Vynucení

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

Více

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports , Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 9. dubna 2014 Marek Rychlý Stored Procedures & Database Triggers, Demo-cvičení

Více

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:

Více

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření

Více

Materializované pohledy

Materializované pohledy Materializované pohledy Pavel Baroš, 2010 Obsah Materializované pohledy Co přináší? Řešení ostatních DBS syntaxe a semantika pro: Oracle, MS SQL, DB2 ostatní Možné řešení pro PostgreSQL PostgreSQL 2 Materializované

Více

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Zvyšuje výkon databáze

Více

Diagnostika webových aplikací v Azure

Diagnostika webových aplikací v Azure Miroslav Holec Software Engineer Microsoft MVP: Microsoft Azure MCSD, MCSA, MSP Lead miroslavholec.cz @miroslavholec Diagnostika webových aplikací v Azure 18. 03. 10. 03. Brno Diagnostic tools in Microsoft

Více

Novinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant

Novinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant Novinky v PostgreSQL 9.4 Tomáš Vondra, 2ndQuadrant (tomas@2ndquadrant.com) http://blog.pgaddict.com (tomas@pgaddict.com) vývojáři JSONB aggregate expressions (FILTER) SELECT a, SUM(CASE WHEN b < 10 THEN

Více

MySQL sežere vaše data

MySQL sežere vaše data MySQL sežere vaše data David Karban @davidkarban AWS Certified http://davidkarban.cz/ It s not a bug, it s a feature syndrome Pravděpodobně znáte indexy. Urychlují dotazy. Mohou být řazené, vzestupně i

Více

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL) SQL strukturovaný dotazovací jazyk Structured Query Language (SQL) SQL - historie 1974-75 - IBM - 1.prototyp - SEQUEL od 1979 - do praxe - ORACLE (1979) IBM - SQL/DS (1981), DB/2 (1983) postupně přijímán

Více

PG 9.5 novinky ve vývoji aplikací

PG 9.5 novinky ve vývoji aplikací PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu

Více

Ondřej Soukup, DAQUAS ondrej.soukup@daquas.cz. Radek Žalud, DAQUAS radek.zalud@daquas.cz

Ondřej Soukup, DAQUAS ondrej.soukup@daquas.cz. Radek Žalud, DAQUAS radek.zalud@daquas.cz Ondřej Soukup, DAQUAS ondrej.soukup@daquas.cz Radek Žalud, DAQUAS radek.zalud@daquas.cz Obsah S čím a kdy přijde Windows Server 2016? Co bude nového v System Center 2016? Co přináší Office 2016? Co se

Více

Administrace Oracle. Práva a role, audit

Administrace Oracle. Práva a role, audit Administrace Oracle Práva a role, audit Filip Řepka 2010 Práva (privileges) Objekty (tabulky, pohledy, procedury,...) jsou v databázi logicky rozděleny do schémat. Každý uživatel má přiděleno svoje schéma

Více

6. SQL složitější dotazy, QBE

6. SQL složitější dotazy, QBE 6. SQL složitější dotazy, QBE Příklady : Veškeré příklady budou dotazy nad databází KONTAKTY nebo KNIHOVNA nebo FIRMA Databáze KONTAKTY OSOBA (Id_osoba, Příjmení, Jméno, Narození, Město, Ulice, PSČ) EMAIL

Více

Úvod do databázových systémů

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ

Více

Databáze I. Přednáška 4

Databáze I. Přednáška 4 Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName 8 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah MS SQL Server 2005, Jazyk Transact-SQL, syntaxe, proměnné, struktury,

Více

Programování a implementace Microsoft SQL Server 2014 databází

Programování a implementace Microsoft SQL Server 2014 databází M20464 Programování a implementace Microsoft SQL Server 2014 databází Popis: Pětidenní kurz určený všem databázovým specialistům, kteří jsou odpovědni za implementaci databázových objektů a programování

Více

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Logické zpracování dotazu Jazyk T-SQL je deklarativní Popisujeme,

Více

Specifikace předmětu zakázky

Specifikace předmětu zakázky Specifikace předmětu zakázky Název zakázky: Předmět zakázky (služba, dodávka nebo stavební práce): Podpora odborného vzdělávání zaměstnanců firmy Apollo servis s.r.o. 201503 Předmětem zakázky je: 1. poskytnout

Více

SQL - trigger, Databázové modelování

SQL - trigger, Databázové modelování 6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz

Více

Semestrální práce z DAS2 a WWW

Semestrální práce z DAS2 a WWW Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA

Více

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek 5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené

Více

Virtual private database. Antonín Steinhauser

Virtual private database. Antonín Steinhauser Virtual private database Antonín Steinhauser Základní princip VPD Rozšíření bezpečnostní politiky Oracle o omezení na úrovni jednotlivých řádků a sloupců Pro uživatele, kterého se bezpečnostní politika

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

Kód v databázi. RNDr. Ondřej Zýka

Kód v databázi. RNDr. Ondřej Zýka Kód v databázi RNDr. Ondřej Zýka 1 Obsah Jazyk Skripty Funkce Procedury Triggery Správa chyb Java, CLR, apod.. Dobré a špatné praktiky 2 PL/SQL Jazyk Oracle Inspirovaný jazykem ADA Objektový Samostatné

Více

IW3 MS SQL SERVER 2014

IW3 MS SQL SERVER 2014 Instalace a konfigurace IW3 MS SQL SERVER 2014 Ing. Peter Solár, MCITP EA solar@pocitacoveskoleni.cz 1 OSNOVA 1. příprava instalace SQL serveru 2. instalace SQL serveru 3. základní konfigurace SQL serveru

Více

INDEXY JSOU GRUNT. Pavel Stěhule

INDEXY JSOU GRUNT. Pavel Stěhule INDEXY JSOU GRUNT Pavel Stěhule Indexy bez indexu čteme vše a zahazujeme nechtěné s indexem čteme pouze to co nás zajímá POZOR - indexy vedou k random IO, navíc se čtou dvě databázové relace (index a heap)

Více

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

cstore_fdw column store pro PostgreSQL Prague PostgreSQL Developer Day 2015 Jan Holčapek

cstore_fdw column store pro PostgreSQL Prague PostgreSQL Developer Day 2015 Jan Holčapek cstore_fdw column store pro PostgreSQL Prague PostgreSQL Developer Day 2015 Jan Holčapek holcapek@gmail.com cstore_fdw > foreign data wrapper pro ORC* formát > ORC, Optimized Row Columnar > jeden z formátů,

Více

Operátory ROLLUP a CUBE

Operátory ROLLUP a CUBE Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor

Více

Stručný obsah. K2118.indd 3 19.6.2013 9:15:27

Stručný obsah. K2118.indd 3 19.6.2013 9:15:27 Stručný obsah 1. Stručný obsah 3 2. Úvod 11 3. Seznamy a databáze v Excelu 13 4. Excel a externí data 45 5. Vytvoření kontingenční tabulky 65 6. Využití kontingenčních tabulek 81 7. Kontingenční grafy

Více

Tabulka fotbalové ligy

Tabulka fotbalové ligy Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................

Více

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře PostgreSQL Vzniká jako akademický projekt Experimentální vlastnosti Podpora dědičnosti Rozšiřitelnost vlastní datové typy Univerzální nasazení ve vědecké sféře Obsahuje podporu polí (časové řady) Geotypy

Více

O Apache Derby detailněji. Hynek Mlnařík

O Apache Derby detailněji. Hynek Mlnařík O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila

Více

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

Zabezpečení proti SQL injection

Zabezpečení proti SQL injection Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz

Více

Jazyk SQL databáze SQLite. připravil ing. petr polách

Jazyk SQL databáze SQLite. připravil ing. petr polách Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty

Více

Virtual Private Database (VPD) Jaroslav Kotrč

Virtual Private Database (VPD) Jaroslav Kotrč Virtual Private Database (VPD) Jaroslav Kotrč Co je VPD Bezpečnostní politika pro přístup k databázi na úrovni řádků a sloupců. Bezpečnost přímo nad tabulkami. Není způsob, jak to obejít. SQL dotaz upraven

Více

Oracle XML DB. Tomáš Nykodým

Oracle XML DB. Tomáš Nykodým Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových

Více

Nástroje na správu databáze

Nástroje na správu databáze Nástroje na správu databáze SQL Server Management Studio Databázový server je koncipován jako služba na pozadí. Aby se s ním dalo pracovat, tedy spravovat ho na administrátorské úrovni a také zadávat a

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním

Více

Jazyk SQL 3 - DML, DDL, TCL, DCL

Jazyk SQL 3 - DML, DDL, TCL, DCL Jazyk SQL 3 - DML, DDL, TCL, DCL Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

Verzování a publikace dat na webu za pomoci PostgreSQL

Verzování a publikace dat na webu za pomoci PostgreSQL Prague PostgreSQL Developers' Day 2013 Verzování a publikace dat na webu za pomoci PostgreSQL Jan Pěček Kdo jsem? Jan Pěček Programátor PostgreSQL Jyxo, s.r.o. (Blog.cz) MAFRA, a.s. - Internet Trading

Více

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for IDS optimalizátor Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Agenda Optimalizační plán dotazu Typy přístupových plánů Metody pro spojení tabulek Určení optimalizačního plánu Vyhodnocení přístupových

Více

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3aph) 2. a 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Co nás čeká: 2. soustředění 16.1.2009

Více

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph)

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph) Marketingová komunikace Kombinované studium Skupina N9KMK3PH (vm3bph) 3. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Zdroje Studijní materiály Heleny Palovské

Více

Obsah. Verze SQL Serveru 2008...21

Obsah. Verze SQL Serveru 2008...21 Obsah Úvod............................................... 11 KAPITOLA 1 Představení platformy Microsoft SQL Server 2008..... 13 Krátký pohled do historie SQL Serveru.......................................

Více

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.

Více

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR): Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit

Více

Databázové systémy I

Databázové systémy I Databázové systémy I Přednáška č. 8 Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky jiri.zechmeister@upce.cz Skupinové a souhrnné dotazy opakování Obsah Pohledy syntaxe použití význam Vnořené

Více

Databázové systémy I

Databázové systémy I 2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle

Více

Stěhování aplikací. Michal Tomek, Sales Manager

Stěhování aplikací. Michal Tomek, Sales Manager Stěhování aplikací Michal Tomek, Sales Manager Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti

Více

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19 3 Obsah Novinky v tomto vydání 10 Význam základních principů 11 Výuka principů nezávisle na databázových produktech 12 Klíčové pojmy, kontrolní otázky, cvičení, případové studie a projekty 12 Software,

Více

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky XMW4 / IW4 Pokročilé SELECT dotazy Štefan Pataky TOP, OFFSET-FETCH Konverze datových typů Logické funkce Práce s řetězci Poddotazy a množinové dotazy SQL Windowing Agenda TOP TOP omezení počtu vrácených

Více

Čteme EXPLAIN. CSPUG, Praha. Tomáš Vondra (tv@fuzzy.cz) 21.6.2011. Czech and Slovak PostgreSQL Users Group

Čteme EXPLAIN. CSPUG, Praha. Tomáš Vondra (tv@fuzzy.cz) 21.6.2011. Czech and Slovak PostgreSQL Users Group Čteme EXPLAIN CSPUG, Praha Tomáš Vondra (tv@fuzzy.cz) Czech and Slovak PostgreSQL Users Group 21.6.2011 Agenda K čemu slouží EXPLAIN a EXPLAIN ANALYZE? Jak funguje plánování, jak se vybírá optimální plán?

Více

1. Relační databázový model

1. Relační databázový model 1. Relační databázový model Poprvé představen 1969 (Dr. Edgar F. Codd) IBM Založeno na Teorii množin Predikátové logice prvního řádu Umožňuje vysoký stupeň nezávislosti dat základ pro zvládnutí sémantiky

Více

Microsoft SQL Server v cloudu. RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform

Microsoft SQL Server v cloudu. RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform Microsoft SQL Server v cloudu RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCT david@wug.cz @gesvindr Osnova 1. Představení služby Azure SQL Database 2. Varianta Single Database 3. Varianta

Více

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),

Více

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec) MySQL přes MySQL Command Line Client Zobrazení existujících databází mysql> SHOW DATABASES; Database test Vytvoření databáze mysql> CREATE DATABASE krouzek; Query OK, 1 row affected (0.00 sec) mysql> SHOW

Více

Databázové systémy a SQL

Databázové systémy a SQL Databázové systémy a SQL Daniel Klimeš Autor, Název akce 1 About me Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické databáze Databáze ORACLE klimes@iba.muni.cz Kotlářská 2,

Více

Ukládání a vyhledávání XML dat

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

Více

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD 1. Příprava k instalaci SQL Serveru 2. Instalace SQL Serveru 3. Základní konfigurace SQL Serveru Vychází ze Sybase SQL Server Verze Rok Název Codename 7.0 1998

Více

Petr Vlk KPCS CZ. WUG Days října 2016

Petr Vlk KPCS CZ. WUG Days října 2016 Petr Vlk KPCS CZ WUG Days 2016 8. října 2016 Staré a pomalé časy jsou definitivně pryč! Služby Office 365 Vždy aktuální služby a aplikace provozované společností Microsoft Vždy aktuální a nejnovější aplikace

Více

Základní přehled SQL příkazů

Základní přehled SQL příkazů Základní přehled SQL příkazů SELECT Základní použití Příkaz SELECT slouží k získání dat z tabulky nebo pohledu v požadované podobě. Získání všech řádků a sloupců z tabulky SELECT * FROM Person.Contact

Více

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Rozšíření bezpečnostní

Více

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

SQL Server 2012 Introducing new features

SQL Server 2012 Introducing new features SQL Server 2012 Introducing new features Marek Chmel Senior Systems Engineer & Trainer mchmel@wbi.cz learning.wbi.cz Cílem semináře je seznámit se s novými možnostmi SQL Server 2012 pro administrátory

Více

Temporální databáze. Jan Kolárik Miroslav Macík

Temporální databáze. Jan Kolárik Miroslav Macík Temporální databáze Jan Kolárik Miroslav Macík 2012 Úvod jak zachytit časově proměnnou povahu jevů konvenční databáze stav pouze v jednom bodě časové linie aktuální obsah ~ statický snímek (snapshot) temporální

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9 Obsah Úvod 9 Kapitola 1 Business Intelligence, datové sklady 11 Přechod od transakčních databází k analytickým..................... 13 Kvalita údajů pro analýzy................................................

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

Dotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...

Dotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,... Jazyk SQL 1 Přehled SQL 1) jazyk pro definici dat (DDL), 2) jazyk pro manipulaci dat (DML), 3) jazyk pro definice pohledů 4) jazyk pro definice IO 5) jazyk pro přiřazení přístupových práv (DCL) 6) řízení

Více

Administrace Oracle. Jan Šaršon. Audit databáze

Administrace Oracle. Jan Šaršon. Audit databáze Administrace Oracle Jan Šaršon Audit databáze K čemu slouží audit DB? sledování databáze kontrola uživatelů sledování neoprávněných operací kontrola jednotlivých objektů a akcích na nich prováděných Ukládání

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4. Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na

Více

Prezentuje. DAQUAS, spol. s r.o. Radek Žalud, MCTS, MCP

Prezentuje. DAQUAS, spol. s r.o. Radek Žalud, MCTS, MCP Prezentuje DAQUAS, spol. s r.o. 25 let působení na trhu Specializace na svět Microsoftu Lektor zaměstnanců a partnerů Microsoft v Evropě Licenční partner pro koncové uživatele, poskytovatele služeb a vývojáře

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip

Více

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,

Více