Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdSamuël Simons Laatst gewijzigd meer dan 10 jaar geleden
1
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database
2
Begrippen in een database Veld a. veldnaam (titel kolom) b. Veldgegevens (de vulling van een kolom) Tabel (reeks bij elkaar horende gegevens) Tupel (rij in een tabel, record) (rij/record) (attribuut/ kolom)
3
Begrippen in een database (2) Sleutel (het veld dat ervoor zorgt dat ieder record uniek is) Vreemde sleutel (geen betekenis in de tabel, maar zorgt voor Combinatiemogelijkheden)
4
SELECTSELECT (welke kolommen worden zichtbaar in het rapport) FROMFROM (uit welke tabellen moet de informatie komen) WHEREWHERE (aan welke voorwaarden moet de informatie voldoen) GROUP BYGROUP BY (hoe moeten de data in het rapport gegroepeerd worden) HAVINGHAVING (welke voorwaarden kunnen aan de groep gesteld worden) ORDER BY ORDER BY (welke kolom alfabetisch)
5
SELECT 1. KolomnamenKolomnamen 2. Kolomnaam AS [nieuwe naam]Kolomnaam AS [nieuwe naam] 3. COUNT (Distinct/unique)COUNT (Distinct/unique) 4. MINMIN 5. MAXMAX 6. SUMSUM 7. AVGAVG 8. RekenfunctiesRekenfuncties
6
1. kolomnamen Syntax: SELECT * (selecteert alles uit de tabel) SELECT leden.naam, adres SELECT naam Functie: geeft kolommen in een rapport weer
7
2. Kolomnaam AS [nieuwe naam] Functie: hernoemt de kolom Syntax: SELECT salaris AS loon SELECT salaris AS [laatste loon]
8
3a. COUNT (DISTINCT/UNIQUE) Functie: telt het aantal tupels, geeft dus een getal weer 3. COUNT Syntax: SELECT COUNT(naam) Functie: telt het aantal verschillende tupels Syntax: SELECT COUNT(DISTINCT naam)
9
4. MIN Functie: geeft de minimale waarde (zowel cijfers als letters) Syntax: SELECT naam, MAX(salaris) 5. MAX Functie: geeft de maximale waarde (zowel cijfers als letters) Syntax: SELECT naam,MIN(salaris)
10
6. SUM Functie: optellen van getallen 7. AVG Functie: geeft het gemiddelde weer van een aantal getallen Syntax: SELECT SUM(salaris) Syntax: SELECT AVG(salaris)
11
8. Rekenfuncties Mogelijk zijn de rekenkundige Bewerkingen + - * / Functie: verandert de veldgegevens middels berekeningen Syntax: SELECT salaris*1.1 AS [nieuw salaris]
12
Functie: uit welke tabellen moet de informatie komen Syntax: FROM tblLeden, tblTeam FROM
13
WHERE Functie: geeft de voorwaarde(n) waaraan de data moeten voldoen 1. Relationele operatorenRelationele operatoren 2. Logische operatorenLogische operatoren 3. PredikaatfunctiesPredikaatfuncties
14
WHERE naam=“Flipsen” WHERE salaris = 2500 1. Relationele operatoren (=, <>(^=), >, =, <=,) Syntax:
15
2. Logische operatoren (Booleaanse operatoren) AND, OR, NOT Functie: koppelt twee of meer voorwaarden aan elkaar, of geeft aan wat niet voor mag komen Syntax: WHERE naam=“Fritsen” AND (OR) (NOT) woonplaats=“Nuenen”
16
3. Predikaatfuncties 1. LIKELIKE 2. NULLNULL 3. BETWEENBETWEEN 4. ININ 5. subquerysubquery
17
1. LIKE Functie: zoekt naar een bepaald tekstpatroon Wildcards: _ een willekeurig teken % nul of meer willekeurige tekens Syntax: WHERE naam LIKE “Ruiter%” WHERE naam LIKE “%ite%” WHERE naam LIKE “_uit%”
18
2. NULL Functie: geeft aan dat een waarde niet is ingevuld Syntax: WHERE bankreknr IS NULL Let op: WHERE bankreknr = NULL Is niet toegestaan en WHERE bankreknr = 0 betekent iets anders
19
3. BETWEEN Functie: geeft aan de waarden tussen twee grenze moet liggen. incl de grenswaarden Syntax: WHERE bankrenr BETWEEN 245612 AND 250000 WHERE naam BETWEEN “Fritsen” AND “Janssen”
20
4. IN Functie: zoekt naar bepaalde, genoemde waarden in een kolom Syntax: WHERE bankreknr IN (12456,2346, 45678, 65234) WHERE naam IN (“Karelse”, “Smit”, “Davids”)
21
Koppeling van tabellen 1. joinjoin 2. subquerysubquery
22
1. join Koppeling van tabellen Functie: voorkomen cartesisch product (alle mogelijke combinaties van tupels) Syntax: b.bestelnummer = br.bestelnummer AND …..
23
2. subquery Functie: een zoekopdracht binnen een zoekopdracht Syntax: WHERE levcode IN (SELECT levcode FROM kan_lev WHERE pcode=“NB211”)
24
GROUP BY Functie: splitst het rapport in groepen Syntax: SELECT bestelnummer, naam, FROM GROUP BY bestelnummer
25
HAVING Functie: komt na de GROUP BY opdracht en legt een beperking op de groepen Syntax: SELECT woonplaats FROM leden GROUP BY woonplaats HAVING COUNT (boetes) >2
26
ORDER BY Functie: geeft aan welke kolom alfabetisch gezet wordt Syntax: SELECT FROM WHERE GROUP BY HAVING ORDER BY naam ASC/DESC
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.