Lezing databases en SQL

Maat: px
Weergave met pagina beginnen:

Download "Lezing databases en SQL"

Transcriptie

1 Lezing databases en SQL Inleiding... 2 Doelgroep... 2 Deel Databases Begrippen Tabellen Kolommen en gegevenstypen Indexen Rijen Sleutels Relaties tussen tabellen Ontwerpen database Aanmaken database... 8 Deel Inleiding SQL Wat zijn de voordelen van SQL? SQL-opdrachten Een tabel aanmaken Gegevens toevoegen Gegevens wijzigen Gegevens verwijderen Gegevens opvragen Gegevens sorteren Gegevens filteren Gegevens uit meerdere tabellen selecteren Een tabel verwijderen Gereserveerde woorden van SQL...21 blz. 1

2 Inleiding In deze lezing worden u de basisbeginselen van databases en SQL bijgebracht. De lezing bestaat uit 2 delen. In het eerste deel wordt uiteengezet hoe een database is opgebouwd en komen een aantal basisbegrippen aan de orde. Daarbij zal gebruik gemaakt worden van het programma MS Access 2000 van Microsoft. Andere bekende programma s zijn: SQLserver (ook van Microsoft), Sybase, Oracle, MySQL en dbase. In het tweede deel wordt u uitgelegd hoe SQL werkt. SQL, wat staat voor Structured Query Language, is een taal die wordt gebruikt om met databases te communiceren. Ook hiervoor zullen we gebruik maken van MS Access Doelgroep De lezing is bedoeld voor mensen die geen of weinig ervaring hebben met databases en/of SQL. Na afloop van de lezing zullen zij: Bekend zijn met belangrijke begrippen t.a.v. databases; Bekend zijn met de structuur van databases; In staat zijn om in MS Accesss eenvoudige tabellen aan te maken en relaties te leggen tussen tabellen; In staat zijn om eenvoudige SQL-opdrachten te genereren. Gerrit Tiemens, HCC Afdeling Arnhem, Kernlid locatie Arnhem. Zevenaar, vrijdag 20 juni blz. 2

3 Deel Databases Misschien bent u zich er niet van bewust, maar u maakt in uw dagelijks leven vaak gebruik van een database. Zo gebruikt u een database wanneer u: een naam in het adresboek van uw programma opzoekt; een zoekopdracht geeft via een zoekmachine op het Internet (Ilse, Google, etc.); op uw werk inlogt op het netwerk. Uw naam en wachtwoord worden gecontroleerd in een database; met uw bankpasje geld uit de muur haalt. Door middel van een database wordt de ingevoerde PIN-code gecontroleerd en kunt u uw saldo opvragen. Maar het is niet altijd duidelijk wat een database precies is. Dit komt vooral omdat men dezelfde databasetermen gebruikt in verschillende contexten. Deze lezing begint daarom met een uitleg van de belangrijkste databasetermen. 1.2 Begrippen De term database (in het Nederlands ook wel gegevensbank geheten) wordt op verschillende manieren gebruikt, maar in dit geval (en vanuit het perspectief van SQL) is een database een verzameling gegevens die op een bepaalde manier geordend en bewaard worden. U kunt zich een database het beste voorstellen als een opbergkast waarin u verschillende mappen kunt bewaren. De opbergkast is gewoon de fysieke locatie om gegevens in op te slaan, ongeacht om welke gegevens het gaat en hoe ze zijn geordend. Mensen gebruiken de term database vaak als ze het databaseprogramma dat ze gebruiken bedoelen. Dit klopt niet en het is een bron van veel verwarring. Een databaseprogramma wordt vaak een Database Management System (DBMS) genoemd. De database is de opslagplaats die met een DBMS kan worden gemaakt en gemanipuleerd Tabellen Als u informatie in een opbergkast bewaart, smijt u het niet gewoon in een lade. U maakt mappen in de kast, waarna u gegevens die bij elkaar horen in specifieke mappen opbergt. In de wereld van de database wordt een map een tabel (of entiteit) genoemd. Een tabel is een gestructureerde lijst waarin gegevens van een bepaald type kunnen worden opgeslagen. Een tabel bevat, in het geval van een boekenwinkel, bijvoorbeeld een lijst van alle klanten. Het kernpunt is hier dat de gegevens die in de tabel worden opgeslagen van hetzelfde type zijn of in dezelfde lijst staan. Het is niet verstandig om een lijst met klanten en een lijst met bestelde boeken in dezelfde databasetabel op te slaan. In plaats daarvan maakt u twee tabellen, voor elke lijst één. Elke tabel in een database heeft een eigen naam waaraan u het kunt herkennen. Dit is een unieke naam. Dit betekent dat geen enkele andere tabel in de database dezelfde naam kan hebben Kolommen en gegevenstypen Tabellen zijn opgebouwd uit kolommen (attributen). Elke kolom bevat een bepaald soort informatie binnen de tabel. Dit is het beste uit te leggen door een database te zien als een raster, zoals een spreadsheet (Excel). Elke kolom in het raster bevat een bepaald soort informatie. Een tabel met klantgegevens bevat bijvoorbeeld een kolom met het klantnummer, terwijl in blz. 3

4 een andere kolom de naam van de klant staat. Ook de adresgegevens zijn in verschillende kolommen opgedeeld (zie figuur 1). (figuur 1) Elke kolom in een database heeft een bijbehorend gegevenstype. Een gegevenstype bepaalt welke soort gegevens in de kolom kan worden opgeslagen. Als in een kolom alleen getallen worden opgeslagen (bijvoorbeeld het aantal artikelen in een bestelling), krijgt die kolom een numeriek gegevenstype. MS Access kent de volgende gegevenstypen: Tekst Memo Numeriek Datum/tijd Valuta AutoNummering Ja/Nee OLE-object Hyperlink Tekst of combinaties van tekst en cijfers (maximaal 255 tekens) Tekst (maximaal tekens) Numeriek (voor berekeningen) Datum of tijd Geldbedragen (voor financiële berekeningen) Het automatisch invoeren van opeenvolgende unieke nummers (bij het toevoegen van een nieuw record) Boolean-waarden (Ja of Nee, Waar of Onwaar) Objecten zoals Word-documenten, Excel-werkbladen, geluiden, afbeeldingen enz. (maximaal 1 Gigabyte) Voor opslag van een hyperlink (een verwijzing naar een bestand op het World Wide Web; als u op deze verwijzing klikt, wordt het betreffende bestand opgehaald) Wizard Opzoeken Dit is geen gegevenstype, maar helpt u bij het definiëren van het gegevenstype en de kenmerken van een veld Indexen Indexen worden gebruikt om gegevens logisch te sorteren, zodat zoek- en sorteeropdrachten sneller kunnen verlopen. U kunt een index het beste vergelijken met een index of trefwoordenlijst in een boek, een alfabetische lijst woorden met referenties naar locaties in het boek. Een index in een database werkt op bijna dezelfde wijze. De gegevens van de primaire sleutel (zie 1.2.5) zijn altijd gesorteerd, dat doet het DBMS voor u. U kunt een index definiëren op één of meer kolommen, zodat het DBMS voor zichzelf een gesorteerde lijst bewaart van de inhoud van de tabel. Het DBMS gebruikt deze index op dezelfde manier als u een register in een boek gebruikt. Het zoekt in de gesorteerde index naar de locaties van bepaalde woorden en haalt dan de gevraagde rijen op. U moet bij het aanmaken van indexen het volgende in gedachten houden: Met indexen kunt u weliswaar sneller gegevens opzoeken, maar het invoeren, veranderen en verwijderen van gegevens wordt langzamer. Bij het uitvoeren van deze operaties moet het DBMS namelijk ook de indexen bijwerken. Indexen kunnen veel opslagruimte in beslag nemen. blz. 4

