1 SQL Model Clausule 28 november 2006 Rob van Wijk.

Slides:



Advertisements
Verwante presentaties
Inleiding programmeren in C++ Life Science & Technology 1 maart Universiteit Leiden.
Advertisements

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normaliseren Datamodellering 2006.
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Cursus performance tuning voor ontwikkelaars 26 januari 2006 “De beste manier om een query te verbeteren, is door hem niet uit te voeren.”
ACE Case Oracle 11g Release 2 voor ontwikkelaars Rob van Wijk 17 november 2009.
1 Analytische functies 18 mei Onderwerpen Introductievoorbeeld Kenmerken / achterliggende gedachten Syntax Praktijkvoorbeelden.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Trillingen en Cirkelbewegingen
4/10/2017 Opleiding BINNENISOLATIE voor thermische renovatie Module 3 Train the trainer – 06/12/ Brugge.
Isaac Newton Omdat een beetje extra bijscholing nooit kwaad kan 
Wageningen University Meteorologie en Luchtkwaliteit
Materialen en moleculen
Havo 5: Stoffen en Materialen
Veevoeding Blok 3 en 4: Ruwvoerbalans melkveehouderij
Dynamica van luchtstromen
Jeugd in het Strafrechtelijk kader Les 3, 2016 ‘Needs’
Klaar met het PW? Lees aandachtig het samenvattingenblad hst 7
Greenbuilding project
Financiële situatie Volley
Portfolio Zon projecten.
Energielening.
De missie, het hart en het broodtrommeltje
Context 4 Verlichtingsideeën en de democratische revoluties
Bomen en struiken IVN Helden.
STUUR DIT AAN EEN SLIMME VROUW... EN AAN ALLE MANNEN... DIE ER TEGEN KUNNEN !!! Na 5000 jaar moppen over vrouwen... uiteindelijk moppen over mannen.
Roundtable De Gefragmenteerde Organisatie
Welkom.
Mictieklachten bij mannen
Outdoor Advanced - Specialist Tuin en Openbaar Groen 3.1,
Jorismavo Examenvoorlichting
RECHT VAN SPREKEN FUNCTIONEREN OC’S 2016
Groeiende kritiek op de katholieke Kerk rond 1500
De wederkomst ophanden? 20 augustus 2017 Urk.
En blessurepreventie Trainingsopbouw.
Six hats: Werken met netwerken? Mijn gedacht
VEELTERMEN BLADWIJZERS: GETALWAARDE OPTELLEN EN AFTREKKEN
Toevoeging H5 Elektriciteit
Hoofdstuk 3 In beweging.
Reisconferentie van zorg naar zelfregie
Je kunt iedere dag iets betekenen voor een ander
Rd4-afvalconferentie november 2016
Nienke Hoffman Teamleider bovenbouw 28 maart 2017
Op zoek naar de juiste toon Geluid in de omgevingswet
TAALSITUATIE & - ONTWIKKELING IN VLAANDEREN
Stedelijke bevolking 50% wereldwijd (70% verwacht) 75% in Europa
Hoofdstuk 5 Les 1: Markten.
Hst. 2 Het geslachtsapparaat
Wees welkom op deze 1STE cursus windows SPECIAAL ONTWIKKELD VOOR AMBTENAREN Vergeet niet te rusten tijdens de cursus en neem een relaxe houding aan tijdens.
De Here zeide tot Mozes: Ga, Ik zend u tot Farao
Co-creatie in de Master Health Care & Social Work
Moving objects in a geo-DBMS
Software Development fundamentals
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 7 24 February 2019.
SQL Les 9 12 May 2019.
SQL Les May 2019.
Transcript van de presentatie:

1 SQL Model Clausule 28 november 2006 Rob van Wijk

2 Onderwerpen Introductie Syntax Pauze Voorbeelden op internet Prestaties Alternatieven Conclusie

3 Introductie Uitbreiding op SQL’s SELECT-commando Behandel data als multidimensionale arrays Complexe berekeningen over rijen heen Syntax die lijkt op logisch programmeren (Prolog) Voorkom exporteren naar externe applicaties zoals Excel Geen meerdere uit de pas lopende kopieën op verschillende PC’s meer

4 Syntax: het basisconcept verdeel de kolommen in drie groepen: PARTITION, DIMENSION en MEASURES Iedere partitie is een apart array (vergelijk partitie bij analytische functie), partitie is optioneel De dimensies identificeren iedere cel in iedere partitie, bijvoorbeeld: sal[7839] = 3000; 7839 is de dimensie De meetwaarden zijn analoog aan de feitentabellen in een gegevenspakhuis: typisch numerieke kolommen, bijvoorbeeld: sal[7839] = 3000; sal is meetwaarde De regels (RULES) vertellen hoe de data gemanipuleerd moet worden

5 Syntax: eenvoudige voorbeelden Een model clausule die niets doet Toevoegen van een extra rij aan het resultaat RETURN UPDATED ROWS Verschil tussen MEASURES en PARTITION mc1.sql mc2.sql mc3.sql mc4.sql

6 Concept in een plaatje

7 Syntax: meer voorbeelden ANY CV() FOR Itereren Referentiemodellen Verschil NULL en NAV IS PRESENT, PRESENTV en PRESENTNNV mc5.sql mc6.sql mc7.sql mc8.sql mc9.sql mc10.sql mc11.sql

8 Syntax: het complete plaatje MODEL [ ] [MAIN ] [PARTITION BY ( )] DIMENSION BY ( ) MEASURES ( ) [ ] [RULES] (,,.., ) ::= ::= RETURN {ALL|UPDATED} ROWS ::= [IGNORE NAV | [KEEP NAV] [UNIQUE DIMENSION | UNIQUE SINGLE REFERENCE] ::= [UPDATE | UPSERT | UPSERT ALL] [AUTOMATIC ORDER | SEQUENTIAL ORDER] [ITERATE ( ) [UNTIL ]] ::= REFERENCE ON ON ( ) DIMENSION BY ( ) MEASURES ( )

9 Voorbeelden op internet Draaitabel (Lucas Jellema) Financieel plaatje (Mark Rittman) Fibonacci (Anthony Molinaro) Nummergenerator (Ant/AskTom) OTN-vraag mc12.sql mc13.sql mc14.sql mc15.sql mc16.sql

10 Prestaties Interne hash-tabellen Explain plan MODEL {ORDERED [FAST] | ACYCLIC [FAST] | CYCLIC} WINDOW (IN MODEL) SORT mc17.sql

11 Alternatieven Vorige voorbeelden mc2a.sql t/m mc16a.sql

12 Conclusies Hoge leercurve Belasting van CPU en geheugen, niet van de schijven Er is ontzettend veel meer mogelijk in SQL, dankzij de modelclausule Geschikt voor vooruitberekeningen / budgetteringen SQL is zonder de modelclausule vaak al goed genoeg voor de dagelijkse praktijk