BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.

Slides:



Advertisements
Verwante presentaties
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Advertisements

Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hoofdstuk 8: Werken met SQL voor eindgebruikers
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.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
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.
<Mdl01 hoorcollege 1>
LauwersCollege Buitenpost Informatica
LauwersCollege Buitenpost Informatica
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.
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.
Tips (beoordelingscriteria finale versie ) Diederik, “Three Sins”: Diederik, “Three Sins”: In introductie er niet veel omheen draaien In introductie er.
Zinsdelen zijn net puzzelstukken!
Statistische functies (aggregaatfuncties)
Lesplanning Binnenkomst Intro Vragen huiswerk Uitleg docent 1.3 Zelfstandig werken, met radio?? Afsluiting van de les. Lokaal verlaten.
Presentatie bij hoofdstuk 12 van Informatica Edu’Actief
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.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
Rekenen.
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 3 BIRAIV03 Les B6 BIRAIV03 Les B6. naamtype A. JanssenLunare P. GerritsenGratea J. MolenaarTerra J.M. de WitTerra H.A.M. GeelsbergenLunare T. van.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
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.
BIMAIV03 Les A2 BIMAIV03 Les A2 Databases. Kolomexpressies SELECT prijs FROM boeken; SELECT prijs FROM boeken; prijs € 22,50 € 29,50 € 32,90 € 39,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.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
DKA4-model In 4 stappen naar het antwoord.. DKA4-model. Delen, keer antwoord op het 4 e getal. Teken een tabel De getallen die bij elkaar horen, onder.
Kennismaking met programmeren
Kennismaking met programmeren
LauwersCollege Buitenpost Informatica
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Kan je zelf een geschikte schaalverdeling maken
Kan je zelf een geschikte schaalverdeling maken
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
Regelmaat en formules Regelmaat en formules Regelmaat en formules
Natuurlijke, gehele en rationale getallen
SQL Les 6 14 April 2019.
SQL Les 4 12 May 2019.
Databases SQL.
Transcript van de presentatie:

BIMAIV03 Les A6 BIMAIV03 Les A6

Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, Expr1000 € 89,90

Het resultaat van een query (2) BOEKEN SELECT DISTINCT uitgever FROM boeken; SELECT DISTINCT uitgever FROM boeken; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, uitgever AS BB KLW MEU

Het resultaat van een query (3) BOEKEN SELECT uitgever, COUNT(*) FROM boeken GROUP BY uitgever; SELECT uitgever, COUNT(*) FROM boeken GROUP BY uitgever; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, uitgeverExpr1001 AS5 BB5 KLW1 MEU6

Het resultaat van een query (4) Het resultaat is altijd Expr1000 € 89,90 uitgever AS BB KLW MEU uitgeverExpr1001 AS5 BB5 KLW1 MEU6 Eén getal, tekst of datum Een rijtje getallen, teksten of datums Een complete tabel

Het resultaat van een query (5) Het resultaat is altijd een tabel Expr1000 € 89,90 uitgever AS BB KLW MEU uitgeverExpr1001 AS5 BB5 KLW1 MEU6 Een tabel met één rij en één kolom Een tabel met één kolom Een tabel

Subquery (1) Overal waar sql een tabel verwacht mag een query gebruikt worden. NAAMVOORNAAMGBJCLUBSPRINTVERKOGELGESLACHT KerkhofsMaarten86Scorpio9,55,59m VerdaasFabian86Scorpio103,966,57m WinterFerdinand de87Scorpio103,856,05m RuttenStijn86Atledo10,43,547,94m Nijs-BikEmile de87Atledo10,43,666,94m HeijmansCoen87Scorpio103,565,42m --- MEERKAMP SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; Expr1000 Stijn Rutten Emile de Nijs-Bik Dion Pereira Dennie van Blerck Wouter Meulemans

Subquery (2) SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; Expr1000 Stijn Rutten Emile de Nijs-Bik Dion Pereira Dennie van Blerck Wouter Meulemans SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE club = 'Atledo') WHERE geslacht = 'm'; SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE club = 'Atledo') WHERE geslacht = 'm'; SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE geslacht = 'm') WHERE club = 'Atledo'; SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE geslacht = 'm') WHERE club = 'Atledo';

Subquery (2) SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Atledo' AND geslacht = 'm'; Expr1000 Stijn Rutten Emile de Nijs-Bik Dion Pereira Dennie van Blerck Wouter Meulemans SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE geslacht = 'm') WHERE club = 'Atledo'); SELECT voornaam + ' ' + naam FROM (SELECT * FROM meerkamp WHERE geslacht = 'm') WHERE club = 'Atledo');

Subquery (3) Een vraag Hoeveel verschillende clubs hebben aan de meerkamp deelgenomen? Normaal kan SELECT COUNT(DISTINCT club) FROM meerkamp; In JetSQL echter niet. SELECT COUNT(*) FROM (SELECT DISTINCT club FROM meerkamp); SELECT COUNT(*) FROM (SELECT DISTINCT club FROM meerkamp); In gemakkelijk op te lossen