5 Indexen worden gebruikt voor filteren en sorteren van gegevens. Als u gegevens vaak in een bepaalde volgorde sorteert, kunt u hier beter een index voor definiëren Rijen Gegevens in een tabel worden bewaard in rijen. Elk opgeslagen record wordt bewaard in zijn eigen rij. Als u een tabel weer vergelijkt met een raster zoals een spreadsheet, zijn de verticale kolommen van het raster de kolommen van de tabel en de horizontale rijen zijn de rijen van de tabel (zie figuur 1). In een tabel met klantgegevens worden de gegevens van één klant in een rij geplaatst. Het aantal rijen in de tabel is het aantal records van de tabel. Een rij is dus een record in een tabel. Een onderdeel van zo n record (bijvoorbeeld klantnummer) wordt ook wel veld genoemd Sleutels Elke rij in een tabel moet een kolom (of meerdere kolommen) bevatten die een unieke waarde heeft. Een tabel met klantgegevens bevat bijvoorbeeld een kolom met klantnummers, terwijl in een tabel met bestelgegevens een kolom met bestelnummers voorkomt. In een tabel met de gegevens van alle werknemers kan een kolom met werknemersnummers of Sofi-nummers worden gebruikt. De kolom (of reeks kolommen) waarmee elke rij in een tabel wordt geïdentificeerd, wordt de primaire sleutel (primary key) genoemd. De primaire sleutel verwijst naar een enkele rij. Het is heel moeilijk specifieke rijen uit een tabel bij te werken of te verwijderen als er geen primaire sleutel gedefinieerd is. Definieer daarom altijd een primaire sleutel. Elke kolom in een tabel kan worden aangewezen als primaire sleutel, zolang het aan de volgende voorwaarden voldoet: Er mogen geen rijen zijn waarvan de primaire sleutels dezelfde waarden hebben; De primaire sleutel in een rij moet altijd een waarde hebben, m.a.w. de kolom mag geen NULL-waarde bevatten; De kolom die de waarden van de primaire sleutel bevat, kan niet worden veranderd of bijgewerkt; De waarden van de primaire sleutel kunnen niet opnieuw worden gebruikt. Als een rij uit de tabel wordt verwijderd, kan de primaire sleutel niet aan een nieuwe rij worden toegekend. Primaire sleutels worden meestal gedefinieerd bij een enkele kolom binnen een tabel. Zo ligt het voor de hand dat de kolom klantnummer uit de tabel in figuur 1 de primaire sleutel is. Het is echter ook mogelijk een combinatie van meerdere kolommen te gebruiken als primaire sleutel. Als er meerdere kolommen worden gebruikt, gelden de hierboven gegeven regels voor alle kolommen. De waarden van alle kolommen moeten samen uniek zijn. De individuele kolommen hoeven dan dus geen unieke waarden te hebben. Er bestaat nog een heel belangrijk soort sleutel, de refererende of vreemde sleutel (foreign key). Deze sleutel is een kolom in een tabel waarvan de waarden in de primaire sleutel van een andere tabel moeten voorkomen. 1.3 Relaties tussen tabellen Een database bestaat nagenoeg altijd uit meerdere tabellen. Tussen deze tabellen kunnen relaties worden gelegd. Zo n database heet een relationele database. Voordelen De voordelen van relaties blijken uit het volgende voorbeeld. Stel dat een schoolbibliotheek gegevens van boeken en uitgevers wil bijhouden. In een niet relationele database zou u één grote tabel kunnen maken voor alle informatie, maar dan zou u veel gegevens meer malen moeten opslaan. Voor elk boek zou u dan bijvoorbeeld ook het adres van de uitgever willen opnemen. Als een schoolbibliotheek tien boeken van blz. 5

6 dezelfde uitgever in haar collectie heeft, dan moet dat adres tienmaal opgeslagen worden. Wanneer een uitgever verhuist, moeten er tien adreswijzigingen in de tabel worden aangebracht. In een relationele kunt u twee aparte tabellen maken, één met de boekgegevens en één met de gegevens van de uitgever, en deze tabellen vervolgens koppelen. Daardoor hoeft een adreswijziging maar één keer te worden aangebracht. Dat werkt niet alleen sneller. U voorkomt zo ook invoerfouten. De volgende relaties bestaan: Eén-op-veel In een één-op-veel (1-N) relatie kan de waarde met een primair sleutelveld in de ene tabel meer malen voorkomen in het gekoppelde veld in de andere tabel. Deze relatie komt het meest voor. Eén-op-één In een één-op-één (1-1) relatie heeft de waarde in een primair sleutelveld in de ene tabel nooit meer dan één overeenkomende waarde in het gekoppelde veld in een andere tabel. Deze relatie komt niet zo vaak voor. Meestal kunnen tabellen met een één-op-één relatie namelijk eenvoudig worden gecombineerd tot één tabel. Veel-op-veel In veel DBMS en, waaronder MS Access kunt u geen veel-op-veel (N-N) relaties definiëren. Het mag dus niet nooit zo zijn dat de waarde in een veld in de ene tabel vaker in dat veld kan voorkomen dan in het gekoppelde veld in een andere tabel. Door altijd uit te gaan van een primair sleutelveld zult u nooit op zo n veel-op-veel relatie stuiten. 1.4 Ontwerpen database Een belangrijke stap bij het ontwikkelen en bouwen van een database is het ontwerp. Een goed ontworpen database maakt het onderhoud een stuk eenvoudiger. Het is van het grootste belang dat de gegevens op de juiste manier in kolommen worden verdeeld. Zo is het bijvoorbeeld aan te bevelen om de woonplaats en de provincie in aparte kolommen op te nemen. Op die manier is het mogelijk gegevens op grond van een bepaalde kolom te sorteren of te filteren (bijvoorbeeld om alle klanten uit een bepaalde plaats of een bepaalde provincie te kunnen opzoeken). Als de woonplaats en de provincie in één kolom staan, zou het heel moeilijk zijn om de tabel te sorteren of te filteren op provincie. Bij het ontwerpen van een database moet u eerst bepalen wat het doel ervan is. Welke vragen moet de database kunnen beantwoorden? In welke vorm wordt de informatie momenteel opgeslagen? Wat voor rapporten verwacht u van een database? Als voorbeeld gaan we een database ontwerpen voor een boekenwinkel. De database moet informatie bevatten over: alle klanten, alle boeken, alle bestellingen. We moeten dus drie tabellen aanmaken, een tabel Klant, een tabel Boek en een tabel Bestelling. De tabel Klant bevat de volgende gegevens per klant: KlantID Naam Adres Postcode Plaats Telefoon blz. 6

