24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.

Slides:



Advertisements
Verwante presentaties
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Advertisements

Computervaardigheden
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Normaliseren Inleiding.
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 - -
Hoofdstuk 8: Werken met SQL voor eindgebruikers
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.
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
Van Nul naar Drie Normaliseren.
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>
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
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.
Overzicht databanken - Oefeningen
Download en installeer de gereedschappen
Download en installeer de gereedschappen
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.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
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.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
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.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
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.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
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 ▸
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
Informatica-Actief Thema: Databases en informatiemodellering
Normaliseren.
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Databases.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 1 5 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Software Development fundamentals
Databases SQL.
Transcript van de presentatie:

24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins § Access database van Wecycle -Oefenopdrachten SQL

Doelstellingen SQL en QBE kunnen positioneren als hulpmiddel om informatie uit relationele databases te halen. Het verschil tussen SQL en QBE kunnen aangeven, en een beeld van de mogelijkheden ervan hebben. Met SQL bewerkingen kunnen uitvoeren van gemiddelde complexiteit. Enkele eenvoudige functies van SQL kunnen toepassen. 24/04/2015IT-Assurance2

24/04/2015IT-Assurance3 Structuur SQL SELECT (kenmerk1, kenmerk2, etc.) FROM (naam tabel) WHERE (voorwaarde);

24/04/2015IT-Assurance4 Database Wecycle, tabel: KLANT SELECT * FROM KLANT * betekent: alle velden (=kolommen=attributen=kenmerken) Deze SQL-opdracht is een selectie zonder voorwaarden

24/04/2015IT-Assurance5 Selectie met voorwaarde SELECT Klantnr, Postcode FROM KLANT WHERE Woonplaats = “Arnhem”; Antwoord: 7001, 1983AC 7006, 6382DF

24/04/2015IT-Assurance6 Database Wecycle, Tabel ORDER SELECT * FROM ORDER;

24/04/2015IT-Assurance7 Weglaten van dubbele occurrences SELECT Vertegenwoordiger FROM ORDER; Antwoord: Derksen, Th. Crins, H. Derksen, Th. Crins, H. Pietersen, P. Derksen, Th. SELECT DISTINCT (Vertegenwoordiger) FROM ORDER; Antwoord:Derksen, Th. Crins, H. Pietersen, P.

24/04/2015IT-Assurance8 Gebruik van Wildcards (“jokers”) * = vervangt alle karakters ? = vervangt één karakter Geef alle klantnummers van de klanten waarvan de woonplaats begint met een Z: SELECT Klantnr FROM KLANT WHERE Woonplaats LIKE Z* ; Antwoord: 7002, 7004 Geef van de klanten de woonplaatsen waarvan de 2e letter een “e” is; SELECT Woonplaats FROM KLANT WHERE Woonplaats LIKE ?e* ; Antwoord : Zevenaar, Weert, Teteringen

24/04/2015IT-Assurance9 Gebruik van AND, OR en NOT Geef de ordernrs van de klanten 7001 en 7002: SELECT Ordernr FROM ORDER WHERE Klantnr = 7001 OR Klantnr = 7002; Antwoord: 101, 104, 105, 106 Geef de ordernrs uit het jaar 2003 van de klanten die als vertegenwoordiger NIET Derksen hebben: SELECT Ordernrs FROM ORDER WHERE (NOT Vertegenwoordiger = Derksen) AND (Orderdatum > AND Orderdatum < ); Antwoord: 102, 105

24/04/2015IT-Assurance10 Het gebruik van COUNT, MIN, MAX, SUM, AVG Hoeveel verschillende vertegenwoordigers zijn er? SELECT COUNT (DISTINCT Vertegenwoordiger) FROM ORDER; Antwoord: 3 Wat is het duurste artikel?(of goedkoopste) SELECT MAX(Prijs)SELECT MIN(Prijs)FROM ARTIKEL; Antwoord: € 955,00Antwoord: € 12,00 Geef het totaal-aantal bestellingen van artikel 1011:(of gemiddelde) SELECT SUM (Aantal)SELECT AVG(Aantal)FROM ORDERREGELWHERE Artikelnr = 1011; Antwoord: 6Antwoord: 3

