8. De invoer van gegevens

Vergelijkbare documenten
9. Het wijzigen van gegevens

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

7. Het selecteren van gegevens

11. Het selecteren van gegevens deel II

6. Het maken van een database

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

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

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

[TOETS SQL INLEIDING]

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

Databases - Inleiding

Les 11 : Basis SQL (deel2).

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

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

2.2 Een tabel ontwerpen

Les 10 : Aanmaken van een database (deel2).

SQL datadefinitietaal

Data Definition Language

Query SQL Boekje. Fredrik Hamer

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

Hoofdstuk: 1 Principes van databases

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

PHP en een MySQL database.

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

Sparse columns in SQL server 2008

Puzzelen met SQL DBA. De muzieklijst, deel 1. De tabellen De tabellen die we gaan gebruiken in deze puzzel zijn weergegeven in afbeelding 1.

SQL.

Informatie & Databases

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

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

Koppeling met een database

Databases en SQL Foundation (DBSQLF.NL)

Het omzetten van een ER-diagram naar SQL

Van CaseTalk naar een database in SQLite studio

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

Les S-01: De basisbeginselen van SQL

Zelftest DB2 for z/os basiscursus

Informatica toets vwo 6 Databases

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

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Documentatie DHD thesauri Bijlage 1 : Uitleverformaat 2.2 Diagnosethesaurus

Data Manipulation Language

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

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

Handleiding configuratie en gebruik tekenmodule

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

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

Les 2 Eenvoudige queries

VBA voor Doe het Zelvers deel 20

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

Planywhere adres:

Databases gebruiken. Databases gebruiken

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

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

1 OEFENING GEGEVENSBEHEER 1

Automatische Installatie op IIS server

Handleiding Projectplanningsdocument

SQL & Relationele datamodellen in interactieve media

17. Scalaire functies

We gaan een relatie toevoegen en bespreken alle velden die daarbij van toepassing zijn. De relaties zijn zichtbaar in uw rechter scherm.

Bibliotheek in ProcessMaker

Bijlage Inlezen nieuwe tarieven per verzekeraar

Les S-01: De basisbeginselen van SQL

16. Back-up en Restore

U kunt ook gebruik maken van diverse standaard code-groepen voor de diverse tabellen. De te kiezen tabellen zijn afhankelijk van taal en jargon.

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

In deze query is 'alfki' een constante. Met deze query wordt telkens hetzelfde record uit de tabel Customers opgeroepen.

Gegevens uit meerdere tabellen weergeven

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

Dataconversie met Oracle Spatial

Kantoren Hierin kunt u instellingen aangaande uw eigen Basecone kantooromgeving

Miniles gegevensbanken bevragen met SQL

DATABASEBEHEER IN EXCEL

Startgids 061 Nieuw product aanmaken en wijzigen

EXIN Databases en SQL Foundation

Van een ER-diagram naar een database specificatie in SQL

Bulk-upload voor gebruikers IRON MOUNTAIN CONNECT RECORDS MANAGEMENT

Database Structuur via menus

1.8 Samenvoegen: verdieping

Oefeningen Databeheer

Cursus MS Access 2016

Getting Started Guide

Foutafhandeling in SQL

ASCII ORDER (ICM) 1.0

DATAMODEL GAME EVENT DATABASE ELTON GONÇALVES GOMES V1-10

Zorg ervoor dat je een database hebt aangevraagd op Open daarna het volgende adres in je browser:

Groepswerk Technieken voor Datamodellering

Snel-& functietoetsen ACCESS

Puzzelen met SQL: Fileleed

Hoofdstuk 7: Werken met arrays

Vlajo. Handleiding Boekhouding Online Student & Leercoach. Vraag bij je regionale coördinator een login en paswoord aan.

Informatie verwerking en databases RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE SQL INSERT SQL UPDATE SQL DELETE...

Een wachtwoord instellen of wijzigen in Windows 10

Transcriptie:

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 onderstaande vragen: In welke tabel moeten de gegevens worden ingevoerd? Welke velden in die tabel moeten worden gevuld? Met welke waarden moeten die velden worden gevuld? Na bestudering van dit hoofdstuk dient de gebruiker tot het volgende in staat te zijn: Het kunnen toevoegen van records aan een tabel. Het vullen van een database in de juiste invoervolgorde. 8.2. Syntax Hieronder is een syntaxoverzicht van de gebruikte statements in dit hoofdstuk. Het toevoegen van een record INSERT INTO <tabelnaam> (<veld1>, <veld2>,, <veldn>) VALUES (<waarde1>, <waarde2>,, <waarden>) 8.3. Insert Into Hieronder is het syntax-diagram van het statement Insert Into afgebeeld. Versie 5 Blz. 56

Het statement INSERT INTO heeft de volgende syntax: INSERT INTO <tabelnaam> (<veld1>, <veld2>,, <veldn>) VALUES (<waarde1>, <waarde2>,, <waarden>) Je gaat een klant toevoegen. Om dit goed te kunnen uitvoeren maak je gebruik van de drie vragen uit de inleiding. Vraag 1. In welke tabel moeten de gegevens worden ingevoerd? Al de klanten staan in de tabel tblklant. Vraag 2. Welke velden moeten worden gevuld? Om dit te weten moet je eerst de structuur van de tabel kennen. Hieronder staat de structuur afgebeeld. Vraag 3. Welke waarden moeten in deze velden? Je gaat de onderstaande gegevens invoeren. Veld Waarde Klantnr Roca Naam Roos international Adres Pannenschuurlaan 23 Postcode 5061 WE Plaats Oisterwijk Kredietlimiet Klant sinds 10.000 10-9-2009 Versie 5 Blz. 57

Neem de onderstaande query over om de klant toe te voegen. In deze query is nogmaals duidelijk te zien dat er onderscheid gemaakt wordt tussen de verschillende gegevenstypen. Gegevens van het teksttype (o.a. Varchar, Char, Nvarchar enz.) en datums worden tussen enkele aanhalingstekens geplaatst, numerieke gegevens niet. Is de waarde van een veld (nog) niet bekend, dan kan de waarde NULL worden gebruikt. Velden die niet in het statement worden opgenomen, worden automatisch met de waarde NULL gevuld. SQL staat toe dat veldnamen in tabellen een maximale lengte van 128 karakters hebben, waarin ook spaties mogen worden gebruikt. Worden er inderdaad spaties gebruikt, dan moet in het statement de veldnaam tussen rechteblokhaken worden geplaatst zoals al besproken is in hoofdstuk 6 (bijvoorbeeld: [Klant sinds]). In een aantal SQL-varianten is dit niet mogelijk. Het beste kunt je dus geen spaties gebruiken in tabel- en veldnamen. Je krijg nu het onderstaande resultaat te zien. Als je de onderstaande foutmelding krijgt, is waarschijnlijk het datumformaat niet juist. De volgorde van de datum is namelijk afhankelijk van de systeeminstellingen van Windows. De volgende varianten zijn mogelijk: dd-mm-jjjj 10-9-2009 jjjj-mm-dd 2009-09-10 (Meest voorkomende) Versie 5 Blz. 58

Je kunt dit eventueel aanpassen door gebruik te maken van het SQLstatement set dateformat. Meer informatie hierover kun je terugvinden in de onderstaande link: http://msdn.microsoft.com/en-us/library/ms189491(sql.100).aspx 8.4. Invoer van gegevens in meerdere gerelateerde tabellen Moeten er gegevens worden ingevoerd in meerdere tabellen, waartussen een relatie bestaat, dan moet erop worden gelet dat eerst gegevens worden ingevoerd in de tabel aan de 'één-kant' van de relatie, wanneer sprake is van een één-op-veel relatie. Daarna kunnen de gegevens worden ingevoerd in de tabel aan de 'veel-kant' van de relatie. In de afbeelding hierboven staan de tabellen tblklant en tblfactuur. Deze tabellen hebben een relatie zoals je kunt zien. Het sleuteltje is de één-kant en het achtje op zijn kant (= het wiskundige teken voor oneindig) is de véél-kant. klantnr is de foreign key in de tabel tblfactuur. klantnr is de primary key in de tabel tblklant. Als je dus een factuur wilt toevoegen bij een klant die nog niet bestaat, moet je eerst de gegevens in het tabel tblklant toevoegen. Daarna kan je pas de factuur toevoegen in het tabel tblfactuur. De klant moet bestaan voordat je hem / haar een factuur kunt sturen. Versie 5 Blz. 59

Als er in een tabel foreign keys voorkomen, moet je zorgen dat eerst die tabel gevuld wordt waarin die foreign key de primary key is. Zie paragraaf 3.6; waar uitgelegd staat dat een foreign key altijd verwijst naar de primary key van een andere tabel. Maak nu oefening 8.1 + 8.2 + 8.3 Versie 5 Blz. 60