7 Wijze van betaling Creditcard nummer Loginnaam Wachtwoord De tabel Boek bevat de volgende gegevens per boek: BoekID Titel Schrijver Prijs ISBN-nummer Uitgavedatum Uitgever Paperback/Hardcover Aantal bladzijden Voorraad De tabel Bestelling bevat de volgende gegevens per bestelling: BestellingID KlantID BoekID Datum Geleverd Betaald Een klant kan meerdere bestellingen doen en een boek kan in meerdere bestellingen voorkomen. Dat levert de volgende relaties op: klant Bestelling 1 N N 1 Boek Al eerder zagen wij dat kolommen verschillende gegevenstypen kunnen hebben (zie blz. 4). Voor de tabel Klant geldt het volgende: Veldnaam Gegevenstype Sleutel Verplicht - KlantID Numeriek (Integer) pk ja - Naam Text (30) ja - Adres Text (30) ja - Postcode Text (7) ja - Plaats Text (30) ja - Telefoon Text (11) - Text (30) ja - Betaling Text ( Visa, Rembours, Acceptgiro ) - Creditcardnr Text (12) - Loginnaam Text (8) ja - Wachtwoord Text (8) ja Voor de tabel Boek geldt het volgende: Veldnaam Gegevenstype Sleutel Verplicht BoekID Numeriek (Integer) pk ja Titel Text (30) ja blz. 7

8 Schrijver Text (30) ja Prijs Numeriek (Decimaal) ja ISBN-nummer Text (15) Uitgavedatum Datum/Tijd Uitgever Text (30) Soort_kaft Text ( hardcover, paperback ) Aantal_bladzijden Numeriek (Integer) Voorraad Numeriek (Integer) Voor de tabel Bestelling geldt het volgende: Veldnaam Gegevenstype Sleutel Verplicht BestellingID Numeriek (Integer) pk ja KlantID Numeriek (Integer) fk ja BoekID Numeriek (Integer) fk ja Datum Datum/Tijd ja Geleverd Datum/Tijd Betaald Ja/Nee Pk = primary key, Fk = foreign key De getallen tussen () wil zeggen het aantal karakters van het veld (veldlengte). Zoals we al eerder zagen, zijn er twee relaties bedacht. Er is een één-op-veel relatie tussen de tabellen Boek en Bestelling. De verbinding wordt gevormd door BoekID (primary key) in tabel Boek en BoekID (foreign key) in tabel Bestelling. Er is een één-op-veel relatie tussen de tabellen Klant en Bestelling. De verbinding wordt gevormd door KlantID (primary key) in tabel Klant en KlantID (foreign key) in tabel Bestelling. In deel 2 van deze lezing zullen we zien hoe wij de gegevens uit deze tabellen aan elkaar kunnen koppelen. 1.5 Aanmaken database We hebben de ontwerpfase achter de rug en we gaan nu de database aanmaken. Dat kan op een aantal manieren, ofwel met behulp van MS Access, ofwel met behulp van SQL. Aangezien SQL in het tweede deel van deze lezing aan de orde komt, doen we het eerst met behulp van MS Access. Start MS Access op en kies voor Lege Access-database. (figuur 2) Vervolgens wordt u gevraagd om de database een naam te geven. blz. 8

9 Geef de database de naam Boekenwinkel. U kunt eventueel ook nog aangeven waar u de database wilt opslaan (bij Opslaan in:). Druk vervolgens op. Daarna verschijnt het volgende scherm: (figuur 3) Wij kiezen nu voor Tabel maken in ontwerpweergave. In het scherm dat vervolgens verschijnt gaan wij de velden aanmaken, zoals die gedefinieerd zijn in de ontwerpfase (Zie blz. 7). (figuur 4) Van KlantID maken we de primary key door op de veldnaam met de rechtermuisknop te klikken en de sleutel te selecteren. (figuur 5) (figuur 6) Let er op dat achter Geïndexeerd staat Ja (Duplicaten Nee)! Geef bij de velden van het gegevenstype Tekst ook de Veldlengte in, zoals bepaald in het ontwerp. En vergeet ook niet om de verplichte velden aan te geven (bij Vereist). blz. 9

10 (figuur 7) Als alle velden met de bijbehorende Gegevenstype zijn aangemaakt, kunt u de tabel opslaan door te klikken op (tweede van links) in de werkbalk. Het volgende menu verschijnt. (figuur 8) Voer in Klant en druk op OK. Op deze wijze kunnen wij ook de andere twee tabellen aanmaken. Als dat gebeurd is, kunnen we relaties gaan leggen tussen de tabellen. Kies in de werkbalk relaties. Het volgende scherm verschijnt: blz. 10

11 (figuur 9) Voeg vervolgens de tabellen toe. U kunt alle tabellen in één keer selecteren door Bestelling te selecteren (met de linkermuis) toets, de SHIFT-toets ingedrukt houden en vervolgens de tabel Klant te selecteren. Kies dan Toevoegen en daarna Sluiten. Sleep de tabellen voor het gemak- naar de positie op het scherm zoals afgebeeld in figuur 10. (figuur 10) We gaan eerst een relatie leggen tussen de tabel Klant en Bestelling. Klik in de tabel Klant op de KlantID en sleep dit veld naar KlantID in de tabel Bestelling terwijl u de linkermuisknop ingedrukt houdt. Als u de linkermuisknop los laat verschijnt het volgende scherm: blz. 11

12 (figuur 11) U ziet dat er een één-op-veel relatie wordt aangemaakt. U kunt nog aangeven of u een referentiële integriteit wilt afdwingen. Wat is referentiële integriteit? Als u Referentiële integriteit afdwingen selecteert, dan draagt u MS Access op om te waken over de structurering van uw gegevens. Als referentiële integriteit is afgedwongen, dan wordt de integriteit van uw gegevens verzekerd door de gemaakte relaties. U kunt dan geen gegevens in de tabel invoeren aan de veel-zijde van de één-opveel relatie, als de waarde van de refererende sleutel niet correspondeert met een waarde in de primaire sleutel. Zo kunt u geen bestelling invoeren als de klant niet bestaat. U kunt ook geen records aan de één-zijde van de één-op-veel relatie verwijderen, als records aan de veel-zijde naar dit record refereren. Dit zou het zogeheten weesrecord syndroom creëren, kindsrecords zonder ouder (bestelling zonder bijbehorende klant). Tenzij de optie Gerelateerde records trapsgewijs verwijderen is ingesteld, zou u eerst alle gerelateerde records aan de veel-zijde moeten verwijderen, voordat u een record aan de één-zijde zou mogen verwijderen. Wat houdt trapsgewijs bijwerken in? Gerelateerde velden trapsgewijs bijwerken is een optie bij referentiële integriteit. Als deze optie is ingeschakeld bij een relatie, en de primaire-sleutelwaarde van een record aan de één-zijde van de één-op-veel relatie wordt gewijzigd, dan zorgt MS Access voor een trapsgewijze aanpassing van de waarde in de refererende sleutel van de records aan de veel-zijde. Waarvoor dient de optie trapsgewijs verwijderen? Wees voorzichtig met het activeren van de optie Gerelateerde velden trapsgewijs verwijderen dan met Gerelateerde velden trapsgewijs bijwerken. De eerste optie zal alle kindrecords aan de veel-zijde verwijderen als u het ouderrecord aan de één-zijde verwijdert. Dit lost het probleem van het verwijderen van alle kindrecords voordat het ouderrecord kan worden verwijderd wel op, maar er zijn wel consequenties aan verbonden. Ook al heeft u de informatie zelf niet (meer) nodig, dan moet u er zeker van zijn dat de te verwijderen informatie niet op een andere plaats in de database nodig is. Vervolgens gaan we op dezelfde wijze een relatie leggen tussen de tabel Boek en de tabel Bestelling. Het eindresultaat ziet er als volgt uit: blz. 12

13 (figuur 12) blz. 13

14 Deel Inleiding SQL SQL (spreek dit uit als de aparte letters S-Q-L, of als het Engelse sequel) is een afkorting van Structured Query Language, wat in het Nederlands zoveel betekent als gestructureerde verzoektaal. SQL is in de jaren 70 ontwikkeld en speciaal ontworpen om te kunnen communiceren met databases. In tegenstelling tot andere talen (natuurlijke talen zoals Nederlands of programmeertalen zoals C of Visual Bacic), kent SQL slechts enkele woorden. Dit is met opzet zo gedaan. SQL heeft slechts één doel: het verschaft een eenvoudige en efficiënte manier om gegevens uit een database te lezen en naar een database te schrijven. 2.2 Wat zijn de voordelen van SQL? SQL is geen taal van een bepaald merk dat wordt gebruikt door bepaalde databaseproducenten. Bijna elke grote databasetoepassing ondersteunt SQL, dus als u deze ene taal kent, kunt u met de meeste grote databases communiceren. SOL is gemakkelijk te leren. De paar instructies waar de taal uit bestaat, zijn allemaal duidelijke en begrijpelijke woorden, weliswaar in het Engels. Ondanks de eenvoud is SQL een zeer krachtige taal. Door de elementen van de taal handig te gebruiken, kunt u zeer complexe en geavanceerde databasebewerkingen uitvoeren. Let op: In veel databasemanagementsystemen (DBMS en) is de standaard-sql uitgebreid met extra instructies. Deze uitbreidingen zorgen voor extra functionaliteit of maken bepaalde operaties gemakkelijker uitvoerbaar. Dit is heel handig, maar de uitbreidingen zijn vaak heel specifiek voor een bepaald DBMS en worden meestal door slechts één producent ondersteund. Standaard-SQL wordt beheerd door de commissie ANSI-standaarden 1 en ook vaak ANSI- SQL genoemd. Alle grote databaseprogramma s, zelfs als ze hun eigen uitbreidingen hebben, ondersteunen ANSI-SQL. Individuele implementaties hebben hun eigen namen, bijvoorbeeld Transact-SQL voor SQL-server van Microsoft. 2.3 SQL-opdrachten SQL-opdrachten, ook wel Query s genoemd, kunnen onderverdeeld worden in 3 categorieën, t.w.: Data Definition Language (DDL) Deze bevat opdrachten voor het maken en manipuleren van databases en tabellen. De DDL houdt zich bezig met de structuur van de database, de tabellen en de velden. De opdrachten zijn: Create Alter Drop In deze lezing wordt aandacht besteed aan de opdrachten Create en Drop. Data Control Language (DCL) Deze bevat opdrachten om bijvoorbeeld de rechtenstructuur van de database te regelen (wie heeft toegang tot welke databases en tabellen). De opdrachten zijn: Grant Deny Revoke Deze opdrachten worden in deze lezing niet behandeld. 1 ANSI = The American National Standards Institute blz. 14

15 Data Manipulation Language (DML) Deze bevat opdrachten voor het verwerken van de gegevens die in de tabellen zijn opgenomen. De opdrachten zijn: Select Insert Update Delete In deze lezing komen deze opdrachten aan de orde. 2.4 Een tabel aanmaken Voor het aanmaken van een tabel gebruiken we de opdracht CREATE TABLE. Om een tabel te creëren moet u de volgende informatie opgeven: 1. De naam van de nieuwe tabel; 2. De namen en definities van de tabelkolommen, gescheiden door komma s; 3. De locatie van de tabellen (niet in alle DBMS en verplicht) Met de volgende SQL-instructie maakt u een tabel Klant: CREATE TABLE Klant ( KlantID CHAR(10), Naam CHAR(20), Adres CHAR(25), Postcode CHAR(7), ); (AanmaakTabelKlant in test.mdb) In de bovenstaande code ziet u dat de tabelnaam direct achter de sleutelwoorden CREATE TABLE staat. De werkelijke tabeldefinitie (de namen van alle kolommen) staan tussen haakjes. Alle kolommen zijn door komma s van elkaar gescheiden. In het voorbeeld zijn alle velden van het type CHAR, d.w.z. dat het tekstvelden zijn. Tussen haakjes is de lengte van het veld aangegeven. 2.5 Gegevens toevoegen Om gegevens toe te voegen aan een tabel gebruiken we de opdracht INSERT. Dit kan op verschillende manieren. U kunt een enkele complete rij invoeren; U kunt een gedeelte van een rij invoeren INSERT INTO Klant VALUES ("22", "Hendriksen", "De Lange Griet 22", "6932 NN"); (QueryToevoeg1 in test.mdb) Met het bovenstaande voorbeeld voert u een nieuwe klant in de tabel Klant. De gegevens die in elke tabelkolom moeten worden opgeslagen, staan in het component VALUES. Voor elke kolom moet een waarde worden opgegeven. Als een kolom geen waarde heeft, moet u de waarde NULL gebruiken. De gegevens moeten worden ingevoerd in de volgorde waarin de kolommen in de tabeldefinitie zijn opgenomen. Het is veiliger om en daardoor ook wat lastiger om de INSERT-instructie als volgt te schrijven: INSERT INTO Klant (KlantID, Naam, blz. 15

16 Adres, Postcode) VALUES ("22", "Hendriksen", "De Lange Griet 22", "6932 NN"); (QueryToevoeg2 in test.mdb) In dit voorbeeld gebeurt precies hetzelfde als in de vorige INSERT-instructie, maar deze keer worden alle kolomnamen expliciet genoemd tussen de haakjes achter de tabelnaam. Als de rij wordt ingevoegd, zal het DBMS elk onderdeel in de lijst met kolommen plaatsen bij de bijbehorende waarde in de lijst VALUES. De eerste waarde in VALUES komt overeen met de als eerste opgegeven kolomnaam. De tweede waarde komt overeen met de tweede kolomnaam, enz. Omdat de kolomnamen ook worden gegeven, moeten de waarden in de lijst VALUES in dezelfde volgorde worden ingevoerd, zodat ze in de juiste kolommen terechtkomen. Zoals al is uitgelegd, is het beter om in een INSERT-instructie expliciet de namen van de tabelkolommen op te geven. Met deze syntaxis hoeft u niet alle kolommen te specificeren. Dit betekent dat u waarden kunt toekennen aan een paar kolommen, terwijl u andere kolommen buiten beschouwing laat. Zo is in het volgende voorbeeld de postcode weggelaten. INSERT INTO Klant (KlantID, Naam, Adres ) VALUES ("22", "Hendriksen", "De Lange Griet 22" ); (QueryToevoeg3 in test.mdb) Let op: U kunt alleen kolommen in een INSERT-instructie overslaan als de tabeldefinitie dit toestaat. Er moet dan aan één van de volgende voorwaarden zijn voldaan: In de kolom moeten NULL-waarden zijn toegestaan (kolommen zonder waarde); In de tabeldefinitie is een standaardwaarde opgegeven. Dit betekent dat er automatisch een standaardwaarde wordt toegekend als u geen waarde invoert. 2.6 Gegevens wijzigen Met de instructie UPDATE kunt u gegevens bijwerken. U kunt UPDATE op twee verschillende manieren gebruiken: U kunt specifieke rijen in een tabel bijwerken; U kunt alle rijen in een tabel bijwerken Een UPDATE-instructie bestaat uit drie delen: De tabel die moet worden bijgewerkt; De kolomnaam of -namen en hun nieuwe waarde De criteria waarmee bepaald wordt welke rijen moeten worden bijgewerkt. Een eenvoudig voorbeeld: UPDATE Klant SET Adres = "Nieuw adres 22" WHERE KlantID = "22"; (QueryWijzig1 in test.mdb) blz. 16