24/04/2015IT-Assurance11 Het sorteren van gegevens Geef de namen van de klanten op alfabetische volgorde (oplopend) SELECT Klantnaam FROM KLANT ORDER BY Klantnaam ASC; Geef de omschrijvingen van de artikelen op alfabetische volgorde (aflopend) SELECT Omschrijving FROM ARTIKEL ORDER BY Omschrijving DESC; Geef in oplopende volgorde van de naam van de vertegenwoordigers per vertegenwoordiger zijn klantnummers (zonder dubbele) in dalende volgorde: SELECT DISTINCT(Vertegenwoordiger, Klantnr) FROM ORDER ORDER BY Vertegenwoordiger ASC, Klantnr DESC;

24/04/2015IT-Assurance12 Gebruik van groepering al of niet met voorwaarde Geef per order het aantal orderregels: SELECT Ordernr, COUNT(*) FROM ORDERREGEL GROUP BY Ordernr; Geef per order het aantal orderregels, als het aantal orderregels groter is dan 2: SELECT Ordernr, COUNT(*) FROM ORDERREGEL GROUP BY Ordernr HAVING COUNT(*) > 2; Het kenmerk bij GROUP BY moet ook altijd bij SELECT staan HAVING wordt dus altijd gebruikt in combinatie met GROUP BY De SELECT bij een GROUP BY moet altijd een samenvattende functie hebben als COUNT, MAX, MIN, AVG, SUM

24/04/2015IT-Assurance13 Het combineren van meerdere tabellen Geef van elke klant zijn naam met de bijbehorende ordernummers: In dit voorbeeld eerst een zogenoemde JOIN SELECT Klantnaam, ordernr FROM KLANT, ORDER WHERE KLANT.Klantnr=ORDER.Klantnr; (Als de (kenmerk- of) kolomnamen in beide tabellen hetzelfde zijn, moeten ze voorafgegaan worden door de tabelnaam!) Dan nu 2 voorbeelden van een SUBSELECT:SELECT OrdernrFROM ORDER WHERE Klantnr INWHERE Klantnr =(SELECT KlantnrFROM KLANT WHERE Woonplaats = Arnhem);WHERE Klantnaam = Lant, K.); IN gebruik je als de tweede SELECT méér dan één rij oplevert, anders gebruik je =

24/04/2015IT-Assurance14 Een paar complexere voorbeelden Bereken van elke order het totaalbedrag: SELECT Ordernr, “Totaalbedrag”, SUM (ORDERREGEL.Aantal*ARTIKEL.Prijs) FROM ORDERREGEL, ARTIKEL WHERE ORDERREGEL.Artikelnr = ARTIKEL.Artikelnr GROUP BY Ordernr Als klanten bij een totaalbedrag > € 100,-- korting krijgen, zou je dus die orders kunnen selecteren door: SELECT Ordernr, “Totaalbedrag”, SUM (ORDERREGELAantal*ARTIKEL.Prijs) FROM ORDERREGEL, ARTIKEL WHERE ORDERREGEL.Artikelnr = ARTIKEL.Artikelnr GROUP BY Ordernr HAVING SUM (ORDERREGEL.aantal*ARTIKEL.Prijs)> € 100,--

24/04/2015IT-Assurance15 Database “WECYCLE”

24/04/2015IT-Assurance16 Database Wecycle, Query orderregels Geef de orderregels van order 101: SELECT ARTIKEL.Artikelnr, ARTIKEL.Omschrijving, ORDERREGEL.Aantal, ORDERREGEL.Aantal*ARTIKEL.Prijs, ORDERREGEL.Leverdatum FROM ORDERREGEL, ARTIKEL WHERE (ORDERREGEL.Artikelnr = ARTIKEL.Artikelnr AND ORDERREGEL.Ordernr = 101);

24/04/2015IT-Assurance17 Query By Example; Ordernr 101 Geef de orderregels van Order 101: