9. Het wijzigen van gegevens

Vergelijkbare documenten
8. De invoer van gegevens

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

7. Het selecteren van gegevens

11. Het selecteren van gegevens deel II

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

Les 11 : Basis SQL (deel2).

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

6. Het maken van een database

Les S-01: De basisbeginselen van SQL

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

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

Databases - Inleiding

In deze appendix wordt bekeken wat er moet gebeuren voordat

Les 15 : updaten van gegevens in de database (deel2).

databases & SQL - antwoorden

Structured Query Language (SQL)

Excel Controller. Handleiding Excel Controller Wizard

Les S-01: De basisbeginselen van SQL

Databases gebruiken. Databases gebruiken

Database Structuur via menus

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling

Informatie & Databases

Relaties tussen twee tabellen definiëren

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

Query SQL Boekje. Fredrik Hamer

Projecten Applicatie Ontwikkeling

Les 10 : Aanmaken van een database (deel2).

Hoofdstuk: 1 Principes van databases

ECDL / ICDL Module 5, Databases Advanced Level Versie 1.0. Voorbeeldexamen module 5 (AM5), Advanced Level

1 Labo 4 H 8 Jobs, Alerts en Operators H 9 Monitoring en Troubleshooting

Etiketten printen met OpenOffice

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML

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

Hoofdstuk 2 Basiskennis Muistechnieken Windows Explorer

Stage logboek. Datum Uur Omschrijving Persoon 28/jan Voorstelling van het project met Bart, Jorn, Peter, Jochen Iedereen

PHP en een MySQL database.

Introductie (relationele) databases

Databases en SQL Foundation (DBSQLF.NL)

OFFICE A LA CARTE - ACCESS 2013

Inhoudsopgave. Hoofdstuk 1: Beginnen met Access Hoofdstuk 2: Database SNOEP verkennen Voorwoord...9. Inhoudsopgave 3

Bedrijfsoverdracht / Bedrijfsovername

Subrapporten. 5.1 Inleiding

EXIN Databases en SQL Foundation

Basis Visio Service op Maat. Voorbeeld Telefoonscript Antwoordservice Nederland. Onze diensten hebben de volgende eigenschappen:

Normaliseer proces factuur PDA shop.nl

2.2 Een tabel ontwerpen

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

16. Back-up en Restore

Gekoppelde tabellen: de JOIN

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

Release Notes. Afdrukdatum: 2010/05/25

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

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

Data Vault master class. BI Retail Community

Documentatie Handleiding Hunter-CRM Desktop v1.0

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

Hoofdstuk 14: Datum & Tijdfuncties

Koppeling met een database

Eenvoudig Factureren Overzicht instellingen

Waarom Access. In de onderstaande afbeelding ziet u een begin van de lijst met cliëntgegevens van de diëtiste.

1: Starten nieuw boekjaar in Autoflex

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Opdrachten databaseontwikkeling. Niveau 3/4

Installatie King Task Centre

Releasenotes:

Handleiding Job voor gebruikers

voorbeeldexamen I-Tracks Databases and SQL Foundation Voorbeeldexamen DBSQLF Uitgave juni 2006

Miniles gegevensbanken bevragen met SQL

A.C. Gijssen. 0.3 PHP en MySQL

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

MODULE 5: DATABASES met Access 2002

Handleiding 4CIS Synchro

AMF BTW OMZETTEN. Versie 1.0. Datum aangemaakt 31 augustus 2012 Datum laatste wijziging 12 september Microsign bv.

Les 2 Eenvoudige queries

Hoofdstuk. Access wordt ook wel een elektronische kaartenbak. Access 2013, wat kunt u ermee?

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Sorteren, groeperen en totaliseren

1: Starten nieuw boekjaar in Autoflex

Een website maken met databasetoegang.

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

NIS Notarieel Informatie Systeem

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Factuurreeksen. Handleiding. Auteur: Sean Jansen - Onestein Versie: 1.1. Datum laatste wijziging / 6

Aanpassen van de BTW. (Golf, kassa, baanmanagement)

AFO 113 Authoritybeheer

F. TRUYEN - Informatiekunde QBE. MS Access

Transcriptie:

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 de gegevens worden gewijzigd? Welke velden in die tabel moeten worden gewijzigd en met welke waarde? Aan welk selectiecriterium moet het record voldoen voordat de wijziging wordt doorgevoerd? Na bestudering van dit hoofdstuk dient de gebruiker tot het volgende in staat te zijn: Het kunnen wijzigen van gegevens in een tabel. Het kunnen werken met dummies om gegevens om te wisselen. Het kunnen aanpassen van getallen doormiddel van een berekening. 9.1. Syntax Hieronder is een syntaxoverzicht van de gebruikte statements in dit hoofdstuk. Het wijzigen van een record UPDATE <tabelnaam> SET <veld1> = <waarde1> WHERE <veld> operator <waarde> Versie 5 Blz. 61

9.2. Het Update statement Hieronder is het syntax-diagram van het statement UPDATE afgebeeld: Je moet het statement UPDATE dan ook als volgt gebruiken: UPDATE <tabelnaam> SET <veldnaam1> = <waarde1> WHERE <veldnaam2> = <waarde2> 9.3. Het aanpassen van een adres In het tabel tblklant staan alle adresgegevens van de klanten. Bij de klant Roos international is een fout gemaakt met het invoeren van adres. In de database staat als adres Pannenschuurlaan 23. Dit moet echter zijn: Zoom 23 Je gaat deze fout corrigeren door gebruik te maken van het statement UPDATE. Neem de onderstaande query over en voer deze uit. Je krijgt nu het onderstaande resultaat te zien. Versie 5 Blz. 62

Om nu te controleren of het gelukt is, moet je een select-query uitvoeren. Voer de onderstaande select-query uit. Je zult zien dat de straat inderdaad is aangepast. NB: Roos International bestaat alleen als de opdrachten in hoofdstuk 8 uitgevoerd zijn. 9.4. Het wijzigen van gegevens uit meerdere gerelateerde tabellen Het wijzigen van gegevens uit meerdere aan elkaar gerelateerde tabellen hoeft op zich geen problemen op te leveren, tenzij de waarde in een sleutelveld moet worden gewijzigd. Zou je proberen het sleutelveld in een tabel aan de één-kant of de vreemde sleutel in een tabel aan de veel-kant te wijzigen, dan betekent dit een inbreuk op de integriteit en kan de wijziging niet worden doorgevoerd. In dat geval moet er gebruik gemaakt worden van een hulprecord. De klant Avans Den Bosch heeft als Klantnr: AVANS Dit gaat problemen opleveren omdat er meerdere vestigingen hebben aangegeven klant te worden van ons. Je moet dus het klantnr gaan aanpassen. Er zit echter één addertje onder het gras: De klant Avans Den Bosch heeft al een factuur bij ons. Je kunt dus niet zomaar het klantnr gaan aanpassen. Je zult gebruik moeten gaan maken van een zogenaamde DUMMY. Als eerste moet je in de tabel tblfactuur het klantnr AVANS gaan veranderen in DUMMY. Hiervoor moet je wel eerst de klant Dummy aanmaken. Versie 5 Blz. 63

Voer de onderstaande query uit om de klant DUMMY aan te maken. Voer nu de onderstaande query uit waarmee je het klantnr aanpast. Nu moet je het klantnr omzetten van AVANS naar AVAN1. Als laatste stap moet je nu de factuur weer van de dummy klant naar AVAN1 veranderen. Je merkt dat er een boel stappen nodig zijn om in databases met relaties gegevens aan te gaan passen. Het statement Update is niet echt lastig, maar door de verschillende relaties die in de database zitten moet je altijd goed nadenken in welke stappen je iets kunt wijzigen. Om dit soort problemen te omzeilen, worden vaak klantnummers gebruikt in plaats van namen. Als een bedrijf dan van naam verandert, hoeft het klantnummer niet veranderd te worden. Soms wordt er toch een nieuw record aangemaakt voor die klant, om te zorgen dat in de historie de oude naam en adresgegevens te zien zijn. LET OP Het updaten van records kan niet ongedaan gemaakt worden. Versie 5 Blz. 64

Om eventuele problemen te voorkomen, kun je het beste eerst een selectquery maken en deze testen. Als dan de juiste gegevens verschijnen kun je van de select-query een update-query maken. Als je twijfelt, is het natuurlijk nog beter om eerst een back-up te maken van de database. Dit komt later in de reader aan bod. Maak nu oefening 9.1 + 9.2. Versie 5 Blz. 65