PL/SQL. Declaraties van variabelen. Structuur PL/SQL is een blok-georiënteerde taal: Toekenningen

Maat: px
Weergave met pagina beginnen:

Download "PL/SQL. Declaraties van variabelen. Structuur PL/SQL is een blok-georiënteerde taal: Toekenningen"

Transcriptie

1 PL/SQL PL/SQL is een procedurele uitbreiding op SQL, omdat SQL op zich niet krachtig genoeg is om complexe databank applicaties te ontwikkelen. Server-side functies, of stored procedures worden op de database server uitgevoerd in plaats van in de client-applicatie. Er zijn verschillende redenen om server-side functies te gebruiken: verhogen van de uitdrukkingskracht van SQL; query resultaten tuple per tuple verwerken; optimisatie van gecombineerde SQL statements; modulaire programma s; hergebruik van programma code; een functie die door verschillende applicaties gebruikt wordt, moet niet in elk van deze applicaties gecopieerd worden; telkens een functie nodig is, zal de client de functie oproepen; kostreductie bij onderhoud en aanpasingen van applicaties. De functies zijn centraal op de databaseserver gestockeerd en bij aanpassingen zullen alle client-applicaties onmiddellijk de nieuwe versie gebruiken. Triggers zijn speciale server-side functies. Declaraties van variabelen <Variabele naam> [constant] <data type> [not null] [:= <expressie>] constant : variabele met toegekende waarde: kan niet meer gewijzigd worden. not null : geerde variabele: steeds een waarde verschillend van null. Klassieke types: number, integer, char(n), date, boolean. Verwijzingen: Tabelnaam.kolomnaam%TYPE : het type van de variabele is gelijk aan het data type van de gerefereerde kolom van de gespecificeerde tabel. Tabelnaam%ROWTYPE : de record-variabele kan alle attribuutwaarden van een volledige rij uit de gespecificeerde tabel bevatten. Een veld in deze record aanspreken: recordnaam.kolomnaam. Cursors: CURSOR <cursornaam> [ (<parameterlijst>) ] IS <select statement>] Structuur PL/SQL is een blok-georiënteerde taal: [ <Blok hoofding> ] [ DECLARE <Constanten> <Variabelen> <Cursors> <Eigen gedefinieerde exceptions> ] <PL/SQL statements> [ EXCEPTION <afhandeling exception > ] PL/SQL statement : SQL statement (alleen DML) controle structuur (lus of selectie) afhandelen van excepties oproepen van een PL/SQL blok Een PL/SQL statement kan zelf een PL/SQL blok zijn. Indien geen < Blok hoofding> gebruikt wordt, spreekt men van een anoniem blok. Een <Blok hoofding> wordt gebruikt voor de definitie van een function of een procedure. Toekenningen Het resultaat van een rekenkundige expressie aan een variabele toewijzen: DECLARE teller integer; teller := 0; teller := teller + 1; dbms output.put line(teller ); Om een PL/SQL blok uit te voeren, wordt het blok in SQL*Plus ingetikt en deze input wordt afgesloten met een slash (/) op een aparte lijn. Deze slash geeft aan SQL*Plus aan dat het blok volledig ingetikt is en dat het naar de database server moet verzonden worden om daar uitgevoerd te worden. 1

2 Package voor het sturen van output: DBMS OUTPUT.PUT(<string>) : string toevoegen aan de output buffer; DBMS OUTPUT.PUT LINE(<string>) : string en een newline toevoegen aan de output buffer; DBMS OUTPUT.NEW LINE : een newline toevoegen aan de output buffer. Code in een PL/SQL blok kan output genereren naar een output buffer. applicatie SQL*Plus / set serveroutput on database server output buffer PL/SQL blok uitvoeren By default vraagt SQL*Plus de PL/SQL output van de server niet op. Dit kan wel gewijzigd worden door de serveroutput optie te zetten: SQL> SET SERVEROUTPUT ON IF <conditie> THEN ELSIF <conditie> THEN ELSE END IF; Controle structuren : IF kleurtje a.kleur%type; select kleur into kleurtje from a where anr= A1 ; if kleurtje = rood then som := som + 1; elsif kleurtje = geel then else som := som + 2; som := som + 3; dbms output.put line(kleurtje : som); rood : 1 Het resultaat van een SELECT statement aan een variabele toewijzen: DECLARE product a.anaam%type; alles a%rowtype; SELECT anaam INTO product FROM a WHERE anr = A1 ; dbms output.put line(product); SELECT INTO alles FROM a WHERE anr = A1 ; dbms output.put line(alles.anaam : alles. kleur); schroef schroef : rood Het resultaat van de SELECT mag slechts één waarde of één rij zijn. Indien meerdere rijen uit de tabel aan de WHERE voldoen, wordt een exception gegenereerd. [ << <label naam> >> ] WHILE <conditie> LOOP END LOOP [ <label naam> ] ; Controle structuren : WHILE lus teller integer; teller := 0; while teller < 5 loop teller := teller + 1; dbms output.put line( teller );

3 Controle structuren : CONTINUE lus [ << <label naam> >> ] LOOP EXIT WHEN <conditie> END LOOP [ <label naam> ] ; 1 : 1 2 : 3 3 : 6 4 : 10 teller integer; teller := 0; loop teller := teller + 1; exit when teller >= 5; som := som + teller; dbms output.put line(teller : som ); Functies Het gedeelte wordt vervangen door <Blok hoofding> om een function of een procedure te definiëren. CREATE [ OR REPLACE ] { FUNCTION PROCEDURE } <naam> [ (<parameterlijst>) ] IS [ <declaraties> ] <PL/SQL statements> Een <parameter> in een <parameterlijst>: <naam> [ IN OUT IN OUT ] <datatype> [{ := DEFAULT } <expressie>] Controle structuren : FOR lus [ << <label naam> >> ] FOR <index> IN [ REVERSE ] <ondergrens>.. <bovengrens> LOOP END LOOP [ <label naam> ] ; Een functie zonder argumenten create or replace function een return integer is return 1; Gebruik: SELECT een AS antwoord FROM dual; teller integer; for teller in 0..7 loop som := som + teller; dbms output.put line( teller : som ); 0 : 0 1 : 1 2 : 3 3 : 6 4 : 10 5 : 15 6 : 21 7 : 28 Ook mogelijk: EXEC dbms output.put line(een) ANTWOORD 1

4 Een functie met eenvoudige argumenten create or replace function som(een integer,twee integer) return integer is return een+twee; Gebruik: SELECT som(1,2) AS antwoord FROM dual; Een functie met samengestelde argumenten create or replace function dubbel(x a%rowtype) return integer is return 2 x.gewicht; Het is niet mogelijk om de functie op de volgende manier te gebruiken: ANTWOORD 3 SELECT anr, dubbel(?) AS droom FROM a WHERE a.pla = Peulis ; Probleem bij een functie Een functie met string argumenten create or replace function concat(een char,twee char) return char as return een twee; Gebruik: SELECT concat( appel, tje ) AS kleintje FROM dual; create or replace function ruim art return integer is delete from a where a.gewicht <= 0; return 1; Gebruik: SELECT ruim art AS weg FROM dual; Er wordt volgende fout door SQL*Plus gegeven: KLEINTJE appeltje select ruim_art as weg from dual * ERROR at line 1: ORA-14551: cannot perform a DML operation inside a query ORA-06512: at "EM102.RUIM_ART", line 3 ORA-06512: at line 1

5 Een mogelijkheid is gebruikmaken van SQL*Plus variabelen: SQL> VARIABLE res number SQL> EXECUTE :res := ruim_art SQL> PRINT res RES 1 Het bereik van een bind variabele is de SQL*Plus sessie waarin de variabele geerd geweest is. Variabelen die in een PL/SQL blok geerd worden daarentegen, houden op te bestaan wanneer het blok uitgevoerd is. Bind variabelen zitten dus op een niveau hoger, en kunnen dus door meerdere PL/SQL blokken en queries gebruikt worden. Om een bind variabele in een PL/SQL blok te gebruiken, moet de naam voorafgegaan worden door een dubbelpunt (:). SQL> SQL> VAR a r t i ke l CHAR(5) / : a r t i ke l := A1 ; SQL> SELECT FROM la WHERE anr = : a r t i ke l ; LNR ANR QTY L1 A1 300 L2 A1 300 Het SQL*Plus command EXECUTE (afgekort EXEC) kan gebruikt worden om een enkelvoudig PL/SQL statement uit te voeren: SQL> EXEC :artikel := A1 Intermezzo: bind variabelen SQL*Plus voorziet in twee soorten variabelen: substitutie variabelen: gebruik bij SQL*Plus scripts; bind variabelen: voor de ondersteuning van het gebruik van PL/SQL in SQL*Plus scripts. Bind variabelen worden gebruikt voor het teruggeven van waarden uit een PL/SQL blok naar SQL*Plus, waar deze data kan gebruikt worden in volgende queries of in andere PL/SQL blokken. Declaratie: VARIABLE <var naam> <data type> VARIABLE is een SQL*Plus command dat kan afgekort worden tot VAR. <data type> : number, char(n), nchar(n), varchar2(n), nvarchar2(n). Het command VAR kan ook gebruikt worden om een lijst te tonen van alle reeds geerde variabelen of, indien de naam van een bestaande variabele vermeld wordt, de informatie omtrent deze variabele te tonen. De inhoud van een bind variabele tonen: Formaat van het PRINT (afgekort tot PRI) command: PRINT <var naam> (PRINT zonder variabele: de inhoud van alle bind variabelen.) Het SELECT statement: SQL> VAR artikel CHAR(5) SQL> EXEC :artikel := A2 ARTIKEL SQL> SELECT :artikel FROM dual; A2 SELECT geen functioneel voordeel ten opzichte van het PRINT command wel interessant voor informatie uit meer dan één kolom: SELECT : a r t ikel geleverd door to char ( count ( )) AS uit FROM la WHERE anr = : a r t ikel ; UIT A2 geleverd door 4

6 Een procedure met een OUT argument create or replace procedure ruimop art(res OUT integer) is delete from a where a.gewicht <= 0; res := 1; Gebruik: e integer; ruimop art(e); dbms output.put line( res e ); res 1 Cursor: een FOR loop create or replace function gewogen(mas a.gewicht%type) return integer is cursor acur IS SELECT from a; x a%rowtype; OPEN acur; loop FETCH acur into x; exit when acur%notfound; if x.gewicht < mas then som := som + x.gewicht; CLOSE acur; return som; Een procedure met IN en OUT argumenten create or replace procedure ig( no a.anr%type, ext a.gewicht%type, res OUT integer) is update a set a.gewicht = a.gewicht + ext where a.anr = no; res := 1; naam van een argument (bijv. no) niet gelijk aan de naam van een veld in de tabel Gebruik: e integer; ig ( A3, 5, e); dbms output.put line( res to char(e) ); res 1 Alternatief: SQL> VARIABLE ee number SQL> EXEC ig( A2, 7, :ee) SQL> PRINT ee EE 1 Declaratie: cursor <cursornaam> [ (<parameterlijst>) ] is <select statement>] Gebruik: SELECT gewogen(30) AS weinig FROM dual; Attributen van een cursor die kunnen getest worden: WEINIG %NOTFOUND : heeft de waarde NULL voor de eerste fetch; heeft de waarde false indien de meest recente fetch een tuple gelezen heeft. %FOUND : logisch tegengestelde van %NOTFOUND. %ISOPEN : heeft de waarde true als de cursor geopend is. %ROWCOUNT : aantal rijen reeds opgehaald uit de cursor. 113

7 Een cursor FOR loop create or replace function gewogen(mas a.gewicht%type) return integer is cursor acur(m a.gewicht%type) IS SELECT from a WHERE gewicht < m; x a%rowtype; for x in acur(mas) loop som := som + x.gewicht; return som; Gebruik: SELECT gewogen(30) AS weinig FROM dual; WEINIG 113 Aanpassingen bij gebruik van een cursor create or replace function pasaan(mas A.gewicht%TYPE) return integer is cursor acur(m a.gewicht%type) is SELECT FROM a WHERE gewicht <= m FOR UPDATE; teller integer := 0; x a%rowtype; for x in acur(mas) loop UPDATE a SET gewicht = x.gewicht 2 WHERE CURRENT OF acur; teller := teller + 1; return teller; Gebruik met behulp van een SQL*Plus variabele: SQL> VARIABLE aantal number AANTAL SQL> EXECUTE :aantal := pasaan(25) 3 SQL> PRINT aantal Een impliciete cursor In plaats van een CURSOR naam te ren en deze te gebruiken, kan de FOR lus gedefinieerd worden met behulp van een SELECT statement tussen haakjes. create or replace function gewogen(mas a.gewicht%type) return integer is x a%rowtype; for x in (select from a where gewicht <= mas) loop return som; som := som + x.gewicht; Gebruik: SELECT gewogen(30) AS weinig FROM dual; WEINIG 113 Gebruik: Een functie met samengestelde argumenten create or replace function dubbel(x a%rowtype) return integer is return 2 x.gewicht; cursor x is select from a; r integer := 0; y a%rowtype; for y in x loop r := dubbel(y); dbms output.put line( y.anaam to char(r) ); schroef 52 as 76 bout 88 bout 96 moer 48 vijs 52

8 Een functie met samengestelde argumenten (voorbeeld 2) Gebruik: create or replace function teveel(art a%rowtype, mas integer) return boolean is if art.gewicht IS NULL then return false; return art.gewicht > mas; cursor acur is SELECT FROM a WHERE pla = Hever ; r boolean := false; y a%rowtype; for y in acur loop r := teveel(y,40); if r then dbms output.put line(y.anr ); A2 Gebruik: SQL> SELECT gekleurd( groen ) AS artikel FROM dual; ARTIKEL as SQL> SELECT gekleurd( geel ) AS artikel FROM dual; ORA geen artikels in het geel SQL> SELECT gekleurd( rood ) AS artikel FROM dual; ORA teveel artikels in het rood Exceptions create or replace function gekleurd(kleurtje A.kleur%TYPE) return char is x a%rowtype; SELECT INTO x FROM A WHERE kleur = kleurtje; return x.anaam; exception when NO DATA FOUND then raise application error ( 20030, geen artikels in het kleurtje ); when TOO MANY ROWS then raise application error ( 20031, teveel artikels in het kleurtje ); Gebruik: SQL> SELECT gekleurd( groen ) AS artikel FROM dual; SQL> SELECT gekleurd( geel ) AS artikel FROM dual; SQL> SELECT gekleurd( rood ) AS artikel FROM dual; Systeem-exceptions: CURSOR ALREADY OPEN : (ORA-06511) openen van een cursor die reeds open is; INVALID CURSOR : (ORA-01001) niet toegelaten cursor operatie (bijv. het fetchen van een gesloten cursor); NO DATA FOUND : (ORA-01403) geen tuple gelezen (door een SELECT of een FETCH); TOO MANY ROWS : (ORA-01422) een SELECT INTO resulteert in meer dan 1 tuple; ZERO DIVIDE : (ORA-01476) poging om een deling door nul te doen.

9 SQL cursor een impliciete cursor die Oracle opent bij het verwerken van een SQL statement dat niet met een expliciete cursor gerelateerd is. Bijvoorbeeld: SELECT, INSERT, UPDATE, DELETE. create or replace function gekleurd(kleurtje A.kleur%TYPE) return char is x a%rowtype; SELECT INTO x FROM A WHERE kleur = kleurtje; if SQL%NOTFOUND then raise application error ( 20030, geen artikels in het kleurtje ); return x.anaam; Indien een SELECT INTO statement geen rij terug geeft, wordt door PL/SQL de voorgedefinieerde exception NO DATA FOUND gegenereerd, onafhankelijk van het feit of het %NOTFOUND attribuut van de impliciete SQL cursor getest wordt of niet. Uitbreiding van de tabel a CREATE TABLE aex ( anr char(3), anaam char(10), kleur char(6) DEFAULT rood, CONSTRAINT aex kleurok CHECK ( kleur IN ( rood, geel, blauw, groen,??? ) ), gewicht integer CONSTRAINT aex gewichtok CHECK ( gewicht <= 500 ), pla char(10), lastdate date, lastuser char(10), PRIMARY KEY (anr) ); Definitie van een logging tabel voor acties op tabel a CREATE TABLE logtabel ( logtekst char (10), loguser char (20), l o g t i j d date ) ; Row level trigger (voorbeeld 1) Triggers CREATE [OR REPLACE] TRIGGER <trigger naam> BEFORE AFTER INSERT OR UPDATE [ OF <kolomnamen> ] OR DELETE ON <tabelnaam> [ FOR EACH ROW ] [ WHEN ( <voorwaarde> ) ] [ DECLARE <declaraties> ] <PL/SQL statements> create or replace trigger taex before insert or update on aex for each row if :NEW.anaam IS NULL then raise application error ( 20020, anaam kan niet NULL zijn ); if :NEW.gewicht IS NULL then raise application error ( 20021, :NEW.anaam kan geen NULL gewicht hebben ); if :NEW.gewicht < 0 then raise application error ( 20022, :NEW.anaam kan geen negatief gewicht hebben ); :NEW.lastdate := sysdate; :NEW.lastuser := USER;

10 Toepassing INSERT INTO aex VALUES ( A1, schroef, rood,26, Peulis,null,null); ANR ANAAM KLEUR GEWICHT PLA LASTDATE LASTUSER A1 schroef rood 26 Peulis 04/10/2004 HCR Toepassing INSERT INTO aex VALUES ( A1, schroef, rood,26, Peulis,null,null); SELECT anr,gewicht, to char(lastdate, hh:mi:ss ) as tijd from aex; ANR GEWICHT TIJD A :10:23 INSERT INTO aex(anr,anaam) VALUES ( A2, vijs ); UPDATE aex SET gewicht = 28 WHERE anr = A1 ; ORA vijs kan geen NULL gewicht hebben UPDATE aex SET gewicht = 5 WHERE anr= A1 ; ORA schroef kan geen negatief gewicht hebben ANR GEWICHT TIJD A :16:47 UPDATE aex SET kleur = geel WHERE anr= A1 ; ORA geel kan niet wijzigen Row level trigger (voorbeeld 2) create or replace trigger maex before update on aex for each row naam aex.lastuser%type; naam := USER; if :OLD.lastuser <> naam then raise application error ( 20025, naam heeft geen rechten ); if :NEW.kleur <> :OLD.kleur then raise application error ( 20026, :NEW.kleur kan niet wijzigen ); :NEW.lastdate := sysdate; Statement level trigger Definitie van de logging trigger: create or replace trigger alogging after insert or update or delete on aex if INSERTING then INSERT INTO logtabel VALUES ( INSERT, user, sysdate) ; if UPDATING then INSERT INTO logtabel VALUES ( UPDATE, user, sysdate) ; if DELETING then INSERT INTO logtabel VALUES ( DELETE, user, sysdate) ;

11 Toepassing INSERT INTO aex VALUES ( A1, schroef, rood,26, Peulis,null,null); INSERT INTO aex VALUES ( A3, vijs, geel,23, Hever,null,null); INSERT INTO aex VALUES ( A5, spijker, groen,21, Peulis,null,null); LOGTEKST LOGUSER LOGTIJD UPDATE aex SET gewicht = 25 WHERE pla = Peulis ; LOGTEKST LOGUSER LOGTIJD UPDATE HCR 27/10/2004

Versieperikelen. Bijlage C

