Statistische functies (aggregaatfuncties)

Slides:



Advertisements
Verwante presentaties
- Hoe noem je uitkomsten?
Advertisements

Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Datamodellering en –verwerking 8C020 college 5. Terugblik college 4 • Zeikenhuis (RM) • Querytalen • SQL – Inleiding – Data definitie – Data manipulatie.
Meerdere tabellen: Relaties en Joins
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.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT.
Sets in een RDBS Een database
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Overzicht databanken - Oefeningen
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
Download en installeer de gereedschappen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Meer perspectief Welkom Masterclass – Speel jij een spelletje? René Bekker Bijeenkomst 2 – Nim Tijdstip: vrijdag 13 maart :00-18:00 Locatie: C6.68.
6 VWO B2 deel 2 A1.1 vraag 4. u 1 + u 2 + u 3 + … + u n-1 + u n = ? Vertaal de termen van de rij naar een rekenkundige rij. n termen !!!
Workshop PHP Een productencatalogus Met database.
Lesplanning Binnenkomst Intro Vragen huiswerk Uitleg docent 1.3 Zelfstandig werken, met radio?? Afsluiting van de les. Lokaal verlaten.
Marketing 1.1 Introductie 12 november Marketing Wat is marketing? Schrijf voor jezelf 5 kernwoorden op die te maken hebben met marketing.
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Letterrekenen K. van Dorssen.
2.1 Rekenen K. van Dorssen.
havo B Samenvatting Hoofdstuk 1
Hoofdstuk 4: Statistiek
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.
LauwersCollege Buitenpost Informatica
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
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.
Functioneel programmeren Een snelle herhaling…. Functie-definitie static int kwad (int x) { return x*x ; } kwad x = x * x Haskell kwad :: Int  Int.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
Week 2 BIMAIV03 Les A4. Volgorde Soms willen we in het resultaat een bepaalde ordening aanbrengen. Dat doen we met PEILING ORDER BY DatumPartijAantal.
Week 2 BIMAIV03 Les A3. DISTINCT (1) Van welke uitgevers staan er boeken in deze tabel? BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,50.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
Week 3 BIRAIV03 Les B5 BIRAIV03 Les B5. naampnt Jan10 Truus22 Ineke6 Tabel 1 codeomschrprijs a100stoel€ 160,00 a124tafel€ 255,00 Tabel 2 Voorbeeld.
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
Waarnemen en Regeling  Expert groepen opdracht..
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
LauwersCollege Buitenpost Informatica
Databases.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 4 12 May 2019.
Databases SQL.
Transcript van de presentatie:

Statistische functies (aggregaatfuncties) SQL Statistische functies (aggregaatfuncties)

SELECT Verticale doorsnede van verzameling Prod_code Prod_aantal Prod_omschr

WHERE Horizontale doorsnede van verzameling Prod_code Prod_aantal Prod_omschr

SELECT/WHERE Gecombineerd Prod_code Prod_aantal Prod_omschr

Voorbeeldtabel Product Stel, we hebben de volgende tabel Prod_code Prod_aantal Prod_omschr A 1 Product A B 2 Product B C 3 Product C D 4 Product D E Product E F Product F G Product G H Product H I 5 Product I

Producten waarvan er 4 zijn?

Producten waarvan er geen zijn?

Producten waarvan er minder dan 3 zijn?

Product waarvan het meeste is?

Totaal aantal producten? 24

Telling van producten? 9

Aggregaatfuncties De laatste 3 voorbeelden maken gebruik van aggregaatfuncties Dat wil zeggen dat er verdichte (compacte) info wordt gegenereerd over meerdere regels Het resultaat is altijd 1 regel! MAX(), MIN(), AVG(), SUM(), COUNT() Achter SELECT component, al dan niet gecombineerd met kolomnaam

Product waarvan het meeste is? SELECT MAX(Prod_aantal) FROM Product 5

Totaal aantal producten? SELECT SUM(Prod_aantal) FROM PRODUCT 24

Telling van producten? SELECT COUNT(*) FROM PRODUCT 9

PAS OP! Statistische functies zijn niet zomaar te combineren met “gewone” opvragingen Immers, statistische functies leveren altijd maar één record op; reguliere queries kunnen resulteren in 0, 1 of meer rijen Dus: SELECT plaats, COUNT(*) FROM lezer WHERE plaats = ‘Dordrecht’ is FOUT!

PAS OP (2)! Als er gevraagd wordt naar aantallen in de zin van telling, gebruik je de COUNT() functie Als er gevraagd wordt naar een optelling, gebruik je de SUM() functie De SUM() functie werkt dan ook alleen met numerieke kolommen!

Opdrachten Bepaal de waarde op basis van tabel Product in dia 5: COUNT(*) COUNT(Prod_aantal) MIN(Prod_aantal) MAX(Prod_aantal) SUM(Prod_aantal) AVG(Prod_aantal) COUNT(DISTINCT Prod_aantal) MIN(DISTINCT Prod_aantal) MAX(DISTINCT Prod_aantal) SUM(DISTINCT Prod_aantal) AVG(DISTINCT Prod_aantal) Maak de opdrachten 10.9 en 10.10 uit het boek (blz. 364 en 365)