17 De instructie UPDATE begint altijd met de naam van de kolom van de bij te werken tabel. In dit voorbeeld is dat de tabel Klant. De component SET wordt gebruikt om een nieuwe waarde aan een kolom te geven. De instructie UPDATE eindigt met een WHERE-component waarmee wordt bepaald welke rij moet worden bijgewerkt. Zonder deze component zouden alle rijen in de tabel het nieuwe adres worden ingevoerd. Voor het bijwerken van meerdere kolommen gebruikt u een iets andere syntaxis: UPDATE Klant SET Adres = "Nieuw adres 22", Postcode = "8800NG" WHERE KlantID = "22"; (QueryWijzig2 in test.mdb) Wanneer u gegevens in meerdere kolommen bijwerkt, wordt er maar één SETcomponent gebruikt. Elke opdracht kolom = waarde wordt gescheiden door een komma, behalve bij de laatste kolom. In dit voorbeeld worden de kolommen Adres en Postcode van de Klant 22 bijgewerkt. 2.7 Gegevens verwijderen Met de instructie DELETE kunt u gegevens uit een tabel verwijderen. Er zijn twee manieren om DELETE toe te passen: U kunt specifieke rijen uit een tabel verwijderen; U kunt alle rijen uit een tabel verwijderen. Een voorbeeld: DELETE FROM Klant WHERE KlantID = "22"; (QueryVerwijder1 in test.mdb) De instructie spreekt eigenlijk voor zich. U geeft de naam van de tabel op waaruit gegevens moeten worden verwijderd. De WHERE-component filtert de rijen die u wilt verwijderen. In dit voorbeeld worden de gegevens van klant 22 verwijderd. Als u geen WHERE-component zou gebruiken, zouden alle klanten uit de tabel worden verwijderd. Met DELETE kunt u geen kolomnamen opgeven of jokertekens gebruiken. DELETE verwijdert hele rijen en geen kolommen. Om specifieke kolommen te verwijderen gebruikt u de instructie UPDATE. 2.8 Gegevens opvragen De SQL-instructie die u waarschijnlijk het meest zult gebruiken, is de instructie SELECT. Het doel van deze instructie is informatie uit één of meer tabellen op te vragen. U moet tenminste twee dingen opgeven: welke gegevens u wilt selecteren en uit welke tabel u deze gegevens wilt selecteren. SELECT Naam FROM Klant; (SelectQuery1 in Boekenwinkel.mdb) In deze instructie wordt SELECT gebruikt om een enkele kolom met de naam Naam uit de tabel Klanten op te vragen. De gewenste kolomnaam staat rechts van het sleutelwoord SELECT. Na het sleutelwoord FROM staat de naam van de tabel waaruit de gegevens moeten worden opgehaald. blz. 17

18 In deze eenvoudige SELECT-instructie zijn geen voorwaarden gesteld. De gegevens zijn niet gefilterd en niet gesorteerd. Met de volgende SELECT-instructie vraagt u vier kolommen op uit de tabel Klanten. SELECT Naam, Adres, Postcode, Plaats FROM Klant; (SelectQuery2 in Boekenwinkel.mdb) Net als in het vorige voorbeeld vraagt u met de instructie SELECT gegevens uit de tabel Klant. In dit voorbeeld worden vier kolommen opgegeven, die van elkaar gescheiden zijn door een komma. Behalve dat u met SELECT één of meer kolommen uit een tabel kunt opvragen, is het ook mogelijk om alle kolommen op te vragen zonder ze allemaal apart te vermelden. Dit is mogelijk met de asterisk (*). Dit zogenaamde jokerteken gebruikt u in plaats van alle kolomnamen. SELECT * FROM Klant; (SelectQuery3 in Boekenwinkel.mdb) Gegevens sorteren Met de component ORDER BY van de instructie SELECT kunt u de opgevraagde gegevens sorteren. SELECT * FROM Klant ORDER BY Naam; (QueryOrderBy1 in Boekenwinkel.mdb) Deze instructie zorgt ervoor dat alle velden uit de tabel Klant worden gesorteerd op volgorde van Naam. Sorteren op meerdere kolommen is ook mogelijk. SELECT * FROM Klant ORDER BY Naam, Adres; (QueryOrderBy2 in Boekenwinkel.mdb) Deze instructie zorgt ervoor dat alle velden uit de tabel Klant worden gesorteerd op volgorde van Naam en vervolgens op Adres. Dit betekent dat wanneer de naam vaker voorkomt, per naam ook nog eens op adres gesorteerd wordt. U sorteert meerdere kolommen door de kolomnamen gescheiden door een komma op te geven. Gegevens hoeven niet per se in oplopende alfabetische volgorde (van A tot Z) gesorteerd te worden. Hoewel dit de standaardsorteervolgorde is, kunt u de component ORDER BY ook gebruiken om gegevens in aflopend volgorde (van Z tot A) te sorteren. In dat geval moet u het sleutelwoord DESC, afkorting van DESCENDING, gebruiken. SELECT * FROM Klant ORDER BY Naam, Adres DESC; (QueryOrderBy3 in Boekenwinkel.mdb) blz. 18