Versieperikelen. Bijlage C Bijlage C Versieperikelen In dit boek beschrijven we PL/SQL aan de hand van Oracle versie 11g. Alle eigenschappen die in dit boek behandeld worden, zijn in deze versie van Oracle (en in nog te verschijnen

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

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

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

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

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

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

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

[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

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

Editions Based Redefinition: Tijdens de verbouwing gaat de verkoop door. Lucas Jellema, Alex Nuijten - AMIS Services BV

Editions Based Redefinition: Tijdens de verbouwing gaat de verkoop door. Lucas Jellema, Alex Nuijten - AMIS Services BV Editions Based Redefinition: Tijdens de verbouwing gaat de verkoop door. Lucas Jellema, Alex Nuijten - AMIS Services BV In een vorige editie van Optimize hebben we bekeken wat voor nieuwe toeters en bellen

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

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

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

De MySQL C API. Variabelen in C Functies in C Pointers in C

De MySQL C API. Variabelen in C Functies in C Pointers in C LinuxFocus article number 304 http://linuxfocus.org De MySQL C API door Özcan Güngör Over de auteur: Ik gebruik Linux sinds 1997. Vrijheid, flexibiliteit en opensource. Dat

Nadere informatie

Foutafhandeling in SQL

Foutafhandeling in SQL Algemene richtlijnen binnen de mogelijkheden van RDBMS en 4GL Foutafhandeling in SQL Toon Loonen Foutafhandeling van SQL-code is op veel projecten een achtergebleven gebied. Soms is er discussie of het

Nadere informatie

Een Data Driven toepassing op basis van Visual Objects en SQL Server

Een Data Driven toepassing op basis van Visual Objects en SQL Server Een Data Driven toepassing op basis van Visual Objects en SQL Server Door Bert Dingemans www.dla-architect.nl Inleiding In voorgaande artikelen heb ik een aantal onderwerpen belicht die ten grondslag liggen

Nadere informatie

Tien manuals voor PL/SQL ontwikkelaar

Tien manuals voor PL/SQL ontwikkelaar Tien manuals voor PL/SQL ontwikkelaar Overzicht nieuwe features in Oracle 9i Een PL/SQL ontwikkelaar heeft niet alleen maar met de taal PL/SQL te maken. De basis van de functionaliteit die een PL/SQL ontwikkelaar

Nadere informatie

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object. een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers

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

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

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

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

Hoofdstuk 6. PHP Data Objects. Cursus PHP & MySQL Groep D

Hoofdstuk 6. PHP Data Objects. Cursus PHP & MySQL Groep D Hoofdstuk 6 PHP Data Objects Cursus PHP & MySQL Groep D Hoofdstuk 1: PHP Data Objects 1.1 Inleiding Tegenwoordig kun je er bij het ontwikkelen van een website bijna niet meer omheen: het gebruik van een

Nadere informatie

Uitwerkingen van de opgaven

Uitwerkingen van de opgaven Bijlage B Uitwerkingen van de opgaven Hoofdstuk 2 Oefening 1 dbms_output.put_line( user ); dbms_output.put_line( sysdate ); Oefening 2 v_naam varchar2(20) default 'Theo Vermeulen'; v_vandaag date default

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

Het toepassen van een gelaagde architectuur

Het toepassen van een gelaagde architectuur Het toepassen van een gelaagde architectuur Bijlagen Bert Dingemans www.via-nova-architectura.org August 2007 1 Bijlage 1: SQL-script als voorbeeld CREATE TABLE EXEMPLAAR ( aanschafdatum DateTime, druk

Nadere informatie

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS Laatste aanpassing: 15 oktober 2003 Inhoudsopgave 1 Bestandsnamen 3 2 Organizatie Bestanden 3 3 Indentatie

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

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

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

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

Lekker snel XML met SQL (.nl)

Lekker snel XML met SQL (.nl) Lekker snel met SQL (.nl In steeds meer opdrachten kom je als requirement tegen. Omdat het lekker makkelijk is of omdat de interface die je moet aanspreken het vereist. Dit is zeker het geval wanneer je

Nadere informatie

Zelftest Oracle basiscursus

Zelftest Oracle basiscursus Zelftest Oracle basiscursus Document: N0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST ORACLE BASISCURSUS Dit is een

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

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

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

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt. Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren

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

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

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

EXPLORING DB2 IN DIT NUMMER: OPEN CURSOR CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 2, OKTOBER 2002

EXPLORING DB2 IN DIT NUMMER: OPEN CURSOR CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 2, OKTOBER 2002 ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 2, OKTOBER 2002 EXPLORING DB2 OPEN CURSOR Deze editie van Exploring DB2 wordt afgerond op het moment dat de herinneringen aan 11 september 2001

Nadere informatie

Autorisatiepolicy s in een datawarehouse

Autorisatiepolicy s in een datawarehouse utorisatiepolicy s in een datawarehouse Oracle VPD en Oracle Label Security Bij het opzetten van een datawarehouse speelt autorisatieproblematiek vaak een belangrijke rol. De data moeten voor management-gebruik

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

Lab Webdesign: Javascript 3 maart 2008 H5: OPERATORS In dit hoofdstuk zullen we het hebben over de operators (of ook wel: operatoren) in JavaScript waarmee allerlei rekenkundige en logische bewerkingen kunnen worden uitgevoerd. Daarbij zullen

Nadere informatie

Opgaven. Python Assessment

Opgaven. Python Assessment Opgaven Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Inleiding Met dit assessment kun je controleren of je voldoende parate kennis over Python hebt om te beginnen

Nadere informatie

Javascript oefenblad 1

Javascript oefenblad 1 Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de

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

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

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

Programmeren. Cursus Python

Programmeren. Cursus Python Programmeren Cursus Python Cursus Python Omschrijving In deze cursus leren de deelnemers te programmeren in de objectgeoriënteerde programmeertaal Python. Python is een taal die vaak wordt gebruikt voor

Nadere informatie

Groepswerk Technieken voor Datamodellering

Groepswerk Technieken voor Datamodellering Groepswerk Technieken voor Datamodellering Verbinnen M. & Vanhuysse R. 2013-2014 Overzicht project management Logboek 2/4/14 team gevormd, onderwerp vastgelegd; 7/4/14 Inzending definitiestudie; 23/4/14

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord November 19, 2018 Overzicht Grafische programma s en tekstgebaseerde programma s Stijladviezen (Jeff Knupp, Writing Idiomatic Python) File Processing (Zelle 5.9.2)

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

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

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Syntax- (compile), runtime- en logische fouten Binaire operatoren Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle

Nadere informatie

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

Puzzelen met SQL DBA. De muzieklijst, deel 1. De tabellen De tabellen die we gaan gebruiken in deze puzzel zijn weergegeven in afbeelding 1. Puzzelen met SQL De muzieklijst, deel 1 In de trein, in het park, in de stad, op de fiets voorop en ook achterop tijdens het hardlopen en zelfs met zwemmen, overal kom je ze tegen. Of het nu verhalen zijn,

Nadere informatie

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax, Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt

Nadere informatie

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311 LEEREENHEID PhP 2 Dit document bestaat uit twee onderdelen - Onderdeel Leereenheid - Onderdeel Onderwijsproduct 1 Naam leereenheid In deze tabel staat de naam en het type van de leereenheid Leereenheid

Nadere informatie

Data Handling Ron van Lammeren - Wageningen UR

Data Handling Ron van Lammeren - Wageningen UR Data Handling 1 2010-2011 Ron van Lammeren - Wageningen UR Can I answer my scientific questions? Geo-data cycle Data handling / introduction classes of data handling data action models (ISAC) Queries (data

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

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

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

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2 Controle structuren De algemene vorm: 1 bloks door middel van indentatie Keuze Herhaling if expressie :...... In de volgende vorm is het else gedeelte weggelaten: if expressie :... Het if keuze- of conditioneel

Nadere informatie

PHP en een MySQL database.

PHP en een MySQL database. mysql_php.doc 1/5 PHP en een MySQL database. Om informatie uit een MySQL database op te halen moet je de volgende stappen uitvoeren: 1. een verbinding maken met mysql; 2. een mysql database selecteren;

Nadere informatie

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311 LEEREENHEID Oracle Dit document bestaat uit twee onderdelen - Onderdeel Leereenheid - Onderdeel Onderwijsproduct 1 Naam leereenheid In deze tabel staat de naam en het type van de leereenheid Leereenheid

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

Puzzelen met SQL 38. De Muzieklijst, deel 2 PUZZELEN MET SQL

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,

Nadere informatie

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

Oracle Database Vault

Oracle Database Vault Oracle Database Vault beperken van toegang tot bedrijfskritische en privacy-gevoelige data Spreker(s) : Datum : E-mail : Ruud de Gunst 15 september 2015 rgunst@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM

Nadere informatie

SQL & Datamodelleren

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

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

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

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

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin: Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de

Nadere informatie

DB architectuur.

DB architectuur. DB architectuur joost.vennekens@kuleuven.be DB - logisch perspectief - DB - fysisch perspectief - DBMS Fysische details van databank beheren Zodat gebruiker zich enkel om logische perspectief moet bekommeren

Nadere informatie

return an ; } private I L i s t l i j s t ;

return an ; } private I L i s t l i j s t ; In bovenstaande code werd de binding t e k s t. DataBindings. Add(new Binding ( Text, l i j s t, ) ) ; gebruikt om de eigenschap Text van het object tekst (dwz. tekst.text) te binden aan het object lijst.

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord en Leonie Bosveld December 19, 2016 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True

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

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

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

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

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk.

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk. NederlandsNederl Correctievoorschrift VWO 2017 Informatica Tijdvak 1 Woensdag 17 mei 13.30 15.30 uur College-examen schriftelijk VF-0161-s-17-1-c 1 Algemene regels Scorepunten worden toegekend met inachtneming

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

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

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

Puzzelen met SQL: Fileleed

Puzzelen met SQL: Fileleed Puzzelen met SQL: Fileleed Patrick Barel, Alex Nuijten - AMIS Services BV Na begin de dag met een dansje en de NOS Headlines worden op Radio 3 de files voorgelezen. Heleen de Geest of John Bakker, van

Nadere informatie

Quest Code Tester for Oracle

Quest Code Tester for Oracle Quest Code er for Oracle Automatisch unittesten van PL/SQL modules Dit artikel is geschreven naar aanleiding van een onderzoek naar de bruikbaarheid van Quest Code er for Oracle binnen de Oracle Fusion

Nadere informatie

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Een typisch programma in C en C++ bestaat uit een aantal onderdelen: Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde

Nadere informatie

Dit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie.

Dit kan gebruikt worden in zowel een ASP.NET web applicatie als een desktop applicatie. Introductie Dit artikel laat zien hoe je een Image in een C# applicatie kan opslaan in een database en het kan ophalen uit de database om het te laten zien. Voor de database gebruiken we MS SQL maar voor

Nadere informatie

Object geörienteerd Pl/Sql

Object geörienteerd Pl/Sql Object geörienteerd Pl/Sql Pl/Sql, da's toch niks man! Java veel krachtiger, daar kun je alles mee! Een beetje overdreven denk je mschien, maar soms bekruipt me het gevoel dat veel Oracleconsultants binnen

Nadere informatie

Tentamen Programmeren in C (EE1400)

Tentamen Programmeren in C (EE1400) TU Delft Tentamen Programmeren in C (EE1400) 3 feb. 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Bibliotheek in ProcessMaker

Bibliotheek in ProcessMaker Bibliotheek in ProcessMaker Gevraagd wordt voor een bibliotheek een informatiesysteem te ontwerpen. De bibliotheek heeft een aantal bibliothecarissen die de verzameling beheren, en leden die deze boeken

Nadere informatie

Handleiding configuratie en gebruik tekenmodule

Handleiding configuratie en gebruik tekenmodule Handleiding configuratie en gebruik tekenmodule B3Partners Inhoudsopgave 1 Inleiding...2 2 Configuratie tekenmodule...3 2.1 Database tabel...4 2.2 WMS Service...5 2.3 Gegevensbron en kaartlaag...6 2.4

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord December 17, 2018 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True : gohome () Goed:

Nadere informatie

EXIN Databases en SQL Foundation

EXIN Databases en SQL Foundation EXIN Databases en SQL Foundation Voorbeeldexamen Editie 201608 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

Nadere informatie

Inhoud. Pagina 2 van 13

Inhoud. Pagina 2 van 13 Code Conventie Inhoud PHP algemeen... 3 Namen van variabelen... 3 Enkele of dubbele aanhalingstekens... 3 Globale variabelen... 3 Namen van functies... 3 Argumenten van functies... 3 Formattering... 4

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

DATA- WAREHOUSE ONTWIKKELING

DATA- WAREHOUSE ONTWIKKELING MODEL GEDREVEN DATA- WAREHOUSE ONTWIKKELING MET MICROSOFT BI door Willem Otten, Microsoft BI-consultant Kadenza Lees het volledige artikel en andere blogs op www.playitsmart.nl/blog Ik ben een groot voorstander

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