Subquery (4) Resultaat is één waarde Wie zijn de clubgenoten van Maaike Dikmans? SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Spiridon'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Spiridon'; En vervolgens met behulp van het antwoord formuleren: Natuurlijk kun je eerst de club van Maaike achterhalen met SELECT club FROM meerkamp WHERE naam = 'Dikmans'; club Spiridon

Subquery (4 vervolg) Resultaat is één waarde SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Spiridon'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = 'Spiridon'; SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = (SELECT club FROM meerkamp WHERE naam = 'Dikmans'); SELECT voornaam + ' ' + naam FROM meerkamp WHERE club = (SELECT club FROM meerkamp WHERE naam = 'Dikmans'); Mooier is: SELECT club FROM meerkamp WHERE naam = 'Dikmans';

Subquery (5) Resultaat is één waarde Wat is de titel van het duurste boek uit de tabel BOEKEN? SELECT titel FROM boeken WHERE prijs = 89.9; SELECT titel FROM boeken WHERE prijs = 89.9; En vervolgens met behulp van het antwoord de query formuleren: Natuurlijk kun je eerst de prijs van het duurste boek bepalen. SELECT MAX(prijs) FROM boeken; Expr1000 € 89,90

Subquery (5 vervolg) Resultaat is één waarde SELECT MAX(prijs) FROM boeken; SELECT titel FROM boeken WHERE prijs = 89.9; SELECT titel FROM boeken WHERE prijs = 89.9; SELECT titel FROM boeken WHERE prijs = (SELECT MAX(prijs) FROM boeken); SELECT titel FROM boeken WHERE prijs = (SELECT MAX(prijs) FROM boeken); Mooier is natuurlijk:

Subquery (6) Een rijtje waarden CoureurTeam M. SchumacherFerrari BarrichelloFerrari ButtonBAR SatoBAR FisichellaRenault AlonsoRenault WebberWilliams HeidfeldWilliams RäikkönenMcLaren MontoyaMcLaren de la RosaMcLaren MassaSauber VilleneuveSauber CoulthardRed Bull --- GPCoureurRangnrPunten AustraliëFisichella110 AustraliëBarrichello28 AustraliëAlonso36 AustraliëCoulthard45 AustraliëWebber54 AustraliëMontoya63 AustraliëKlien72 AustraliëRäikkönen81 AustraliëTrulli90 AustraliëMassa100 AustraliëButton110 AustraliëR. Schumacher120 AustraliëVilleneuve130 AustraliëSato UITSLAGCOUREUR

Subquery (6) Van welk team is wel eens een bolide op de eerste plaats geëindigd? CoureurTeam M. SchumacherFerrari BarrichelloFerrari ButtonBAR SatoBAR FisichellaRenault AlonsoRenault WebberWilliams HeidfeldWilliams RäikkönenMcLaren MontoyaMcLaren de la RosaMcLaren MassaSauber VilleneuveSauber CoulthardRed Bull --- GPCoureurRangnrPunten AustraliëFisichella110 AustraliëBarrichello28 AustraliëAlonso36 AustraliëCoulthard45 AustraliëWebber54 AustraliëMontoya63 AustraliëKlien72 AustraliëRäikkönen81 AustraliëTrulli90 AustraliëMassa100 AustraliëButton110 AustraliëR. Schumacher120 AustraliëVilleneuve130 AustraliëSato UITSLAGCOUREUR

Subquery (6 vervolg) Oplossing zonder subquery SELECT team FROM coureur, uitslag WHERE coureur.coureur = uitslag.coureur AND rangnr = 1; SELECT team FROM coureur, uitslag WHERE coureur.coureur = uitslag.coureur AND rangnr = 1; team Renault McLaren SELECT DISTINCT team FROM coureur, uitslag WHERE coureur.coureur = uitslag.coureur AND rangnr = 1; SELECT DISTINCT team FROM coureur, uitslag WHERE coureur.coureur = uitslag.coureur AND rangnr = 1; team McLaren Renault Mooier is natuurlijk:

Subquery (6 vervolg) Oplossing met subquery SELECT team FROM coureur WHERE coureur IN (SELECT coureur FROM uitslag WHERE rangnr = 1); SELECT team FROM coureur WHERE coureur IN (SELECT coureur FROM uitslag WHERE rangnr = 1); team Renault McLaren Mooier is natuurlijk: SELECT DISTINCT team FROM coureur WHERE coureur IN (SELECT coureur FROM uitslag WHERE rangnr = 1); SELECT DISTINCT team FROM coureur WHERE coureur IN (SELECT coureur FROM uitslag WHERE rangnr = 1); team McLaren Renault

Subquery (7) Noodzakelijke subquery SELECT coureur FROM coureur WHERE coureur NOT IN (SELECT coureur FROM uitslag WHERE rangnr IN (1, 2, 3)); SELECT coureur FROM coureur WHERE coureur NOT IN (SELECT coureur FROM uitslag WHERE rangnr IN (1, 2, 3)); Welke coureurs hebben nog nooit een podiumplaats behaald? coureur Button Sato Montoya de la Rosa Massa Villeneuve Coulthard Klien ---