19 Deze instructie zorgt ervoor dat alle velden uit de tabel Klant worden gesorteerd op volgorde van Naam en vervolgens in aflopende volgorde- op Adres. Wanneer u alle geselecteerde kolommen aflopend wilt sorteren, moeten alle kolommen hun eigen sleutelwoord DESC krijgen Gegevens filteren Binnen de instructie SELECT worden gegevens gefilterd door met WHERE specifieke zoekcriteria op te geven. De component komt meteen na de tabelnaam. SELECT * FROM Klant WHERE Naam = "Tiemens"; (SelectQuery4 in Boekenwinkel.mdb) Het resultaat van deze instructie bevat alle kolommen uit de tabel Klant. Niet alle rijen worden opgevraagd, maar alleen de rijen waarvan de inhoud van het veld Naam gelijk is aan Tiemens. SELECT * FROM Klant WHERE Naam = "Tiemens" AND Plaats = "Zevenaar"; (SelectQuery5 in Boekenwinkel.mdb) Deze instructie is gelijk aan de vorige, maar is uitgebreid met de operator AND. Het DBMS zal nu alleen de rijen tonen die aan beide voorwaarden voldoen. Onderstaand zijn alle operatoren weergegeven die bij component WHERE gebruikt kunnen worden: Operator Beschrijving = Gelijk aan <> Ongelijk aan!= Ongelijk aan < Kleiner dan <= Kleiner dan of gelijk aan!< Niet kleiner dan > Groter dan >= Groter dan of gelijk aan!> Niet groter dan BETWEEN Tussen twee opgegeven waarden IS NULL* Heeft de waarde NULL AND OR IN NOT LIKE *Let op: NULL betekent geen waarde hebben. Dat is dus iets anders als een veld die de waarde 0 heeft! Gegevens uit meerdere tabellen selecteren Een van de meest krachtige kenmerken van SQL is het vermogen om tabellen samen te voegen terwijl er gegevens worden opgevraagd. Het samenvoegen van tabellen wordt ook wel een join genoemd. Het is heel eenvoudig om een join te creëren. U moet alle te gebruiken tabellen opsommen en opgeven hoe ze met elkaar in verband staan. blz. 19

20 SELECT Naam, Adres, Postcode, Plaats, BoekID, Datum_bestelling, Datum_geleverd FROM Klant, Bestelling WHERE Klant.KlantID = Bestelling.KlantID; (QueryTabellenKoppelen1 in Boekenwinkel.mdb) De SELECT-instructie begint op dezelfde manier als de instructies die u tot dusver gewend was, namelijk met een opsomming van de kolommen die moeten worden opgehaald. Het verschil is dat de opgevraagde kolommen nu uit twee verschillende tabellen komen, te weten Klant en Bestelling. Achter de FROM-component zijn de tabellen weergegeven, gescheiden door een komma. De twee tabellen worden samengevoegd door middel van de WHERE-component, waarin de KlantID uit de tabel Klant wordt vergeleken met de KlantID uit de tabel Bestelling. De gebruikte kolomnamen zijn hier Klant.KlantID en Bestelling.KlantID. U moet hier de volledige kolomnaam gebruiken, omdat het DBMS anders niet weet naar welke kolom KlantId verwijst. Het lijkt vreemd dat er een WHERE-component nodig is om de tabellen samen te voegen, maar dit heeft een goede reden. Tabellen worden tijdens de uitvoering van een SELECTinstructie samengevoegd. Er staat niets in de definities van de databasetabellen waardoor het DBMS kan weten hoe het tabellen moet samenvoegen. U moet dit zelf doen. Als u twee tabellen samenvoegt, vergelijkt u eigenlijk elke rij in de eerste tabel met elke rij in de tweede tabel. De WHERE-component fungeert als filter om alleen die rijen op te halen die aan een bepaalde voorwaarde voldoen, in dit geval de joinvoorwaarde. Het resultaat van een join tussen twee tabellen waarbij geen voorwaarde is gesteld, levert een zogenaamd cartesisch product op. Het aantal opgehaalde rijen is het aantal rijen in de eerste tabel vermenigvuldigd met het aantal rijen in de tweede tabel. SELECT Naam, Adres, Postcode, Plaats, BoekID, Datum_bestelling, Datum_geleverd FROM Klant, Bestelling; (QueryCartesischProduct in Boekenwinkel.mdb) Het soort join dat een cartesisch product oplevert, wordt ook wel een cross-join genoemd. De join die u hiervoor hebt gezien, wordt een EQUI-JOIN genoemd, een join die gebaseerd is op een vergelijking tussen twee tabellen. Deze join wordt ook wel INNER- JOIN genoemd. In sommige DBMS en, waaronder MS Access, ziet de syntaxis voor dit soort joins er iets anders uit. Zie het volgende voorbeeld: SELECT Naam, Adres, Postcode, BoekID, Datum_bestelling, Datum_geleverd FROM Klant INNER JOIN Bestelling ON Klant.KlantId = Bestelling.KlantID; (QueryInnerJoinCorrect in Boekenwinkel.mdb) Deze SELECT-instructie ziet er hetzelfde uit als de vorige, maar de FROM-component is anders. De relatie tussen de twee tabellen wordt in deze component aangeduid met het sleutelwoord INNER JOIN. Met deze syntaxis wordt de joinvoorwaarde gegeven met behulp van de speciale component ON. De voorwaarde die aan ON wordt doorgegeven is dezelfde als anders aan WHERE zou worden doorgegeven. Uiteraard kunt u ook meerdere tabellen koppelen en daar bovendien extra voorwaarden aan verbinden. Een voorbeeld. SELECT Naam, Adres, Postcode, Titel, Schrijver, Datum_bestelling, Datum_geleverd FROM Klant, Bestelling, Boek WHERE Klant.KlantId = Bestelling.KlantID AND Bestelling.BoekID = Boek.BoekID AND Postcode = "6901NJ"; (QueryTabellenKoppelen2 in Boekenwinkel.mdb) blz. 20

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

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

Nadere informatie

SQL datadefinitietaal

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

Nadere informatie

Databases - Inleiding

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

Nadere informatie

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

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

Nadere informatie

Informatie & Databases

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

Nadere informatie

Query SQL Boekje. Fredrik Hamer

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

Nadere informatie

12. Meer dan één tabel gebruiken en sub-queries

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

Nadere informatie

6. Het maken van een database

6. Het maken van een database 6. Het maken van een database 6.1. Inleiding In hoofdstuk 5 heb je de oefendatabase gemaakt doormiddel van een script. In dit hoofdstuk ga je zelf een database maken en deze vullen met tabellen. Hiervoor

Nadere informatie

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

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

Nadere informatie

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... 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

Nadere informatie

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

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

Nadere informatie

Databases en SQL Foundation (DBSQLF.NL)

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

Nadere informatie

Data Definition Language

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

Nadere informatie

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

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

Nadere informatie

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. 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

Nadere informatie

Hoofdstuk: 1 Principes van databases

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

Nadere informatie

2.2 Een tabel ontwerpen

2.2 Een tabel ontwerpen 2.2 Een tabel ontwerpen 2.2.1 Gegevens analyse Alvorens de tabellen van een database te kunnen gaan opzetten, dient u eerst te bepalen, welke gegevens daarin moeten worden opgenomen. Bepaal eerst het doel

Nadere informatie

2.6 Veldeigenschappen

2.6 Veldeigenschappen 2.6 Veldeigenschappen Afhankelijk van het veldtype kan er per veld een aantal veldeigenschappen worden ingesteld. Deze worden onder in het tabelontwerpvenster ingesteld. Kies de menu-optie n - Ontwerpweergave

Nadere informatie

Les 2 Eenvoudige queries

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

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

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

Nadere informatie

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

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

