Relationele databases
|
|
|
- Tania de Haan
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Systematisch bouwen van informatiesystemen t.b.v. practicumopdracht : Relationele databases Structured Query Language SQL Relationele databases Geautomatiseerde informatiesystemen gebruiken bijna altijd een relationeel database management systeem RDBMS. De tabel is het centrale begrip in een relationele database. Een database in zo n RDBMS is een verzameling bij elkaar behorende gerelateerde tabellen. Binnen relationele databasesystemen is bijna altijd de taal SQL al dan niet volledig beschikbaar. Voorbeeld van een deel van een database voor een sportvereniging. Teams Boetes Spnr Spelernaam Straatnaam Plaatsnaam K. Huisman Spelers Annastraat 4 P.J. van Onderen Willemstraat 3 Teamnaam 4 P. van Oosterom Past. Pietstraat 4 Weurt W. De Bom Huilstraat 7 Wychen Boetenr 8 Datum F.G. Habank Spelersnr Vossendijk Bedrag 8 H. Flits Zwanenveld 8-0 Jeugd 0 L. Willemsen Kasteel 4 Wychen Jeugd Teamnaam Klasse /8/8 Aanvoerder.00 Broerdijk 3 /8/8 H. Nijboer Plein Arnhem Jeugd 3 3/8/8 0 K. De Groot Huilstraat Wychen Jeugd 0 B.E. Melmans Kasteel Wychen Jeugd Jeugd 3/8/ W. De Bom Huilstraat 7 Wychen Jeugd /8/ T. Huisman Annastraat 4 Jeugd 0/8/8.00 Snelweg 73 Lent 7 0/8/8 W.Jansen 4 Wolvendijk 3.00 Elst Jeugd /8/0 D. van Agt De Beurs.00 Groesbeek Jeugd 0 4 Spelers 3 //0 K. Zwartjes Past. Pietstraat.00 Weurt Jeugd 33 Eindhoven J. Mienen //0 Ekkersrijt //0 Ekkersrijt 3.00 Eindhoven Jeugd 3 D.F. Janssen Groenstraat 4 Oss 37 0//0 R. van der El Wolvendijk.00 Elst 40 0//0 G.E. Noeg Eindeweg 4.00 Tiel Jeugd Een tabel nader beschouwd kolomnaam Spelers Spnr Spelernaam Straatnaam Plaatsnaam Teamnaam K. Huisman Annastraat 4 P.J. van Onderen Willemstraat 3 P. van Oosterom Past. Pietstraat 4 Weurt 4 W. De Bom Huilstraat 7 Wychen 8 F.G. Habank Vossendijk 8 Jeugd H. Flits Zwanenveld Jeugd L. Willemsen Kasteel 4 Wychen Broerdijk 3 H. Nijboer Plein 44 Arnhem Jeugd K. De Groot Huilstraat 3 Wychen 0 Jeugd B.E. Melmans Kasteel Wychen 3 Jeugd W. De Bom Huilstraat 7 Wychen 4 Jeugd T. Huisman Annastraat 4 Snelweg 73 Lent Jeugd W.Jansen Wolvendijk 3 Elst 30 Jeugd D. van Agt De Beurs Groesbeek 3 Jeugd K. Zwartjes Past. Pietstraat Weurt 33 J. Mienen Ekkersrijt 3 Eindhoven Jeugd Ekkersrijt Eindhoven 3 D.F. Janssen Groenstraat 4 Oss 37 R. van der El Wolvendijk Elst 40 Jeugd G.E. Noeg Eindeweg 4 Tiel 4 Jeugd R. Heymans Dreef 4 Grave 44 Jeugd P. van Oss Dreef 4 Oss regel 4 44 R. Heymans Dreef 4 Grave P. van Oss Dreef 4 Oss Jeugd 3 Jeugd Spnr = Spelersnr kolom 4 De overige tabellen: Boetes Boetenr Datum Spelersnr Bedrag /8/0 /8/0 3/8/0 3/8/0 /8/0 0/8/0 0/8/0 0/8/0 //0 //0 3//0 0//0 0// Teams Teamnaam Klasse Aanvoerder Jeugd 0 Jeugd Trainers Teamnaam Spelersnr Jeugd Jeugd Jeugd Jeugd Jeugd 3 3 Waarom niet alle data in één grote tabel plaatsen? Zoals bij de combinatie van Spelers en Teams: Redenen: Redundantie update probleem Vereist meer ruimte '.! "! #,! *0% *" # - 0!.!!",- #,! *" # "./" -,% *! "" # "" "" "" ""' 7! % /. ",!% "". " ""' "" 3' #!%, "" "" %% " %% "! "" #!% #" + " "! 0% #" +! +! " RU, voorjaar 00
2 SQL : Structured Query Language SQL is vooral een opvraagtaal via Daarnaast kent de taal elementen waarmee o.a.: de structuur van de tabellen in de gegevenbank kan worden vastgelegd en gewijzigd; CREATE en ALTER gegevens aan de tabellen kunnen worden toegevoegd INSERT gegevens in de tabellen kunnen worden gewijzigd gegevens uit de tabellen kunnen worden verwijderd UPDATE DELETE Kortom: de vier belangrijke operaties op databases zijn ermee mogelijk! 7 SQL--sjabloon voor nìet-gegroepeerde! gegevens: < wat je wilt zien > < te gebruiken tabellen > WHERE < in acht te nemen regelvoorwaarden > ORDER BY < gewenst sorteer-criterium > Bijvoorbeeld: spelernaam, straatnaam, WHERE teamnaam = '' ORDER BY 8 SQL WHERE - operatoren Met WHERE -operatoren geef je aan, aan welke speciale of gecombineerde voorwaarden de te gebruiken gegevensregels moeten voldoen. Veel gebruikte WHERE-operatoren zijn: - een aantal BOOLEAN operatoren, zoals: AND / OR / NOT / = / > / < / <> / >= / IS NOT NULL NULL: niet-ingevulde waarde én: - IN... zit iets IN een verzameling waarden? - BETWEEN... AND... zit tussen deze waarden? inclusief grenzen - LIKE... voldoet iets aan een bepaald patroon? ; met % en _ N.B. in MS Access zijn deze wild cards : * en? Bijvoorbeeld: WHERE-operatoren WHERE spelernaam NOT LIKE '%Jans%' AND IN '', 'Arnhem', 'Eindhoven' OR teamnaam = '' N.B. Let op eventueel benodigde haakjes! bijv. van welke spelers/ speelsters krijg je met deze query de gegevens te zien? N.B. in MS Access moet dat LIKE -deel dus zijn: NOT LIKE '*Jans*' SPELERSNR SPELERNAAM K. Huisman P.J. van Onderen F.G. Habank H. Flits H. Nijboer T. Huisman J. Mienen D.F. Janssen STRAATNAAM Annastraat 4 Willemstraat 3 Vossendijk 8 Zwanenveld 8-0 Broerdijk Plein 44 Annastraat 4 Snelweg 73 Ekkersrijt 3 Ekkersrijt 3 Groenestraat 4 PLAATSNAAM Arnhem Lent Eindhoven Eindhoven Oss TEAMNAAM Jeugd Jeugd Jeugd 0 SQL - operatoren en functies Voor het tonen van tabelgegevens of daarvan afgeleide waarden Standaard: - DISTINCT versus het default ALL - COUNT voor het tellen van een aantal keren - SUM voor het optellen van numerieke waarden - MIN => minumumwaarde - MAX => maximumwaarde - AVG AVG: AVeraGe ; gemiddelde waarde Bijvoorbeeld: MAX bedrag, SUM bedrag, COUNT * WHERE bedrag >= OR spelersnr = Een paar dingen die NIET mogen... De statistische functies werken op kolomgegevens; MAX is wel toegestaan => Wychen! maar MAXCOUNT* is dus niet toegestaan! In queries nog zonder groeperen zie later, mag je in de regel òf alleen kolomnamen, òf alleen statistische functies gebruiken; een mix daarvan is niet toegestaan! Dus wèl mag bijvoorbeeld: COUNT*, MAX bedrag, AVG bedrag Boetes WHERE spelersnr = Maar niet: datum, MAX bedrag, AVG bedrag Boetes N.B. dit wordt anders bij groeperen! N.B. let bij WHERE-tests op vergelijking met numerieke of string -waarden => met versus zonder enkele of dubbele aanhalingstekens/apostrophes! RU, voorjaar 00
3 De - operator DISTINCT DISTINCT spelersnr boetes Spelersnr Spelersnr Spelersnr De DISTINCT-operator 'zeeft' als het ware de duplicaten uit: 4 oorspronkelijk DISTINCT-operatie resultaat Ordenen sorteren met ORDER BY Voorbeeld: De penningmeester wil de gegevens uit de boetes-tabel in volgorde van het spelersnr op het scherm zien. ORDER BY spelersnr N.B. Voor sorteren van-hoog-naar-laag geef je de DESC descending optie mee. Default: ASC van ascending Ook sorteren op meerdere criteria tegelijk is mogelijk: WHERE bedrag >.00 ORDER BY bedrag, spelersnr DESC N.B. De ORDER BY-regel komt altijd achteraan! 4 Gegevensvragen met groepering Spnr Spelernaam Straatnaam Plaatsnaam Teamnaam groeps nummer Ter voorbereiding!: 3 H. Nijboer Plein 44 Arnhem Groeperen van gegevens ORDER BY 33 J. Mienen Ekkersrijt 3 Eindhoven Ekkersrijt Eindhoven Jeugd W.Jansen Wolvendijk 3 Elst Jeugd 37 R. van der El Wolvendijk Elst 4 R. Heymans Dreef 4 Grave Jeugd 30 D. van Agt De Beurs Groesbeek Jeugd Snelweg 73 Lent K. Huisman Annastraat P.J. van Onderen Willemstraat 3 8 F.G. Habank Vossendijk 8 H. Flits Zwanenveld 8-0 Jeugd 7 Broerdijk 4 T. Huisman Annastraat 4 Jeugd 3 D.F. Janssen Groenstraat 4 Oss 44 P. van Oss Dreef 4 Oss Jeugd 8 40 G.E. Noeg Eindeweg 4 Tiel Jeugd Opmerking: De nummering van de groepen zie rechts is met de hand gedaan 4 P. van Oosterom Past. Pietstraat 4 Weurt 3 K. Zwartjes Past. Pietstraat Weurt Jeugd W. De Bom Huilstraat 7 Wychen 0 L. Willemsen Kasteel 4 Wychen Jeugd K. De Groot Huilstraat 3 Wychen Jeugd 0 B.E. Melmans Kasteel Wychen Jeugd 3 W. De Bom Huilstraat 7 Wychen Jeugd 0 Groepering via GROUP BY / HAVING Het GROUP BY commando heeft als effect dat functies die binnen de query voorkomen op iedere groep afzonderlijk worden toegepast Bijvoorbeeld: We willen het aantal spelers per plaats weten: GROUP BY, COUNT* spelers Resultaat: + +! "! 0% " #" 7 Groepering via GROUP BY / HAVING Opmerkingen: Alle losse kolomnamen die op de -regel voorkomen, moeten ook in de GROUP BY -regel voorkomen. Verder mogen in die eerste regel nog functies voorkomen die werken op zo'n "groep" rijen uit de gegevenstabel b.v. COUNT* of SUMbedrag etc.. Vraag: waar kun je in de boetes-tabel op groeperen en wat betekent dat? 8 RU, voorjaar 00 3
4 De HAVING -optie bij groeperen De HAVING-optie wordt gebruikt als we de gegevens van een groep alleen willen krijgen als die groep voldoet aan een bepaalde groepsvoorwaarde. Voorbeeld: we willen alleen die plaatsnamen met de bijbehorende spelersaantallen zien als er méér dan 4 spelers in de betreffende plaats wonen. De HAVING -optie bij groeperen Ander voorbeeld: spelersnr, COUNT * AS Aantal, SUM bedrag AS Som WHERE spelersnr <> GROUP BY spelersnr HAVING SUM bedrag > 0 Het SQL-commando:, COUNT * GROUP BY HAVING COUNT * > 4 + resultaat: Plaatsnaam COUNT* Wychen Resultaat: Vraag: wat is de achterliggende gegevensvraag bij deze query? 0 Gegevensvragen met groepering: sjabloon < wat je wilt zien > < te gebruiken tabellen > WHERE < in acht te nemen regelvoorwaarden > GROUP BY < groeperingswijze > HAVING < in acht te nemen groepsvoorwaarden > Ingewikkelder gegevensvragen ORDER BY < gewenst sorteer-criterium > Ingewikkelder gegevensvragen A => over méérdere tabellen: geneste gegevensvragen => subqueries samenvoegingen => joins Geneste gegevensvragen 3 groeperen van join-resultaten B => met extreme totaalwaardes >= ALL e.d. 3 4 RU, voorjaar 00 4
5 Geneste gegevensvragen met subqueries Geneste gegevensvragen met subqueries Een geneste gegevensvraag is een gegevensvraag, die zelf weer een andere gegevensvraag bevat. Voor het -commando betekent dit, dat in het WHERE-deel weer een ander, vervolg -commando staat. Voorbeeld : de subquery levert slechts één tussenresultaat => gebruik = spelernaam WHERE spelersnr = aanvoerder teams WHERE teamnaam = '' Voorbeeld : de subquery levert méérdere tussenresultaten => gebruik IN of beter: uit een analyse verwacht je dat de subquery meerdere resultaten zal of kan opleveren De informatievraag: Geef de namen en adressen van álle spelers die een boete moeten betalen die groter is dan,00. WHERE spelernaam, straatnaam, spelers spelersnr IN spelersnr WHERE bedrag >.00 Spelernaam #,! ""' Resultaat: Resultaat: *" 3' ",% %% " +! Samenvoeging van twee of meer tabellen joins => op de -regel komen meerdere tabelnamen te staan. Samenvoegen join van gegevenstabellen N.B. Gebruik daarbij steeds een of meer join-criteriums! Want als je dat niet doet, zoals bij: dan:, boetes verschijnt er onzin alle speler-regels worden met alle boete-regels gecombineerd 7 Als je vergeet join -criteria mee te nemen meestal onzin! spelers spelers. spelers. spelers. spelers. boetes. boetes. boetes. boetes. splnr spelernaam straatnaam teamnaam boetenr datum splrnr bedrag K. Huisman Annastraat 4 /8/0.00 K. Huisman Annastraat 4 /8/0.00 K. Huisman Annastraat 4 3 3/8/ K. Huisman Annastraat 4 4 3/8/0.00 K. Huisman Annastraat 4 /8/ K. Huisman Annastraat 4 0/8/0.00 K. Huisman Annastraat 4 7 0/8/ K. Huisman Annastraat 4 8 0/8/0.00 K. Huisman Annastraat 4 //0.00 K. Huisman Annastraat 4 0 //0.00 K. Huisman Annastraat 4 3// K. Huisman Annastraat 4 4 0//0.00 K. Huisman Annastraat 4 0//0.00 P.J. van Onderen Willemstraat 3 /8/0.00 P.J. van Onderen Willemstraat 3 /8/0.00 P.J. van Onderen Willemstraat 3 3 3/8/ P. van Oss Dreef 4 Oss Jeugd 3// P. van Oss Dreef 4 Oss Jeugd 4 0// P. van Oss Dreef 4 Oss Jeugd 0//0.00 Samenvoegcriterium alleen de zinvolle combinaties, boetes WHERE spelers.spelersnr = boetes.spelersnr Levert als zinvolle combinaties van tabelregels:!! " #,! ""' -,!% -,!% -,!% -,!% -,!% *" 3' " *" 3' " # #!% " # #!% ",% %% " +!,% %% " +! ' 30 RU, voorjaar 00
6 Werkbesparend: werken met aliassen SQL-join- syntax: ook een model... WHERE S.spelersnr, spelernaam, straatnaam,, bedrag spelers S, boetes B S.spelersnr = B.spelersnr tabelnaam. kolomnaam N.B. als je werkt met unieke kolomnamen, hoef je niet te verwijzen naar de tabel waar die kolom vandaan komt! spelersnr 4 spelernaam W. De Bom R. Heymans straatnaam Broerdijk Broerdijk Ekkersrijt 3 Wolvendijk 3 Huilstraat 7 Snelweg 73 Dreef 4 Broerdijk Broerdijk Broerdijk Snelweg 73 Ekkersrijt 3 Wolvendijk 3 Eindhoven Elst Wychen Lent Grave Lent Eindhoven Elst bedrag WHERE, tabelnaam, samenvoegcriterium AND selectiecriterium 3 Combineren van join met groeperen Alleen samenvoegen Samenvoegen + groeperen Combineren van join met groeperen spelernaam, bedrag S, boetes B spelernaam bedrag 00 W. De Bom 00 R. Heymans spelernaam, SUM bedrag S, boetes B GROUP BY spelernaam spelernaam R. Heymans W. De Bom Som Let op bij gebruik van kolomnamen in -regel Alle kolomnamen die in een -regel voorkomen, moeten óf in de GROUP BY-regel, óf in die -regel in een functie-vorm met SUM, MIN, etc. over een groep regels voorkomen. Níet mogelijk is dus een SQL-query als: Soms: verzin een list! spelernaam,, SUM bedrag S, boetes B GROUP BY spelernaam FOUT!! Indien de gegevensvraag echt is: Geef de naam, woonplaats en totaalboete van alle beboete spelers, dan zijn in dit geval de volgende truuks mogelijk, omdat hier elke speler toch maar in steeds één enkele plaats woont:, spelernaam, COUNT * GROUP BY FOUT!! Redenen: semantisch : wat zou dit moeten betekenen? Wat zou dan de achterliggende gegevensvraag moeten zijn? de SQL-syntax staat zo n mix niet toe! 3 a neem die in de -regel in een functievorm op: spelernaam, MAX, SUM bedrag S, boetes B GROUP BY spelernaam b neem die in de GROUP BY-regel op: spelernaam,, SUM bedrag S, boetes B GROUP BY spelernaam, GOED!! GOED!! 3 RU, voorjaar 00
7 Extreme totaalwaardes bij groeperen Extreme totaalwaardes bij groeperen 37 Bekijk eerst: bepaal per beboete speler het aantal boetes. spelersnr, COUNT* AS Aantal GROUP BY spelersnr spelersnr 4 Aantal Nu: geef het spelersnummer en het aantal boetes van de speler die het grootste aantal boetes heeft. spelersnr spelersnr, COUNT* AS Aantal GROUP BY spelersnr HAVING COUNT* >= ALL COUNT* GROUP BY spelersnr Aantal 38 Extreme totaalwaardes bij groeperen Informatievraag: geef de en het aantal daar wonende spelers van die plaats waar het kleinste aantal spelers woont., COUNT* AS Aantal GROUP BY HAVING COUNT* <= ALL COUNT* GROUP BY Joins versus subqueries Arnhem Grave Groesbeek Lent Tiel Aantal 3 40 Joins versus subqueries Vaak kan een informatievraag zowel via een join- als via een subqueryformulering worden beantwoord. Bijvoorbeeld: geef van de spelers die trainer zijn van een Jeugd-team, hun naam en hun woonplaats. spelernaam K. Huisman spelernaam, P.J. van Onderen WHERE spelersnr IN spelersnr trainers WHERE teamnaam LIKE "Jeugd%" of: gebruik DISTINCT...! spelernaam, S, trainers T WHERE S.spelersnr = T.spelersnr AND T.teamnaam LIKE "Jeugd%" spelernaam K. Huisman K. Huisman P.J. van Onderen P.J. van Onderen 4 Joins versus subqueries Je zult echter joins moeten gebruiken: indien je gegevens uit verschillende tabellen op eenzelfde regel wilt tonen Je zult echter subqueries moeten gebruiken: - indien je via bijv. >= ALL.. met minimum- of maximum-waarden te maken hebt; - i.h.a. bij [soms via functies] afgeleide condities bijv. WHERE spelersnr NOT IN spelersnr Probleempje bij MySQL... 4 RU, voorjaar 00 7
8 Practicumopdracht over SQL Zie Blackboard Er staat daar ook een MS Access -database-bestand gereed om te down loaden. Als je thuis geen MS Access kunt draaien, dan kun je bijv. terecht in een practicumzaal op de B-faculteit met een geldige login... Ik ga er vanuit, dat je zonder begeleiding van een studentassistent die opdracht kunt maken Bij vragen kun je me en Inlever dead line: vóór het volgende werkcollege van volgende week dinsdag; lever per groepje personen één uitwerking in! 43 RU, voorjaar 00 8
9 H. Flits Zwanenveld 89-90 Nijmegen Jeugd1 10 L. Willemsen Kasteel 4 Wychen Jeugd1 12 M.E.P. Graag Broerdijk 234 Nijmegen Heren 12/8/89 19/8/89 36
0 Inleiding SQL: Structured Query Language 0. Informatiesystemen, gegevensbanken en tabellen Bij het automatiseren van gegevensbanken maakt men tegenwoordig bijna altijd gebruik van gegevensbank-beheerssystemen
SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.
BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is
SQL Aantekeningen 3. Maarten de Rijke [email protected]. 22 mei 2003
SQL Aantekeningen 3 Maarten de Rijke [email protected] 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets
12. Meer dan één tabel gebruiken en sub-queries
12. Meer dan één tabel gebruiken en sub-queries 12.1. Inleiding In de vorige hoofdstukken heb je telkens queries uitgevoerd op één tabel. In de praktijk is het raadplegen van gegevens over het algemeen
Structured Query Language (SQL)
Structured Query Language (SQL) Huub de Beer Eindhoven, 4 juni 2011 Database: in essentie 0 of meer tabellen elke tabel nul of meer kolommen (of velden) elke tabel nul of meer unieke rijen elke query werkt
11. Het selecteren van gegevens deel II
11. Het selecteren van gegevens deel II 11.1. Inleiding In hoofdstuk 7 heb je kennis gemaakt met het statement Select. In dit hoofdstuk ga je wat dieper in op het statement. Je gaat sorteren / groeperen
DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases
Data Manipulation Language
Data Manipulation Language (DML) In de vorige les hebben we een database structuur gemaakt van 4 tabellen. Hiervoor worden de volgende scripts gebruikt voor de verschillende tabellen: Tabel A ROBERT ELLIS
Les 2 Eenvoudige queries
Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten
Les S-02: Meer geavanceerde SQL-instructies
Les S-02: Meer geavanceerde SQL-instructies 2.0 Overzicht les 1: De basisvorm van een SQL query ziet er als volgt uit: (DISTINCT) selecteer de velden uit de tabel waar de volgende voorwaarde geldt ; Bij
Query SQL Boekje. Fredrik Hamer
Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen
DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Op dit moment gebruiken
Inleiding... 3. 1 Databases en Data Base Management Systems... 3. 2 Tabellen... 3. 3 Wat is SQL?... 5
1 Inhoudsopgave. Inleiding.... 3 1 Databases en Data Base Management Systems.... 3 2 Tabellen.... 3 3 Wat is SQL?... 5 4 Gegevens opvragen (deel 1).... 5 4.1 Boolean operatoren.... 7 4.2 IN en BETWEEN
Structured Query Language
Structured Query Language SQL = internationale standaardtaal. Origineel IBM. SQL92 (SQL2), SQL99 (SQL3), SQL:2003, SQL:2007 en SQL:2008. Vele dialecten. In wat volgt beperken we ons tot wat tot de kern
Introductie (relationele) databases
Eerste les Introductie (relationele) databases Database en DBMS Een verzameling van gestructureerd opgeslagen gegevens Dus ook een kaartenbak is een database Van oudsher waren er hiërarchische en netwerkdatabases
Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64
Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters
Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster
4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens
= > >= < <= BETWEEN IS NULL IS NOT NULL
Select queries SELECT...FROM... SELECT DISINCT...FROM... WHERE...AND...OR...NOT...LIKE...IN = > >= <
ISO Query By Example
ISO Query By Example Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. QBE waarom nog een query taal? de relationele algebra en SQL geven niet alleen een specificatie van een query-resultaat,
Databases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Les S-01: De basisbeginselen van SQL
Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database
1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model...
1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 4 1.1.4. Wat is SQL?... 6 1.1.5. Verschillende categorieên
Relationele database. Het relationele model
Module SQL Relationele database. Een database, gegevensbank of databank is een verzameling van gegevens, ingericht met oog op makkelijke raadpleging en gebruik. Databases spelen een belangrijke rol in
Databases SQL - meerdere tabellen
Databases SQL - meerdere tabellen Nut van een database Dilbert 1 Reservering Lezer Uitgave Filiaal Basis zaken Uitlening Exemplaar NB: er kan verschil in smaak zitten tussen M1a en S1a notatie Join : het
SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal
SQL: query taal met woorden ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel: intuitieve query taal gebruikt Engelse woorden: select, from,
Les S-01: De basisbeginselen van SQL
Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database
1. * Database worden vaak gebruikt in Client-Server architectuur.
Naam Studentnummer Klas Herkansing [ ] ja, nee [ ], zoja uit welk jaar? kernbegrippen relationele database Minimaal drie van de vijf vragen goed beantwoorden. 1. * Database worden vaak gebruikt in Client-Server
oefeningen eredivisie antwoorden
oefeningen eredivisie antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT,, WHERE, DISTINCT, ORDER BY, eenvoudige vergelijkingen, LIKE, wildcards en eenvoudige logische operatoren.
Hoofdstuk: 1 Principes van databases
DBSQLF Databases en SQL Hoofdstuk: 1 Principes van databases aant Css: 4 732 blz 9 1.1 Doel ve database - om op het juiste moment op de juiste plaats de juiste gegevens beschikbaar te hebben richten we
oefeningen TOP2000 antwoorden
oefeningen TOP2000 antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT, FROM, WHERE, DISTINCT, ORDER BY, LIKE, BETWEEN, IN, wildcards, eenvoudige vergelijkingen, eenvoudige logische
SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC
Aantekeningen IRDB Vak: IRDB > Infrma1ca Rela1nele DataBase Onderstaande database scripts zijn gebaseerd p PstgreSQL. Standaarden Schrijf SQL wrden al1jd in hfdlefers, k al werkt het met kleine lefers;
ISO SQL: Structured Query Language
ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. SQL: query taal met woorden doel: intuitieve query taal gebruikt Engelse woorden: select, from,
F. TRUYEN - Informatiekunde QBE. MS Access
F. TRUYEN - Informatiekunde QBE MS Access Maak queries via Design View Voeg de tabellen toe die je wil bevragen Selecteer de gewenste kolommen Bekijk resultaat met View knop Bekijk SQL code SQL venster
Informatie verwerking en databases... 4. RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE... 10 SQL INSERT... 14 SQL UPDATE... 17 SQL DELETE...
Databases+SQL 1 Inhoud Informatie verwerking en databases... 4 RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE... 10 SQL INSERT... 14 SQL UPDATE... 17 SQL DELETE... 18 SQL ORDER BY... 19 SQL Aggregate
1 Oefensessie 23/02/2009
1 Toegepaste Informatica, reeks 4A 2008-2009 Technieken voor Datamodellering Opdracht: Oplossingen Oefeningen Student: Y. Reekmans 1 Oefensessie 23/02/2009 Tennisclub a. Maak een lijst met alle spelers
Data Manipulatie. Query Talen. / Informatica
Data Manipulatie Query Talen 1 Queries maken in TC en SQL (ter verduidelijking) We kijken nog even naar bier-query q: Geef alle paren van drinkers die niet samen naar een kroeg kunnen gaan en daar allebei
SQL: oefenen queries
Oefenen opstellen queries in SQL Hierna vind je per database voor iedere soort vragen in het boek Databases en SQL twee voorbeeldvragen. Bij iedere vraag wordt het antwoord gegeven samen met de uitkomst.
Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank
v Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank 1 Introductie: data en informatie 1.0 Wat leer je in dit hoofdstuk? 1.1 Verschil tussen gegevens en
Miniles gegevensbanken bevragen met SQL
Miniles gegevensbanken bevragen met SQL In deze miniles gaat het over gegevensbanken of databases. Dit zijn bestanden waarin gegevens kunnen worden opgeslagen. Het is dan van belang dat je op een eenvoudige
Informatie & Databases
Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat
Les 11 : Basis SQL (deel2).
Les 11 : Basis SQL (deel2). Wat is SQL? SQL gaan we gebruiken voor het raadplegen van de database. We gaan gegevens invoegen in de database, selecteren, aanpassen en verwijderen van de database. Om dit
Sorteren, groeperen en totaliseren
6 Sorteren, groeperen en totaliseren 6.1 Inleiding Een rapport maken begint met het selecteren van de tabellen en het plaatsen van de velden die u in uw rapport wilt afdrukken. Vervolgens sorteert, groepeert
Antwoorden Informatica Hoofdstuk 7
Antwoorden Informatica Hoofdstuk 7 Antwoorden door een scholier 2667 woorden 8 september 2016 5,6 3 keer beoordeeld Vak Methode Informatica Enigma 6. Om snel het persoon op te zoeken en weten wie het persoon
SQL.
SQL [email protected] Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select
Datamodelleren en databases 2011
Datamodelleren en databases 21 Capita selecta 1 In dit college Modelleren Normaliseren Functionele afhankelijkheid 1-3N M:N-relaties, associatieve entiteittypes, ternaire relaties Weak entiteittypes Multivalued
Databases en SQL Foundation (DBSQLF.NL)
Databases en SQL Foundation (DBSQLF.NL) EXIN Hét exameninstituut voor ICT ers Janssoenborch - Hoog Catharijne Godebaldkwartier 365 3511 DT Utrecht Postbus 19147 3501 DC Utrecht Nederland T +31 30 234 48
[TOETS SQL INLEIDING]
2011 ROC ter AA afdeling T&T Team ICT Toets SQL Inleiding Duur: 100 minuten Hulpmiddelen: Alleen Pen en Papier Er is één voorblad en vijf opgaven pagina s. Normering: Deel I: 14 punten (7x2 Deel II: 10
EXIN Databases en SQL Foundation
EXIN Databases en SQL Foundation Preparation Guide Editie 201608 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
SQL & Relationele datamodellen in interactieve media
SQL & Relationele datamodellen in interactieve media HVA-CMD-V1-datamodelleren oefeningen deel 1: SQL 2012-2013 Inhoud Inhoud... 2 Selecties uit een enkelvoudige datatabel... 3 Selecties uit een meerdere
Antwoorden door een scholier 1990 woorden 3 maart keer beoordeeld. Informatica INFORMATICA HOOFDSTUK 4
Antwoorden door een scholier 1990 woorden 3 maart 2006 6 23 keer beoordeeld Vak Methode Informatica Turing INFORMATICA HOOFDSTUK 4 1a database management system 1b database 1c database system 1d geen 2a
Zelftest SQL Workshop
Zelftest SQL Workshop Document: n0087test.fm 04/01/2018 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test
Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank
Inhoud Computervaardigheden Hoofdstuk 5 Databanken (Let op: dit is enkel voor studenten Bio-Ingenieur.) Terminologie Data importeren Basis queries Allerhande Joins Doe dit. Aandachtspunt! Wat gebeurt hier?
Puzzelen met SQL 38. De Muzieklijst, deel 2 PUZZELEN MET SQL
2 3 4 10 2 14 15 18 21 PUZZELEN MET SQL 3 26 27 1 32 33 33 36 Puzzelen met SQL 38 0 41 5 46 47 De Muzieklijst, deel 2 intro In het vorige nummer is een start gemaakt met het bijhouden van een muzieklijst,
Gekoppelde tabellen: de JOIN
Gekoppelde tabellen: de JOIN Huub de Beer Eindhoven, 4 juni 2011 Koppelingstabellen en SQL: eenvoudig voorbeeld: leerlingen en klassen ll_nr woonplaats mentor Leerling zit in klas Klas klascode geb_jaar
Data Definition Language
Data Definition Language We gaan hier dezelfde database gebruiken als in de vorige les. Nu gaan we deze echter maken met behulp van DDL gedeelte van SQL. Om in het SQL deel van Microsoft Access te komen
PROGRAMMA 2011-2012. Vak: informatica..
Vak: informatica.. Laag: Havo-. PROGRAMMA 2011-2012 week leerstof dagen toets overig 34-26.08 zomervakantie Bespreking PTA-404 Deze week: uitreiking van de Praktische Opdracht Programmeren Herhaling theorie
SQL & Datamodelleren
SQL & Datamodelleren HVA-CMD-V1-datamodelleren Algemene handleiding bij het lesprogramma 2012-2013 Inhoud Inhoud... 2 Inleiding... 3 Leerdoelen:... 3 Plaats in het leerplan:... 3 Werkwijze:... 3 Lesstof:...
databases & SQL - antwoorden
informatica databases & SQL - antwoorden Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt [email protected] 2013 François Vonk (XAMP vervangen door USBWebserver
TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Extra Tentamen Databases 1, 2M400, 8 oktober 2003. Alle uitwerkingen van de opgaven moeten worden ingevuld in de daarvoor bestemde vrije
Zelftest SQL Workshop
Zelftest SQL Workshop Document: n0087test.fm 25/06/2014 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test
Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium
Zelftest SQL Document: n0453test.fm 19/04/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST SQL Korte handleiding Deze test heeft als bedoeling
Relationele databases en SQL
Relationele databases en SQL Bij deze lesstof hoort de Access-database Bibliotheek.mdb 1 STRUCTUUR IN INFORMATIE: NAAR EEN RELATIONELE DATABASE Een gegevensbank is een verzameling van gegevens. Gegevensbanken
Inhoudsopgave. Theorie... 14 Praktijk... 14. Gegevens uit Database halen... 13 DML commando s... 14
SQL 2013 Inhoudsopgave Inhoudsopgave... 2 SQL begrippen... 3 Maken Database... 4 Rechten voor een Database... 4 User aanmaken... 5 Rol Toekennen aan een user... 5 Backup... 6 Theorie... 6 In SQL... 6 SQL
Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be
Voorbeelden en oefeningen SQL 1 Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be Voorbeelden en oefeningen bij demo SQL Voorbeelden en oefeningen Stefan Cruysberghs www.scip.be Februari 2003
SQL / Systeemanalyse
SQL / Systeemanalyse Wie ben ik Hans de Wit 44 jaar HBO BI in deeltijd gedaan Sinds 2008 werkzaam met BI / DWH med.hro.nl/wihan SQL De gegevens in een database vormen de grondstof voor informatie De informatie
PROGRAMMA 2011-2012. Vak: Informatica..
Vak: Informatica.. Laag: vwo-. PROGRAMMA 2011-2012 week leerstof dagen toets overig 34-26.08 zomervakantie Bespreking PTA-404 1. Deze week: uitreiking van de Praktische Opdracht Programmeren Herhaling
Integriteitsbewaking bij een relationele database
Integriteitsbewaking bij een relationele database Bij het ontwikkelen van een informatiesysteem voor een organisatie moet er koste wat koste voor gezorgd worden, dat er geen tegenstrijdige gegevens in
1 Oefensessie 18/09/2009
2 Toegepaste Informatica, reeks 1B 2009-2010 Databanken Opdracht: Oplossingen Oefeningen Student: Y. Reekmans 1 Oefensessie 18/09/2009 a. Maak een lijst van alle wedstrijden, die gespeeld werden voor het
Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2
v Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2 1 Introductie: data en informatie 3 1.0 Wat leer je in dit hoofdstuk? 3 1.1 Verschil tussen
SQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.
SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens
SQL. Datamodellering 2008
SQL Datamodellering 2008 1 Wat is SQL? SQL is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen SQL is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers
SQL. Wat is SQL? Geschiedenis SQL SQL DMO 2008 1. Datamodellering 2008
SQL Datamodellering 2008 1 Wat is SQL? is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers
Digitaal Staatsexamen VWO 2010
Onderdeel I - Meerkeuzevragen Kies het juiste alternatief. Digitaal Staatsexamen VWO 2010 1) Wat is de decimale waarde van het binaire getal 101110? A. 4 B. 23 C. 46 D. 92 2) Bekijk bovenstaand model voor
9. Het wijzigen van gegevens
9. Het wijzigen van gegevens Voor het wijzigen van gegevens wordt het DML-statement UPDATE gebruikt. Om dit statement correct te kunnen gebruiken moeten enkele zaken bekend zijn: In welke tabel moeten
Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010
4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access
Databases gebruiken. Databases gebruiken
Databases gebruiken In deze module wordt van de kandidaat verwacht dat hij een goed begrip heeft van databases en aantoont competent te zijn in het gebruik van een database. Doel van de module De kandidaat:
Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober 2010. A. Snippe ICT Lyceum 1
Workshop 3x Analytisch vermogen Huiswerk Lestijden 10:00 12:30 Pauze 10:15 10:30 Deze les: Hiëarchische database Relationele database ODBMS Normaliseer stappen Hiëarchische database Elk record in een database
Spiekboekje Excel Query SQL
Spiekboekje Excel Query SQL Spiekboekje Excel Query SQL Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402163100 Fredrik Hamer Inhoudsopgave Excel functies Inhoudsopgave
Van CaseTalk naar een database in SQLite studio
Van CaseTalk naar een database in SQLite studio Dit document legt uit hoe je een SQL export uit CaseTalk kunt importeren in het DBMS (Database Management System) SQLite Studio. SQLIte studio is handig
Gebruikers Handleiding
Gebruikers Handleiding (De SQL module) Versie 2.14 Pagina 2 van 14 Versie 2.14 Inhoudsopgave NGP SQL...5 Het Menu... 6 De instellingen... 7 De database informatie... 9 Het Script... 10 Pagina 3 van 14
COMPUTERWOORDEN.NL SQL - basis
Inhoudsopgave... 1 Introductie: SQL... 7 SQL... 7 SQL geschiedenis...7 SQL dialecten...7 Basis SQL-commando's...8 CREATE TABLE... 8... 8... 8 Datatype...8 Grootte...10 Veldtype... 10 DELETE FROM... 10...
Trainingsomschrijving Excel 97 / 2000 / 2003 NL
Module 1 Basisvaardigheden Module 2 Spreadsheets opzetten Module 3 Layout en afdrukken Module 4 Grafieken Module 5 Functies Module 6 Geautomatiseerde oplossingsmethoden Module 7 Werken met databases Module
SQL opgaven. Relationele model: Opgaven:
SQL opgaven Relationele model: Opgaven: 1. Selecteer de klanten die bij fabriek F1 of fabriek F4 een bestelling hebben geplaatst. 2. Selecteer de klanten die bij fabriek F1 en fabriek F4 een bestelling
Een introductie tot gegevensbanken
Een introductie tot gegevensbanken Kris Luyten Tom Van Laerhoven Expertisecentrum Digitale Media Limburgs Universitair Centrum Wetenschapsdagen 2002 1. Overzicht Wat zijn gegevensbanken? Bestanden versus
Rapportage voor Unit4 Multivers. Eindhoven, 22 juni 2017
Rapportage voor Unit4 Multivers Eindhoven, 22 juni 2017 Sprekers Introductie: Remco Wefels Presentatie: Bart Scheepens HRT Business Professionals HRTbusiness.nl Volg ons via 2 Agenda Verschillende mogelijkheden
EMBEDDED SQL. Inleiding. Queries en update-opdrachten. Embedden en hostvariabelen
Inleiding In het boek Databases & SQL wordt beschreven hoe opdrachten in de programmeertaal SQL gebruikt worden om de inhoud van een relationele database te raadplegen en te bewerken. SQL wordt daarbij
DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1
DATAMODEL SQL Middelbare School Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 INHOUDSOPGAVE 1. Informatiedomein 3 1.1 Informatiedomein 3 1.2 Toepassingen 3 2.
ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot
ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot Van Duuren Media, ISBN 9789463560665 Inhoud Voorwoord 1. Goed beginnen Voor wie is dit boek bedoeld? Werken met dit boek Afspraken
Databank - Gevorderden 1
5. 5. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 5 Terminologie redundantie normalisatie Relaties "-to-many" (-N) Join Inner Join; Outer (Left/Right) Join Relaties (vervolg) "Many-to-Many"
Cursus MS Access 2016
Cursus MS Access 2016 1 Waarom geeft Learnit gratis cursussen? Wij geloven in jouw kracht om jezelf te versterken en we willen je stimuleren om stappen te zetten. Ben je eenmaal begonnen en proef je de
voorbeeldexamen I-Tracks Databases and SQL Foundation Voorbeeldexamen DBSQLF Uitgave juni 2006
voorbeeldexamen Databases and SQL Foundation (DBSQLF) I-Tracks Databases and SQL Foundation Voorbeeldexamen DBSQLF Uitgave juni 2006 inhoud 3 inleiding 4 voorbeeldexamen 21 antwoordindicatie 44 beoordeling
Workshop SQL. Woensdag 16 mei 2018
Workshop SQL Woensdag 16 mei 2018 Introductie Mike Winkel Martin Treur SAP B1 tips - www.linkedin.com/today/author/0_392wxhl6i7tlezhuwsgxfx?trk=prof-sm Kennisbank Serac.nl - https://www.serac.nl/kennisbank/276
7. Het selecteren van gegevens
7. Het selecteren van gegevens 7.1. Inleiding Het doel van databases is het ontsluiten van gegevens. Een database wordt gebruikt om gegevens in op te slaan en te lezen. In dit hoofdstuk ga je door gebruik
Puzzelen met SQL DEV. Crash SQL Investigation
Puzzelen met SQL Crash SQL Investigation Deze puzzel is gebaseerd op het verhaal van Carel-Jan Engel tijdens een AMIS Query over High Availability. Hij vertelde hoe hij actief was bij het vliegveld van
atica inform databases & SQL
informatica databases & SQL Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt [email protected] 2013 François Vonk (database onderwerpen geïsoleerd, XAMP vervangen
