Structured Query Language
|
|
|
- Michiel Verstraeten
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 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 behoort. Waar mogelijk zullen we beperkingen en uitbreidingen van dialecten aangeven.
2 Wat is SQL? SQL kan structuren creëren, wijzigen en verwijderen = datadefinitie. SQL kan data toevoegen, wijzigen en verwijderen = manipulatie. SQL kan gegevens opvragen en weergeven = vraagtaal. SQL is géén programmeertaal. Belangrijkste commando's mbv voorbeeld: wagens.fdb.
3 SELECT syntax SELECT column FROM tablename; SELECT column1, column2, column3 FROM tablename; SELECT * FROM tablename; SELECT * FROM wagen; SELECT nummerplaat FROM wagen; SELECT kleur, eigenaar FROM wagen; SELECT NUMMERPLAAT FROM WAGEN; select nummerplaat from wagen; SeLECt nummerplaat FROM wagen; select NUMMERPLAAT from WAGEN; SELECT kleur, eigenaar eigenaar FROM wagen ; -- neem veld kleur en -- van tabel wagen
4 Filters SELECT column FROM tablename WHERE rule; SELECT nummerplaat FROM wagen WHERE kleur='rood'; Nummerplaat 611 AAA enkele aanhalingstekens SELECT nummerplaat FROM wagen WHERE kleur='rood'; Nummerplaat hoofdlettergevoelig SELECT nummerplaat, kleur FROM wagen WHERE kleur='rood'; Nummerplaat Kleur 611 AAA Rood velden in where kunnen wel of niet voorkomen in select
5 Eenvoudige vergelijkingsoperatoren = WHERE kleur='rood' kleur gelijk aan Rood!= WHERE kleur!='rood' kleur een andere kleur dan Rood <> WHERE kleur='rood' hetzelfde als!= > WHERE prijs>10000 prijs groter dan >= WHERE prijs>=10000 prijs groter dan of = aan < WHERE prijs<10000 prijs kleiner dan <= WHERE prijs<=10000 prijs kleiner dan of = aan select * from wagen where prijs<10000; select * from wagen where prijs<'10000'; select * from wagen where prijs< ; -- goed -- goed -- fout SELECT * FROM chauffeur WHERE geboortedatum='11 Jan 80'; SELECT * FROM chauffeur WHERE geboortedatum='11-jan-80'; SELECT * FROM chauffeur WHERE geboortedatum='11 Jan 1980'; SELECT * FROM chauffeur WHERE geboortedatum='11-jan-1980'; SELECT * FROM chauffeur WHERE geboortedatum=' '; SELECT * FROM chauffeur WHERE geboortedatum='01/11/1980'; SELECT * FROM chauffeur WHERE geboortedatum=' ';...
6 Meer geavanceerde operatoren SELECT * FROM wagen WHERE prijs BETWEEN AND 22000; SELECT * FROM chauffeur WHERE geboortedatum BETWEEN '23 Mar 1981' AND '23 Apr 1981'; SELECT * FROM wagen WHERE eigenaar IS NULL; SELECT * FROM wagen WHERE eigenaar IS NOT NULL; naam LIKE 'Tom Peeters' naam LIKE 'Tom P_eters' naam LIKE ' Peeters' naam LIKE '% Peeters' naam LIKE '% P%' naam LIKE 'Tom %' naam LIKE '%' geeft enkel Tom Peeters geeft Tom Peeters en Tom Pieters geeft Tom Peeters, Jan Peeters,.. geeft Tom Peeters, Marc Peeters,. geeft Tom Peeters, Elke Panda,... geeft Tom Peeters, Tom Jansen,... geeft alle namen behalve NULL SELECT merk FROM wagen WHERE merk LIKE 'F%';
7 Logische operatoren SELECT * FROM wagen WHERE kleur='blauw' AND nummerplaat LIKE '%5%'; 155BDE Mercedes Blauw Tom Peeters C04BF5 Smart Blauw SELECT * FROM wagen WHERE kleur='blauw' AND (nummerplaat LIKE '%5%' OR nummerplaat LIKE '%1%'); 111BBB Skoda Blauw Jan Peeters 155BDE Mercedes Blauw Tom Peeters C04BF5 Smart Blauw SELECT * FROM wagen WHERE NOT (kleur='blauw' AND (nummerplaat LIKE '%5%' OR nummerplaat LIKE '%1%')); SELECT * FROM wagen WHERE NOT kleur='blauw' AND (nummerplaat LIKE '%5%' OR nummerplaat LIKE '%1%'); SELECT * FROM wagen WHERE kleur!='blauw' AND (nummerplaat LIKE '%5%' OR nummerplaat LIKE '%1%'); SELECT * FROM wagen WHERE kleur='blauw' AND nummerplaat LIKE '%5%' OR nummerplaat LIKE '%1%'; haakjes zijn vaak noodzakelijk volgorde operatoren: NOT, AND, OR
8 Distinct SELECT kleur FROM wagen; geeft alle kleuren maar blauw wel drie keer SELECT DISTINCT kleur FROM wagen; Blauw Groen Rood SELECT DISTINCT kleur, merk FROM wagen; Blauw Mercedes Blauw Skoda Blauw Smart Groen Fiat Rood Ford
9 IN SELECT * FROM wagen WHERE merk='skoda' OR merk='smart'; = SELECT * FROM wagen WHERE merk IN ('Skoda','Smart');
10 CONTAINING SELECT * FROM wagen WHERE merk LIKE '%od%'; = SELECT * FROM wagen WHERE merk CONTAINING 'od';
11 Sorteren, rangschikken gegevens SELECT merk FROM wagen ORDER BY merk; SELECT merk FROM wagen ORDER BY merk ASC; SELECT merk FROM wagen ORDER BY merk DESC; SELECT * FROM wagen ORDER BY kleur ASC, merk DESC; C04 BF5 Smart Blauw BBB Skoda Blauw Jan Peeters 155 BDE Mercedes Blauw Tom Peeters 555 GHT Fiat Groen 6000 Tom Jansen 611 AAA Ford Rood Jan Peeters
12 Aggregaatsfuncties SELECT AVG(prijs) FROM wagen; AVG SELECT AVG(prijs) FROM wagen WHERE kleur='blauw'; AVG SELECT SUM(prijs) FROM wagen WHERE kleur='blauw'; SUM SELECT MAX(prijs), MIN(prijs) FROM wagen; MAX / MIN / 6000 SELECT COUNT(prijs) FROM wagen; COUNT 5 SELECT COUNT(kleur) FROM wagen; SELECT COUNT(eigenaar) FROM wagen; COUNT 4 SELECT COUNT(*) FROM wagen; COUNT 5 levert altijd totaal aantal rijen, onafgezien van NULL waarden SELECT COUNT(DISTINCT kleur) FROM wagen; COUNT 3 SELECT COUNT(DISTINCT eigenaar) FROM wagen; COUNT 3 levert altijd het aantal unieke veldwaarden (zonder NULL waarden)
13 De GROUP BY clausule Je wenst de maximale prijs van auto's per kleur te bepalen. Hoe? SELECT kleur, MAX(prijs) FROM wagen; geeft fout SELECT kleur, MAX(prijs) FROM wagen GROUP BY kleur; Kleur MAX Rood Blauw Groen 6000 de geselecteerde kolommen zonder aggregaatsfunctie in GROUP BY SELECT MAX(prijs) FROM wagen GROUP BY kleur; werkt ook
14 De HAVING clausule Welke eigenaars hebben meer dan één wagen? SELECT eigenaar FROM wagen WHERE COUNT(eigenaar)>1; geeft fout: "cannot use an aggregate function in a WHERE clause, use HAVING instead" SELECT eigenaar FROM wagen GROUP BY eigenaar HAVING COUNT(eigenaar)>1; SELECT eigenaar, COUNT(eigenaar) FROM wagen GROUP BY eigenaar HAVING COUNT(eigenaar)>1; zijn beiden ok Eigenaar COUNT Jan Peeters 2
15 Gegevens uit meerdere tabellen Gegevens uit meerdere tabellen: deze tabellen in FROM clause vermelden, SELECT nummerplaat,naam,geboortedatum FROM wagen, chauffeur; levert foutief resultaat op omdat SQL niet weet hoe de twee tabellen te koppelen we kunnen dat met een WHERE clause oplossen Belangrijke opmerking: Indien sommige van de tabellen in de query gelijke veldnamen bevatten, kan steeds naar het correcte veld verwezen worden door de veldnaam te laten voorafgaan door de tabelnaam en een punt. SELECT wagen.nummerplaat, chauffeur.naam, chauffeur.geboortedatum FROM wagen, chauffeur; is net hetzelfde als de query hierboven
16 Traditionele JOIN We moeten geen product van twee tabellen hebben maar een join. Op de traditionele manier werd dat als volgt gedaan: SELECT nummerplaat,naam,geboortedatum FROM wagen,chauffeur WHERE eigenaar=naam; Nummerplaat Naam Geboortedatum 611 AAA Jan Peeters BBB Jan Peeters BDE Tom Peeters GHT Tom Jansen de belangrijkste kritiek op SQL is dat het veel te eenvoudig is om een product (ook wel cartesische join genoemd) te maken van 2 tabellen de vermenging van echte where calusules met de join-where leidt vaak tot fouten daarom werd de moderne join ingevoerd we raden het gebruik van de traditionele join ten stelligste af
17 Moderne JOIN We gebruiken JOIN (of INNER JOIN, wat precies hetzelfde is) samen met het ON keyword. SELECT nummerplaat,naam,geboortedatum FROM wagen JOIN chauffeur ON eigenaar=naam; SELECT nummerplaat,naam,geboortedatum FROM wagen INNER JOIN chauffeur ON eigenaar=naam;
18 Outer JOIN Bij de JOIN of INNER JOIN worden enkel die rijen weergegeven die effectief in de twee gekoppelde tabellen voorkomen. Soms wil men ook de rijen weergeven die slechts in één van de twee tabellen voorkomen: men noemt dat een OUTER JOIN. We gebruiken daartoe LEFT OUTER JOIN en RIGHT OUTER JOIN (meestal afgekort tot LEFT JOIN en RIGHT JOIN). SELECT nummerplaat,naam,geboortedatum FROM wagen LEFT JOIN chauffeur ON eigenaar=naam; SELECT nummerplaat,naam,geboortedatum FROM wagen LEFT OUTER JOIN chauffeur ON eigenaar=naam; Nummerplaat Naam Geboortedatum 611 AAA Jan Peeters BBB Jan Peeters BDE Tom Peeters GHT Tom Jansen C04 BF5 SELECT nummerplaat,naam,geboortedatum FROM chauffeur RIGHT JOIN wagen ON naam=eigenaar; SELECT nummerplaat,naam,geboortedatum FROM chauffeur RIGHT OUTER JOIN wagen ON naam=eigenaar;
19 FULL OUTER JOIN Soms kan het ook nuttig om alle rijen weer te geven, dus behalve degene die effectief gekoppeld kunnen worden, ook deze die niet gekopped kunnen worden onafgezien of ze voorkomen in de linker of rechtertabel. Daartoe gebruiken we FULL OUTER JOIN, kortweg FULL JOIN. SELECT nummerplaat,naam,geboortedatum FROM wagen FULL JOIN chauffeur ON eigenaar=naam; SELECT nummerplaat,naam,geboortedatum FROM wagen FULL OUTER JOIN chauffeur ON eigenaar=naam; Nummerplaat Naam Geboortedatum 611 AAA Jan Peeters BBB Jan Peeters BDE Tom Peeters GHT Tom Jansen C04 BF5 David Davidse
20 Aliassen Het schrijven van SQL kan vereenvoudigd worden door gebruik te maken van aliassen, wat vooral bij joins erg interessant kan zijn. SELECT wagen.eigenaar FROM wagen WHERE wagen.kleur='rood'; is hetzelfde als: SELECT c.eigenaar FROM wagen c WHERE c.kleur='rood'; of nog Eigenaar Jan Peeters SELECT c.eigenaar renner FROM wagen c WHERE c.kleur='rood'; Renner Jan Peeters
21 Self joins Self-joins of equijoins zijn joins waarbij we dezelfde tabel meer dan één keer willen gebruiken, maar elke keer met een ander doel. We willen bijvoorbeeld weten welke chauffeurs met een wagen rijden die dezelfde kleur heeft als Tom Peeters. SELECT kleur FROM wagen WHERE eigenaar='tom Peeters'; Kleur Blauw SELECT eigenaar FROM wagen WHERE kleur='blauw' AND eigenaar!='tom Peeters' AND eigenaar IS NOT NULL; Eigenaar Jan Peeters kan in één keer met: SELECT b.eigenaar FROM wagen a JOIN wagen b ON a.kleur=b.kleur WHERE a.eigenaar='tom Peeters' AND a.eigenaar<>b.eigenaar AND b.eigenaar IS NOT NULL;
22 VIEWS Een VIEW kan gecreëerd worden in een database, en elke VIEW representeert één enkele SQL query. eens aangemaakt: te gebruiken als een echte tabel (voor opvragingen) inhoud altijd identiek aan het resultaat dat zou bekomen worden door de achterliggende query uit te voeren SELECT COUNT(*)FROM chauffeur; SELECT COUNT(*) FROM wagen; CREATE VIEW cnt1 (chauffeurs) AS SELECT COUNT(*)FROM chauffeur; CREATE VIEW cnt2 (wagens) AS SELECT COUNT(*) FROM wagen; SELECT chauffeurs,wagens FROM cnt1,cnt2; Kleur Blauw DROP VIEW cnt DROP VIEW cnt2;
23 SUBQUERIES Eén select kan ingenest worden in een ander. We noemen ze subqueries. Ze kunnen vaak gebruikt worden in plaats van een self-join of view. We willen bijvoorbeeld weten wie in de database jonger is dan Jan Peeters. SELECT geboortedatum FROM chauffeur WHERE naam='jan Peeters'; SELECT naam FROM chauffeur WHERE geboortedatum>'11 Jan 1980'; kan in één keer met: SELECT naam FROM chauffeur WHERE geboortedatum > (SELECT geboortedatum FROM chauffeur WHERE naam='jan Peeters'); Naam Tom Peeters Tom Jansen probleem wanneer meer dan één chauffeur met de naam Jan Peeters
24 ANY en ALL Met ANY en ALL kan ook gewerkt worden met subqueries die meer dan één rij afleveren als resultaat. met ANY moet er minimaal één rij voldoen met ALL moeten alle rijen voldoen SELECT * FROM wagen WHERE kleur = ANY (SELECT kleur FROM wagen WHERE eigenaar='jan Peeters'); Nummerplaat Merk Kleur Prijs Eigenaar 611 AAA Ford Rood Jan Peeters 111 BBB Skoda Blauw Jan Peeters 155 BDE Mercedes Blauw Tom Peeters C04 BF5 Smart Blauw SELECT * FROM wagen WHERE prijs > ALL (SELECT prijs FROM wagen WHERE eigenaar='jan Peeters'); Nummerplaat Merk Kleur Prijs Eigenaar 155 BDE Mercedes Blauw Tom Peeters C04 BF5 Smart Blauw 13000
25 IN en NOT IN voor subqueries IN kan ook met subqueries. Bijvoorbeeld: alle wagens met een kleur zoals één van de wagens van Jan Peeters. SELECT * FROM wagen WHERE kleur IN (SELECT kleur FROM wagen WHERE eigenaar='jan Peeters'); Nummerplaat Merk Kleur Prijs Eigenaar 611 AAA Ford Rood Jan Peeters 111 BBB Skoda Blauw Jan Peeters 155 BDE Mercedes Blauw Tom Peeters C04 BF5 Smart Blauw SELECT * FROM wagen WHERE kleur NOT IN (SELECT kleur FROM wagen WHERE eigenaar='jan Peeters'); Nummerplaat Merk Kleur Prijs Eigenaar 555 GHT Fiat Groen 6000 Tom Jansen
26 EXISTS De EXISTS operator levert waar op als de subquery waarop hij wordt toegepast minstens één rij geeft, en onwaar als de subquery geen rij geeft. NOT EXISTS doet het tegenovergestelde. SELECT kleur FROM wagen a WHERE NOT EXISTS (SELECT kleur FROM wagen b WHERE a.kleur = b.kleur AND a.nummerplaat <> b.nummerplaat); Kleur Rood Groen SELECT DISTINCT eigenaar FROM wagen a WHERE EXISTS (SELECT eigenaar FROM wagen b WHERE a.eigenaar = b.eigenaar AND a.nummerplaat <> b.nummerplaat); Eigenaar Jan Peeters
27 UNION UNION wordt gebruikt om twee queries samen te voegen kan alleen als deze queries even veel kolommen van zelfde type tellen We willen bvb alle chauffeurs met het aantal wagens dat ze bezitten. SELECT naam,count(*) FROM chauffeur JOIN wagen ON naam=eigenaar GROUP BY naam; levert alle chauffeurs die minimum één wagen hebben SELECT naam,0 FROM chauffeur WHERE naam NOT IN (SELECT eigenaar FROM wagen WHERE eigenaar IS NOT NULL); levert de chauffeurs zonder wagen SELECT naam,count(*) FROM chauffeur JOIN wagen ON naam=eigenaar GROUP BY naam UNION SELECT naam,0 FROM chauffeur WHERE naam NOT IN (SELECT eigenaar FROM wagen WHERE eigenaar IS NOT NULL); Naam David Davidse 0 Jan Peeters 2 Tom Jansen 1 Tom Peeters 1 COUNT
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
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
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
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
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
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
SQL Aantekeningen 3. Maarten de Rijke [email protected]. 22 mei 2003
SQL Aantekeningen 3 Maarten de Rijke [email protected] 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets
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
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
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
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
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
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
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
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
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
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
oefeningen TOP2000 antwoorden
oefeningen TOP2000 antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT, FROM, WHERE, DISTINCT, ORDER BY, LIKE, BETWEEN, IN, wildcards, eenvoudige vergelijkingen, eenvoudige logische
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
Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be
Voorbeelden en oefeningen SQL 1 Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be Voorbeelden en oefeningen bij demo SQL Voorbeelden en oefeningen Stefan Cruysberghs www.scip.be Februari 2003
oefeningen eredivisie antwoorden
oefeningen eredivisie antwoorden vragen niveau 1 Niveau 1 beslaat de volgende onderwerpen: SELECT,, WHERE, DISTINCT, ORDER BY, eenvoudige vergelijkingen, LIKE, wildcards en eenvoudige logische operatoren.
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
databases & SQL - antwoorden
informatica databases & SQL - antwoorden Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt [email protected] 2013 François Vonk (XAMP vervangen door USBWebserver
Zelftest SQL Workshop
Zelftest SQL Workshop Document: n0087test.fm 04/01/2018 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test
= > >= < <= BETWEEN IS NULL IS NOT NULL
Select queries SELECT...FROM... SELECT DISINCT...FROM... WHERE...AND...OR...NOT...LIKE...IN = > >= <
SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal
SQL: query taal met woorden ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel: intuitieve query taal gebruikt Engelse woorden: select, from,
ISO SQL: Structured Query Language
ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. SQL: query taal met woorden doel: intuitieve query taal gebruikt Engelse woorden: select, from,
SQL opgaven. Relationele model: Opgaven:
SQL opgaven Relationele model: Opgaven: 1. Selecteer de klanten die bij fabriek F1 of fabriek F4 een bestelling hebben geplaatst. 2. Selecteer de klanten die bij fabriek F1 en fabriek F4 een bestelling
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
Zelftest SQL Workshop
Zelftest SQL Workshop Document: n0087test.fm 25/06/2014 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST SQL WORKSHOP Handleiding Deze test
Relationele databases
Systematisch bouwen van informatiesystemen t.b.v. practicumopdracht : Relationele databases Structured Query Language SQL Relationele databases Geautomatiseerde informatiesystemen gebruiken bijna altijd
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;
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
[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
ISO Query By Example
ISO Query By Example Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. QBE waarom nog een query taal? de relationele algebra en SQL geven niet alleen een specificatie van een query-resultaat,
SQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
SQL.
SQL [email protected] Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select
Gekoppelde tabellen: de JOIN
Gekoppelde tabellen: de JOIN Huub de Beer Eindhoven, 4 juni 2011 Koppelingstabellen en SQL: eenvoudig voorbeeld: leerlingen en klassen ll_nr woonplaats mentor Leerling zit in klas Klas klascode geb_jaar
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?
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
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
Databases SQL - meerdere tabellen
Databases SQL - meerdere tabellen Nut van een database Dilbert 1 Reservering Lezer Uitgave Filiaal Basis zaken Uitlening Exemplaar NB: er kan verschil in smaak zitten tussen M1a en S1a notatie Join : het
Gebruikers Handleiding
Gebruikers Handleiding (De SQL module) Versie 2.14 Pagina 2 van 14 Versie 2.14 Inhoudsopgave NGP SQL...5 Het Menu... 6 De instellingen... 7 De database informatie... 9 Het Script... 10 Pagina 3 van 14
SQL. Datamodellering 2008
SQL Datamodellering 2008 1 Wat is SQL? SQL is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen SQL is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers
SQL. Wat is SQL? Geschiedenis SQL SQL DMO 2008 1. Datamodellering 2008
SQL Datamodellering 2008 1 Wat is SQL? is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers
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
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
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
SQL: oefenen queries
Oefenen opstellen queries in SQL Hierna vind je per database voor iedere soort vragen in het boek Databases en SQL twee voorbeeldvragen. Bij iedere vraag wordt het antwoord gegeven samen met de uitkomst.
Data Manipulatie. Query Talen. / Informatica
Data Manipulatie Query Talen 1 Queries maken in TC en SQL (ter verduidelijking) We kijken nog even naar bier-query q: Geef alle paren van drinkers die niet samen naar een kroeg kunnen gaan en daar allebei
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
Informatie verwerking en databases... 4. RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE... 10 SQL INSERT... 14 SQL UPDATE... 17 SQL DELETE...
Databases+SQL 1 Inhoud Informatie verwerking en databases... 4 RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE... 10 SQL INSERT... 14 SQL UPDATE... 17 SQL DELETE... 18 SQL ORDER BY... 19 SQL Aggregate
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
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
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,
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
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
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
Antwoorden Informatica Hoofdstuk 7
Antwoorden Informatica Hoofdstuk 7 Antwoorden door een scholier 2667 woorden 8 september 2016 5,6 3 keer beoordeeld Vak Methode Informatica Enigma 6. Om snel het persoon op te zoeken en weten wie het persoon
Workshop SQL. Woensdag 16 mei 2018
Workshop SQL Woensdag 16 mei 2018 Introductie Mike Winkel Martin Treur SAP B1 tips - www.linkedin.com/today/author/0_392wxhl6i7tlezhuwsgxfx?trk=prof-sm Kennisbank Serac.nl - https://www.serac.nl/kennisbank/276
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
Databank - Gevorderden 1
5. 5. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 5 Terminologie redundantie normalisatie Relaties "-to-many" (-N) Join Inner Join; Outer (Left/Right) Join Relaties (vervolg) "Many-to-Many"
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.
SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.
SQL en XML Datamodellering 2007 1 XML schema s & DMO Schema een ruim begrip (zie Møller, p. 96) DTD schema W3C Schema In dit overzicht: Wat zijn de belangrijke zaken uit XML voor datamodellering? (onvolledig)
Effective EDGE for Professionals Outlook 2010 Steps Guide
Outlook 2010 Steps Guide for the Dutch language pack REMOVE EMAIL DISTRACTIONS 1. Bestand 2. Opties 3. E-mail 4. Ontvangst van bericht 5. Wanneer nieuwe berichten binnenkomen: Uncheck Eeen geluid afspelen
Data Warehouse Script Generator Doel
Data Warehouse Script Generator Doel Op basis van een aantal standaard sql scripts ( create table, create view ) een nieuwe sql script genereren welke alle objecten ( tables & views ) kan aanmaken in een
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...
Guido Geurts Mark Bernaerts
Inhoud. OPVRAGEN VAN GEGEVENS UIT DE DATABANK...6 BASIS SQL QUERY BLOK...7 Syntax SELECT - statement:...7 Selectie van alle kolommen uit een tabel...8 Selecteren van bepaalde kolommen...8 Bewerkingen uitvoeren
Relationele database. Het relationele model
Module SQL Relationele database. Een database, gegevensbank of databank is een verzameling van gegevens, ingericht met oog op makkelijke raadpleging en gebruik. Databases spelen een belangrijke rol in
ADVANCED DATABASES Syllabus versie 2.0
ECDL-MODULE ADVANCED DATABASES Syllabus versie 2.0 Doel Dit document bevat de syllabus van de module Advanced Databases. In de syllabus worden aan de hand van leeruitkomsten de kennis en vaardigheden uiteengezet
Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium
Zelftest SQL Document: n0453test.fm 19/04/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST SQL Korte handleiding Deze test heeft als bedoeling
Access voor Beginners - Hoofdstuk 7
Access voor Beginners - Hoofdstuk 7 Handleiding van Auteur: Octafish Augustus 2011 Een thema waar ik (redelijk bewust) omheen ben gelopen tot nu, is het onderwerp Queries. Niet omdat ik queries niet belangrijk
Toelichting Validatieregels DBC GGZ RG12
Toelichting Validatieregels DBC GGZ RG12 Versie 20111201 Ingangsdatum: 1 januari 2012 Inhoudsopgave 1 Inleiding...3 2 Algemene gegevens van de tabel...4 3 Specificatie van de validatieregels...6 4 De validatieregels...8
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
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:...
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...
SQL / Systeemanalyse
SQL / Systeemanalyse Wie ben ik Hans de Wit 44 jaar HBO BI in deeltijd gedaan Sinds 2008 werkzaam met BI / DWH med.hro.nl/wihan SQL De gegevens in een database vormen de grondstof voor informatie De informatie
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...
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:
9 H. Flits Zwanenveld 89-90 Nijmegen Jeugd1 10 L. Willemsen Kasteel 4 Wychen Jeugd1 12 M.E.P. Graag Broerdijk 234 Nijmegen Heren 12/8/89 19/8/89 36
0 Inleiding SQL: Structured Query Language 0. Informatiesystemen, gegevensbanken en tabellen Bij het automatiseren van gegevensbanken maakt men tegenwoordig bijna altijd gebruik van gegevensbank-beheerssystemen
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
Antwoorden door een scholier 1990 woorden 3 maart keer beoordeeld. Informatica INFORMATICA HOOFDSTUK 4
Antwoorden door een scholier 1990 woorden 3 maart 2006 6 23 keer beoordeeld Vak Methode Informatica Turing INFORMATICA HOOFDSTUK 4 1a database management system 1b database 1c database system 1d geen 2a
EUROPEES COMPUTER RIJBEWIJS / INTERNATIONAAL COMPUTER RIJBEWIJS ADVANCED DATABASE
EUROPEES COMPUTER RIJBEWIJS / INTERNATIONAAL COMPUTER RIJBEWIJS ADVANCED DATABASE The European Computer Driving Licence Foundation Ltd. Portview House Thorncastle Street Dublin 4 Ierland Tel: + 353 1 630
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
1. * Database worden vaak gebruikt in Client-Server architectuur.
Naam Studentnummer Klas Herkansing [ ] ja, nee [ ], zoja uit welk jaar? kernbegrippen relationele database Minimaal drie van de vijf vragen goed beantwoorden. 1. * Database worden vaak gebruikt in Client-Server
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
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
Digitaal Staatsexamen VWO 2010
Onderdeel I - Meerkeuzevragen Kies het juiste alternatief. Digitaal Staatsexamen VWO 2010 1) Wat is de decimale waarde van het binaire getal 101110? A. 4 B. 23 C. 46 D. 92 2) Bekijk bovenstaand model voor
1. Geef code en omschrijving van alle cursussen die precies vier dagen duren.
Antwoorden Deze bijlage geeft de antwoorden van de opgaven waarmee de hoofdstukken 4, 5, 7, 8, 9, en 10 zijn afgesloten. Waar dat van toepassing is geven we alternatieve oplossingen aan, evenals waarschuwingen
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
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
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
TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Extra Tentamen Databases 1, 2M400, 8 oktober 2003. Alle uitwerkingen van de opgaven moeten worden ingevuld in de daarvoor bestemde vrije
FileMaker 13. Naslaggegevens voor SQL
FileMaker 13 Naslaggegevens voor SQL 2013 FileMaker, Inc. Alle rechten voorbehouden. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054, VS FileMaker en Bento zijn handelsmerken van
Spoedcursus SQL met MS-Access
C.T. de Groot J.G. Klein Spoedcursus SQL met MS-Access Wolters-Noordhoff Groningen/Houten Ontwerp binnenwerk: Studio Wolters-Noordhoff, Groningen Wolters-Noordhoff bv voert voor het hoger onderwijs de
