Microsoft SQL Server 2016
|
|
- Adam Matoušek
- před 8 lety
- Počet zobrazení:
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 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
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
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
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
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á
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í
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
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
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
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
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í
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ší
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
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ý
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é
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
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
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
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
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í
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í
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
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í
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:
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í
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é
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
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
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
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
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
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
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
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
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
Ú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
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
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,
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í
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,
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
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
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
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é
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é
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
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í
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é
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
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)
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
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ů,
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
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
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.............................................
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
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
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
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
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
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
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
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
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
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/
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
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
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
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é
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.......................................
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.
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
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é
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
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
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,
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
Č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?
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
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
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ů),
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
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,
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í
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
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
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
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
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í
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:
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
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í
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................................................
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/
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í
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í
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
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
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
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ů,