Nadere informatie

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2 SAMENVATTING HOOFDSTUK 2 Sorteren en filteren in een tabel Sorteren kun je met de knoppen (Oplopend) en (Aflopend). Hiermee zet je records in alfabetische of numerieke volgorde. Er wordt gesorteerd op

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

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?

Nadere informatie

Les S-01: De basisbeginselen van SQL

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

Nadere informatie

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

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;

Nadere informatie

Secure Application Roles

Secure Application Roles Secure Application Roles Beheer de toegang tot de database 1. Inleiding Het realiseren van geautoriseerde toegang tot een database lijkt eenvoudig. Echter, vaak blijkt dat dezelfde combinatie van gebruikersnaam

Nadere informatie

Nummer: 011 (11062002) The Courseware Company

Nummer: 011 (11062002) The Courseware Company Access Module 0 Access voor Windows, versie 97 (UK) Nummer: 011 (11062002) Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie, microfilm of op

Nadere informatie

Structured Query Language (SQL)

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

Nadere informatie

EXIN Databases en SQL Foundation

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

Nadere informatie

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen.

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 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

Nadere informatie

Data Manipulation Language

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

Nadere informatie

EMBEDDED SQL. Inleiding. Queries en update-opdrachten. Embedden en hostvariabelen

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

Nadere informatie

Inleiding... 3. 1 Databases en Data Base Management Systems... 3. 2 Tabellen... 3. 3 Wat is SQL?... 5

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

Nadere informatie

Het omzetten van een ER-diagram naar SQL

Het omzetten van een ER-diagram naar SQL Het omzetten van een ER-diagram naar SQL Huub de Beer Eindhoven, 4 juni 2011 Omzetting ER-diagram naar SQL in twee stappen 1: ER-Diagram relationeel model Onderwerp van hoofdstuk 3 Entiteittype relatie,

Nadere informatie

www.dubbelklik.nu Handleiding Access 2010

www.dubbelklik.nu Handleiding Access 2010 www.dubbelklik.nu Handleiding Access 2010 Deze handleiding is onderdeel van Dubbelklik, een lesmethode Technologie, ICT/ Loopbaanoriëntatie en Intersectoraal Alle rechten voorbehouden. Niets uit deze uitgave

Nadere informatie

Database Structuur via menus

Database Structuur via menus Data Dictionary Database Structuur via menus Na het normaliseren en maken van een data dictionary kunnen de tabellen worden ingevoerd in de database. In deze les wordt getoond hoe dit in Access gebeurt.

Nadere informatie

MS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 256 (11062002) The Courseware Company

MS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 256 (11062002) The Courseware Company MS Access Module 0 MS Access, versie 2000 (NL) Nummer: 256 (11062002) The Courseware Company Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie,

Nadere informatie

COMPUTERWOORDEN.NL SQL - basis

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...

Nadere informatie

Datamodelleren en databases 2011

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

Nadere informatie

Databases gebruiken. Databases gebruiken

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:

Nadere informatie

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1 relationele databases 9.1 hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit Als voorbeeld nemen we een eenvoudige database, bestaande uit twee tabellen. De

Nadere informatie

E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN

E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN Met E-mail samenvoegen voor Word en Outlook kunt u o.a. een brochure of nieuwsbrief maken en deze per e-mail verzenden naar uw Outlook-lijst met contactpersonen

Nadere informatie

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts Studenten: Peter Asnong Rik Broens Tom De Keyser Daan Gielen Kris Gregoire Koen Olaerts Toon Wouters Inhoudsopgave

Nadere informatie

SQL & Relationele datamodellen in interactieve media

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

Nadere informatie

2.9 Tabellen: oefeningen

2.9 Tabellen: oefeningen 2.9 Tabellen: oefeningen De voorbeelden in deze handleiding zijn gebaseerd op de administratie van een fictief autoverhuurbedrijf. Bijgehouden moet worden welke auto aan welke klanten voor hoe lang verhuurd

Nadere informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2

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

Nadere informatie

6.8 Lijsten: oefeningen

6.8 Lijsten: oefeningen 6.8 Lijsten: oefeningen Opgaven 44.: Records zoeken Open het document "Autokosten". Klik in de lijst. Kies de opdracht 'Data - Formulier' [Data - Form]. Klik de knop 'Criteria' [Criteria]. Vul als zoekcriterium

Nadere informatie

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.

Nadere informatie

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

Handleiding Afdrukken samenvoegen

Handleiding Afdrukken samenvoegen Handleiding Afdrukken samenvoegen Versie: 1.0 Afdrukken Samenvoegen Datum: 17-07-2013 Brieven afdrukken met afdruk samenvoegen U gebruikt Afdruk samenvoegen wanneer u een reeks documenten maakt, bijvoorbeeld

Nadere informatie

Les S-01: De basisbeginselen van SQL

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

Nadere informatie

11. Het selecteren van gegevens deel II

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

Nadere informatie

Les S-02: Meer geavanceerde SQL-instructies

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

Nadere informatie

Inhoudsopgave. Theorie... 14 Praktijk... 14. Gegevens uit Database halen... 13 DML commando s... 14

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

Nadere informatie

Zelftest DB2 for z/os basiscursus

Zelftest DB2 for z/os basiscursus Zelftest DB2 for z/os basiscursus Document: n1067test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST DB2 FOR Z/OS BASISCURSUS

Nadere informatie

[TOETS SQL INLEIDING]

[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

Nadere informatie

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003 SQL Aantekeningen 3 Maarten de Rijke mdr@science.uva.nl 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets

Nadere informatie

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 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.

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina. Gegevens exporteren en bewerken vanuit GRIEL Stap 1. Selecteer de juiste gegevens en download deze 1. Stel het datumfilter in op de gewenste periode. Druk op ververs. 2. Maak met behulp van het filter

Nadere informatie

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

SQL.

SQL. SQL joost.vennekens@kuleuven.be Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select

Nadere informatie

Sorteren, groeperen en totaliseren

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

Nadere informatie

Structured Query Language

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

Nadere informatie

Snel-& functietoetsen ACCESS

Snel-& functietoetsen ACCESS V E R P L A A T S I N G I N E E N T A B E L Snel-& functietoetsen ACCESS Toetscombinatie HOME of CTRL+PGUP END of CTRL+PGDN CTRL+HOME CTRL + END CTRL+ CTRL+ CTRL+ + Functie Gaan naar het eerste veld van

Nadere informatie

Les 10 : Aanmaken van een database (deel2).

Les 10 : Aanmaken van een database (deel2). Les 10 : Aanmaken van een database (deel2). Wat is een database? Een centrale opslagruimte voor gegevens. Alle informatie wordt centraal opgeslagen en kan door iedereen geraadpleegd worden. Voordelen van

Nadere informatie

3.4 De Wizard voor het samenvoegen

3.4 De Wizard voor het samenvoegen 3.4 De Wizard voor het samenvoegen Het hoofddocument kan een brief, maar kan ook een etiket of enveloppe zijn. Bij het samenvoegen van het hoofddocument met het gegevensbestand worden telkens de gegevens

Nadere informatie

Report generator Gegevens zoeken en kolommen selecteren Rapporten opslaan en beheren... 6

Report generator Gegevens zoeken en kolommen selecteren Rapporten opslaan en beheren... 6 Report generator... 3 1 Gegevens zoeken en kolommen selecteren... 4 2 Rapporten opslaan en beheren... 6 3 Rapporten automatisch laten genereren en versturen... 8 Zoeken binnen resultaten... 11 Report generator

Nadere informatie

Inhoud Basiscursus. Access 2010 NL-NL

Inhoud Basiscursus. Access 2010 NL-NL Inhoud Basiscursus Access 2010 NL-NL 1 - Access starten... 6 Een bestaande database openen... 8 Menu-opdrachten gebruiken... 9 Werkbalken tonen en verbergen... 11 Menu- en werkbalkopties aanpassen... 12

Nadere informatie

2.11 Tabellen: oefeningen

2.11 Tabellen: oefeningen 2.11 Tabellen: oefeningen De voorbeelden in deze handleiding zijn gebaseerd op de administratie van een fictief autoverhuurbedrijf. Bijgehouden moet worden welke auto aan welke klanten voor hoe lang verhuurd

Nadere informatie

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: FORMULIEREN In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: belangrijk Importeer formulierdata uit een CSV-bestand precies zoals verderop beschreven. 1. Gedrag

Nadere informatie

Zo kan je linken maken tussen je verschillende groepen van gegevens.

Zo kan je linken maken tussen je verschillende groepen van gegevens. 1 1. Entity Reference Entity Reference zal ook een onderdeel zijn van Drupal 8. Het is een module van het type veld. Het is een heel krachtige module die toelaat om referenties te maken tussen verschillende

Nadere informatie

Les 11 : Basis SQL (deel2).

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

Nadere informatie

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

Van een ER-diagram naar een database specificatie in SQL

Van een ER-diagram naar een database specificatie in SQL Van een ER-diagram naar een database specificatie in SQL Huub de Beer Eindhoven, 4 juni 2011 Inhoudsopgave 1 Inleiding 1 2 Van een ER-diagram naar het relationele model 1 3 Van relationeel model naar SQL

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie

Report generator Gegevens zoeken en kolommen selecteren Rapporten opslaan en beheren... 6

Report generator Gegevens zoeken en kolommen selecteren Rapporten opslaan en beheren... 6 Report generator... 3 1 Gegevens zoeken en kolommen selecteren... 4 2 Rapporten opslaan en beheren... 6 3 Rapporten automatisch laten genereren en versturen... 8 Zoeken binnen resultaten... 11 Report generator

Nadere informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

Miniles gegevensbanken bevragen met SQL

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

Nadere informatie

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn: 5. De oefendatabase 5.1. Inleiding In de volgende hoofdstukken ga je oefenen / werken met SQL. Om te kunnen oefenen heb je natuurlijk wel een database nodig. In dit hoofdstuk wordt besproken hoe je deze

Nadere informatie

8. De invoer van gegevens

8. De invoer van gegevens 8. De invoer van gegevens 8.1. Inleiding Voor het invoeren van gegevens kan het DML-statement INSERT INTO worden gebruikt. Om dit statement correct te kunnen gebruiken, moet je wel antwoord weten op de

Nadere informatie

Na bestudering van dit hoofdstuk moet je tot het onderstaande in staat zijn:

Na bestudering van dit hoofdstuk moet je tot het onderstaande in staat zijn: 15. Toegangsbeheer Tot nu toe heb je gewerkt met DML en DDL statements. Echter de DCL statements zijn nog niet aan bod geweest. DCL commando s gebruik je voor de beveiliging van je database. Wie mag wat

Nadere informatie

1. Introductie tot SPSS

1. Introductie tot SPSS 1. Introductie tot SPSS Wat is SPSS? SPSS is een statistisch computerprogramma dat door wetenschappers wordt gebruikt om gegevens te verzamelen, analyseren en te bewerken. Het wordt voornamelijk gebruikt

Nadere informatie

EndNote Web handleiding

EndNote Web handleiding EndNote Web handleiding Bibliographic reference manager voor het verzamelen, beheren, delen van referenties en het maken van literatuurlijsten. 1. Een account aanmaken. Je kan je registreren via de databank

Nadere informatie

Met een mailing of massaverzending kunt u een groot aantal documenten verzenden naar gebruikelijke adressen, die in een gegevensbestand staan.

Met een mailing of massaverzending kunt u een groot aantal documenten verzenden naar gebruikelijke adressen, die in een gegevensbestand staan. Een mailing verzorgen Met een mailing of massaverzending kunt u een groot aantal documenten verzenden naar gebruikelijke adressen, die in een gegevensbestand staan. Voor deze techniek zijn twee bestanden

Nadere informatie

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module

Nadere informatie

Macro s. 4.2 Een macro maken

Macro s. 4.2 Een macro maken 4.2 Een macro maken Een macro is een reeks van commando s die u kunt maken en die een programma uitvoeren. Wanneer u de macro in zijn geheel uitvoert, dan worden de acties opeenvolgend uitgevoerd. Elk

Nadere informatie

Van CaseTalk naar een database in SQLite studio

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

Nadere informatie

ACCESS 2003. Module 5 ECDL

ACCESS 2003. Module 5 ECDL ACCESS 2003 Module 5 ECDL Access 2003 Inhoud Inhoud 1 Introductie Access 1 2 Aan de slag met Access 3 3 Het gebruik van een database 5 4 Het afleiden en zoeken van informatie 15 5 De structuur van een

Nadere informatie

7. Het selecteren van gegevens

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

Nadere informatie

Introductie (relationele) databases

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

Nadere informatie

Hoofdstuk 13: Sorteren & Filteren* 2010

Hoofdstuk 13: Sorteren & Filteren* 2010 Hoofdstuk 13: Sorteren & Filteren* 2010 13.0 Inleiding Spreadsheets bieden meer grip op gegevens. De twee beste manieren om meer grip te krijgen, is door de gegevens te sorteren of door bepaalde waarden

Nadere informatie

Je kunt de breedte van een kolom veranderen door de kolomrand te verslepen. Je kunt ook dubbelklikken op een kolomrand.

Je kunt de breedte van een kolom veranderen door de kolomrand te verslepen. Je kunt ook dubbelklikken op een kolomrand. SAMENVATTING HOOFDSTUK 2 Navigeren door records Je kunt bladeren door de velden en records van een tabel: Knop Omschrijving Naar volgend record Naar vorig record Naar laatste record Naar eerste record

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

9. Het wijzigen van gegevens

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

Nadere informatie

1. CTRL- en SHIFT-knop gebruiken om meerdere variabelen te selecteren

1. CTRL- en SHIFT-knop gebruiken om meerdere variabelen te selecteren SPSS: Wist je dat (1) je bij het invoeren van de variabelen in het menu door de CTRL-knop ingedrukt te houden, meerdere variabelen kunt selecteren die niet precies onder elkaar staan? Met de SHIFT-knop

Nadere informatie

module 5 2008 Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008

module 5 2008 Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008 Europees Computer Rijbewijs module 5 ACCESS 2007 2008 Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008 ISBN: 978 90 460 0493 7 Alle rechten voorbehouden. Niets uit deze uitgave mag worden

Nadere informatie